Skip to content

KB / alert

Oil Market Backwardation Signal

Last verified

Auto-generated. This article is rebuilt from app/signals/config/alert_thresholds.json by scripts/build_alerts_kb.py. Edit the alert config and re-run the script — do not edit this file directly.

Oil Market Backwardation Signal

Alert ID: CURVE_BACKWARDATION
Category: energy
Cross-detection: no

Severity

WARNING — conditions deteriorating; worth monitoring

Trigger condition

{
  "type": "and",
  "conditions": [
    {
      "field": "energy_regime",
      "op": "in",
      "value": [
        "SHOCK",
        "CRISIS",
        "SHOCK_UP",
        "RISING"
      ]
    },
    {
      "field": "crack_spread",
      "op": "gt",
      "value": 30
    }
  ],
  "_registry_band_intentional": true,
  "_intentional_reason": "Mid-band early-warning gated by energy_regime IN {SHOCK, CRISIS, SHOCK_UP, RISING} \u2014 fires earlier than the band edge when the regime is already stressed."
}

All of the following must hold:

Message template

Oil market backwardation signal: energy regime {energy_regime} with crack spread at ${crack_spread:.2f}/bbl — supply disruption driving spot premium.

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

Notifies

See also