ETH Regime Shift: What a TRANSITIONAL State Means for Your Agent
Our ingestion pipeline flagged an anomaly score of 0.92 on ETH — above the critical threshold — pushing the ADX to 26.4 and triggering a regime classification of TRANSITIONAL with 88% confidence. Here's what the signal means, why it matters, and what a well-designed agent should do about it.
What TRANSITIONAL means
RiskGate classifies market regimes into four states: TRENDING_UP, TRENDING_DOWN, RANGING, and TRANSITIONAL. The first three are stable — they describe a market that is doing something consistently. TRANSITIONAL is different. It means the market is in the process of changing from one state to another, and the pipeline doesn't yet have enough signal to commit to a direction.
Mechanically, a TRANSITIONAL classification emerges when the directional indicators are conflicting. The ADX reading of 26.4 sits in the boundary zone — above the 25 threshold that typically signals a developing trend, but not high enough to confirm one with conviction. The 4h EMA alignment is showing mixed signals across timeframes. The pipeline has seen the beginning of a move but can't yet determine whether it's a genuine breakout or a failed one that will revert to range.
Why the anomaly score matters here
The 0.92 anomaly score is the more significant number. RiskGate's anomaly detection runs across volume, volatility, and on-chain flow simultaneously. A score above 0.85 indicates that at least one of those dimensions is behaving outside its historical distribution — meaning something unusual is happening, even if the directional signal isn't yet clear.
A high anomaly score during a TRANSITIONAL regime is the worst combination for execution. It means: the market is in an ambiguous state and something unusual is happening underneath it. This is not a time to be adding exposure.
The raw API payload
This is what RiskGate returned at the time of detection:
"asset": "ETH",
"timestamp": "2026-03-15T08:32:00Z",
"regime": "TRANSITIONAL",
"confidence": 0.88,
"regime_duration_hours": 1.5,
"highest_anomaly_severity": "HIGH",
"adx_4h": 26.4,
"ema_alignment_1h": "mixed",
"ema_alignment_4h": "mixed",
"atr_ratio_4h": 1.38,
"disclaimer": "Signal only. Not financial advice. DYOR."
}
What your agent should do
The right response depends on what your agent is designed to do, but the general principle is simple: don't open new positions during a TRANSITIONAL regime with a HIGH anomaly severity. The signal is ambiguous and the conditions are unusual. Both of those things together mean the expected value of executing is negative.
Here's a reference implementation of a regime gate that handles this correctly:
r = await httpx.get(
f"https://api.riskgate.xyz/v1/regime/current?asset={asset}",
headers={"X-API-Key": api_key}
)
data = r.json()
# Block on ambiguous regime
if data["regime"] not in ("TRENDING_UP", "TRENDING_DOWN"):
return False
# Block on HIGH anomaly severity — unusual conditions
if data["highest_anomaly_severity"] in ("MEDIUM", "HIGH"):
return False
# Block on low confidence
if data["confidence"] < 0.65:
return False
return True
What to watch for next
A TRANSITIONAL state resolves in one of three ways: it breaks into a new trend, it reverts to RANGING, or it lingers in ambiguity as momentum bleeds out. The ADX reading of 26.4 suggests the market has enough directional energy for the first scenario, but the high anomaly score means that energy could be coming from an unusual source — a large liquidation, a whale move, or an external catalyst — rather than organic buying or selling pressure.
Watch for:
- ADX rising above 30 — confirms trend development, anomaly may normalize
- ADX falling back below 20 — transition failed, market returning to range
- Anomaly severity dropping to LOW or NONE — conditions normalizing, safer to act
- EMA alignment converging across 1h and 4h — directional confirmation
Signal only. Not financial advice. DYOR. | RiskGate · api.riskgate.xyz