Skip to content

KB / signal

CFTC Specs Z

Last verified

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

CFTC Specs Z

What it is

CFTC Specs Z — registry key cot_specs_z.

Positioning extremes are contrarian setup signals, not direction indicators. Used by squeeze_setup composite + transitions; not in health score.

Source

Source module: cot
Data source: back_fillable

Fetched directly from app/sources/cot.py; see source code for the upstream API call and any provider-specific handling.

How it’s computed

52-week Z-score of cot_specs_net (S&P 500 e-mini speculator net positioning): (specs_net_today − mean_52w) / stdev_52w. Flags spec positioning extremes; one of the squeeze_setup triggers when ≤ −1.5. See app/sources/cot.py:117.

Where it surfaces

Bands / thresholds

Classifier direction: range_is_better.

RangeLabelDotImplicationPoints
-0.5 – 0.5NeutralfavorableNEUTRAL
-1.5 – -0.5Net shortleaningNEUTRAL
0.5 – 1.5Net longleaningNEUTRAL
< -1.5Extreme shortcautionaryBULLISH
≥ 1.5Extreme longcautionaryBEARISH

Health-score / alignment role

Display-only — has bands for surface labeling but does not contribute to the health score (scoring is handled by a companion metric).

Release cadence

CFTC COT publishes Fridays at ~15:30 ET. Within 14 days = live.

See also