KB / alert
GEX Support Eroding
Last verified
Auto-generated. This article is rebuilt from
app/signals/config/alert_thresholds.jsonbyscripts/build_alerts_kb.py. Edit the alert config and re-run the script — do not edit this file directly.
GEX Support Eroding
Alert ID: GEX_DECLINING
Category: dark_pool
Cross-detection: yes
Severity
INFO — positive signal or notable event; no action needed
Trigger condition
{
"field": "gex",
"op": "lt",
"value": 1.0,
"prev_op": "gte",
"prev_value": 1.0,
"_registry_band_intentional": true,
"_intentional_reason": "Pre-I-1 legacy threshold (1.0B); remains as deliberate early-warning fired BEFORE the BULLISH\u2192NEUTRAL band crossing at 0.0. Companion to GEX_FLIP_NEG which fires at the 0.0 boundary."
}
gex < 1.0
Previous read must have satisfied gex >= 1.0 (cross-detection: fires only on the transition, not while the condition persists).
Cross-detection alerts fire only on the transition into the trigger state — the condition must have been false on the previous evaluation. Persistent states do not re-fire.
Message template
GEX declined below 1.0B to {gex:.1f}B — dealer gamma cushion thinning.
Rendered with the current signals dict via Python str.format. Placeholders that fail to resolve fall back to the raw template (see _format_message in app/signals/alerts.py).
Cooldown / dedup
- Cooldown: none. Re-evaluation on every cycle.
- Dedup: at most one
active(oracknowledged) row peralert_idat a time. Re-firing while active updatesfired_atand the message but keeps the originalfirst_fired_at. - Cross-detection: does not auto-resolve when the condition clears — the alert row stays as the historical record of the transition itself.
Notifies
- Active alert feed (
/api/v1/alerts/active,/alerts/summary). - SSE stream (
/api/v1/agents/stream) for real-time consumers. alert_firedwebhook on first fire.alert_resolvedwebhook when the condition clears (non-cross-detection alerts only).