KB / signal
0DTE Put/Call Ratio
Last verified
Auto-generated. This article is rebuilt from
app/signals/config/signal_definitions.jsonbyscripts/build_signals_kb.py. Edit the registry entry and re-run the script — do not edit this file directly.
0DTE Put/Call Ratio
What it is
0DTE Put/Call Ratio — registry key zero_dte_pcr.
Classifier metric. See the bands table below for the band-by-band reading.
Source
Source module: vol_structure
Data source: live_only
Fetched directly from app/sources/vol_structure.py; see source code for the upstream API call and any provider-specific handling.
How it’s computed
0DTE put/call volume ratio: zero_dte_put_vol / zero_dte_call_vol. See app/sources/vol_structure.py:178.
Where it surfaces
- API field:
zero_dte.pcronGET /api/v1/signals/latest - Surface:
daily_signalsrow (daily-cadence persistence) - Surface:
intraday_signalsrow (per-cycle snapshot) - Surface:
/signals/historytime series - Surface:
/signals/sparklines(UI sparklines) - Surface: change markers in the rendered report
Bands / thresholds
Classifier direction: range_is_better.
| Range | Label | Dot | Implication | Points |
|---|---|---|---|---|
| 0.7 – 1.3 | Balanced flow | favorable | NEUTRAL | 5 |
| 0.5 – 0.7 | Slightly complacent | leaning | NEUTRAL | 3 |
| 1.3 – 1.5 | Moderate hedging | cautionary | NEUTRAL | 3 |
| 0.3 – 0.5 | Complacent | cautionary | BEARISH | 0 |
| 1.5 – 2 | Heavy hedging | adverse | BEARISH | 0 |
| < 0.3 | Extreme complacency | adverse | BEARISH | 0 |
| ≥ 2 | Panic hedging | adverse | BEARISH | 0 |
Health-score / alignment role
- Health score component:
zero_dte_pcr(weight + math inapp/signals/config/score_weights.jsonandapp/signals/score.py). - Contributes to:
health_score.0DTE PCR,cascade.2
Release cadence
- Publishes:
intraday
See also
- /kb/health-score — Health score — 0-100 composite.
- /kb/api/get-signals-latest — API endpoint that serves this field.