DEV · Top Traders hub · /dev only · not Holdout / not Roman OM · production untouched
← Back to NitroPosted 24 May 2026 · Commenced 24 Sep 2026
Nitro Trades · video

This ONE Candle Will CHANGE Your Trading | Candle Range Theory (CRT)

Code base used · SMT All-in-One + Roman Essentials v0.1

Target stack for Nitro CRT. Versions per /workspace/smt-python/VERSION_LOG.md.

Code base
SMT_AllinOne + Roman v0.1: Python power-test surface pinned 2026-09-25; smt_strategy/allinone/, CLI smt_strategy/run_smt_allinone_roman.py.
Order manager
Roman Essentials Host v0.1 (pinned 2026-09-24). Param bag essentials_params_full.json, version 2026-09-25: 294 params across 11 categories and 37 groups.
Entry plugin
Nitro CRT plugin v1 (nitro_crt_v1, 2026-09-24) is entry-only: it sends entry signals, and Roman Essentials/ZZ manages the trades (size, stops, TP ladder, session, max trades, trailing).
Ninja (reference)
Full SMT Strategy V3 (AllinOneStrategy) on PC2.

Honesty line: today's Nitro CRT backtest (run_nitro_crt_a_rebreak_bt.py, 10 stocks, clean data: −$86,953, PF 0.90, 370 trades) used a simplified Roman-style order-management stand-in (one stop, one target, 0.5% risk, max 2/day), not the full stack. It has not yet been run through the full All-in-One + Roman order manager. Source: smt-python/results/nitro_crt_weekly_clean_2026-10-01/compare_summary.json (STOCKS_COMBINED).

This ONE Candle Will CHANGE Your Trading | Candle Range Theory (CRT)

Posted 24 May 2026 · Commenced 24 Sep 2026 · 17:24 · YouTube · ← Back to Nitro

Key frames 12 flagged

Source: WATCH_ALONG.md Curated timeline.

01:26 008_01m45s_10s_1h_15m
01:26 · CRT board
on screen CRT board
what's said 'highest quality setups are on the hourly... 15-minute is just the one that shows up more often'
rule it illustrates TF quality
01:44 008_01m45s_10s_1h_15m
01:44 · C1 high/low lines incl. wicks
on screen C1 high/low lines incl. wicks
what's said 'this does include the wick'
rule it illustrates C1 marking
02:35 012_02m35s_10s_crt
02:35 · 'CANDLE RANGE THEORY (CRT)': 9:30AM-1PM EST · 7-10PM EST · 1.5-2R · 7-10 contracts; 1H/30m/15m
on screen 'CANDLE RANGE THEORY (CRT)': 9:30AM-1PM EST · 7-10PM EST · 1.5-2R · 7-10 contracts; 1H/30m/15m
what's said 'wait for a break and price must reverse'
rule it illustrates checklist
06:15 031_06m15s_10s_ny
06:15 · board annotated: circles on C1 extremes, arrows 1→3, position tool
on screen board annotated: circles on C1 extremes, arrows 1→3, position tool
what's said '9:30 a.m. Eastern... if I don't find a setup before 12:00 or 1:00 p.m.... log off'
rule it illustrates session
08:25 045_08m25s_10s
08:25 · MNQ 1m, uptrend; overlay 15m/30m/1H
on screen MNQ 1m, uptrend; overlay 15m/30m/1H
what's said 'forget shorts'
rule it illustrates 1H bias
10:05 056_10m05s_10s_entry_pnl
10:05 · 15m CRT: C2 wick below C1 low circled, arrow to C1 high; Tue 05 May '26 10:59
on screen 15m CRT: C2 wick below C1 low circled, arrow to C1 high; Tue 05 May '26 10:59
what's said 'wait for price to break this middle candle'
rule it illustrates entry trigger
10:55 061_10m55s_10s_stop_pnl
10:55 · TP reached
on screen TP reached
what's said 'You took the first CRT that formed with the trend in the New York session'
rule it illustrates result
12:05 067_12m05s_10s_crt
12:05 · 1H CRT, C2 swept low
on screen 1H CRT, C2 swept low
what's said 'Hourly candle just closed and this is a wonderful CRT'
rule it illustrates 1H CRT
13:05 073_13m05s_10s_entry
13:05 · Order lines: TP +1,190 USD @28,541.75, SL −1,160 USD @28,483.00, qty 20
on screen Order lines: TP +1,190 USD @28,541.75, SL −1,160 USD @28,483.00, qty 20
what's said 'Your entry on the break of that middle candle'
rule it illustrates RR (conflict)
13:55 078_13m55s_10s
13:55 · MES 1H: broke prior lows, lower highs (lines drawn)
on screen MES 1H: broke prior lows, lower highs (lines drawn)
what's said 'we broke the previous lows of the higher time frame... making lower highs'
rule it illustrates trend shift
15:35 088_15m35s_10s_entry
15:35 · MES short tool, Wed 20 May '26 11:08, qty 10
on screen MES short tool, Wed 20 May '26 11:08, qty 10
what's said 'Draw out your risk reward tool, drag it out to make it 1.5'
rule it illustrates bearish CRT entry
15:55 090_15m55s_10s_crt
15:55 · target hit
on screen target hit
what's said 'Straight shot for TP'
rule it illustrates result

Worked examples (3 A+ / 3 total)

idkindtinstrumentdate on screenCRT TFdirentry modeentrystoptargetRRoutcomeframe
UBvf-A1a_plus06:46–11:15MNQ1!Tue 05 May '26, CRT ~10:45–11:0015m (circled)longbreak of middle candle high on 1mnot legible (≈28,114 cursor line; he says replay entry is late/'numbers completely off')1.5R-derived (not legible)C1 high ≈28,140 (axis)1.5 (said)TP — 'There you go. That's all it was'050_09m15s_10s.png
UBvf-A2a_plus11:15–13:23MNQ1!'next day' (not legible in frame)1H ('hourly candle just closed')longbreak of middle candle≈28,512 (20 contracts)28,483.00 (order: −$1,160)28,541.75 (+$1,190)≈1.0 on the order linesTP — 'Straight to TP. First CRT of the day.'067_12m05s_10s_crt.png
UBvf-A3a_plus13:40–16:04MES1!Wed 20 May '26, CRT ~10:15–10:45not stated (overlay 15m/30m/1H)shortbreak of middle candle low≈7,391.50 (level line; not stated)1.5R-derived (≈7,401.75 axis label, unconfirmed)C1 low ≈7,380.75 (axis label)1.5 (said)TP — 'Straight shot for TP'; 'a trade that I actually took today in the call'078_13m55s_10s.png
UBvf-A1 · frames
UBvf-A1 050_09m15s_10s
050_09m15s_10s
UBvf-A1 056_10m05s_10s_entry_pnl
056_10m05s_10s_entry_pnl
UBvf-A1 061_10m55s_10s_stop_pnl
061_10m55s_10s_stop_pnl
UBvf-A2 · frames
UBvf-A2 067_12m05s_10s_crt
067_12m05s_10s_crt
UBvf-A2 073_13m05s_10s_entry
073_13m05s_10s_entry
UBvf-A2 074_13m15s_10s_stop
074_13m15s_10s_stop
UBvf-A3 · frames
UBvf-A3 078_13m55s_10s
078_13m55s_10s
UBvf-A3 085_15m05s_10s_crt
085_15m05s_10s_crt
UBvf-A3 088_15m35s_10s_entry
088_15m35s_10s_entry
UBvf-A3 090_15m55s_10s_crt
090_15m55s_10s_crt

Summary bullets 7

(en-orig deep-card captions; timestamps are video mm:ss; “not stated” is retained where the card gives no rule.)

Main logic

  • [01:26–04:24] C1 wick range; C2 breaks/reverses and closes inside; C3 delivers to the other extreme.

Entry

  • [03:31, 10:20] Break C2 on 1m; 2m is a safer alternative; no break, no trade.

Stop

  • [05:53, 10:02] Drag stop to 1.5R after placing TP.

Target

  • [05:37, 09:28] Opposite C1 extreme.

Risk filters

  • [00:34] One perfect CRT/day; [06:11] log off by roughly 12–1 if none; no news/day filter in card.

Timeframe

  • [07:03] 1H/30m/15m whichever gives CRT first; 1m/2m execution; [06:11] NY 09:30–12/1.

Exceptions

  • [07:58–08:52] 1H HH/HL longs; [13:57–14:33] trend shift on 1H lows/LH; one order panel conflicts with 1.5R; no structural stop.
Pipeline outcome

This ONE Candle Will CHANGE Your Trading / CRT

Video UBvfsImdI2U · updated 2026-10-01

1Strategy write-up

Main logic
C1 wick-to-wick; C2 breaks one side, immediately reverses and closes inside; C3 makes the U-shaped move to the opposite extreme. Prefer the first CRT with 1H trend.
Entry
1m (or 2m safer) break of C2 extreme; no break means no trade (03:31, 10:20).
Stop
Drag after TP to exactly 1.5R (05:53, 10:02); one replay order visually shows about 1:1, called off as replay numbers.
Target
C1 opposite extreme (05:37, 09:28).
Risk filters
One perfect CRT/day; NY 09:30 and log off by 12–1; no news/day filters are stated.
Timeframe
CRT 1H/30m/15m, whichever first; 1m/2m execution; NY 09:30–13:00; board also shows 19:00–22:00 ET.
Exceptions
1H is highest quality; trend shift is break of previous 1H lows plus lower highs; C1 includes wicks; no rebreak/news/structural stop rule.

2Already in All-in-One

  • CRT geometry: run_nitro_crt_a_rebreak_bt.py::detect_and_simulate (sw_lo/sw_hi, inside) and sweep_2026-09-29/sweep_core.py::gen_candidates
  • Opposite-C1 target: run_nitro_crt_a_rebreak_bt.py::detect_and_simulate target_mode="c1_opposite"; sweep_core.py::TARGETS
  • Set-and-forget exit scan: run_nitro_crt_a_rebreak_bt.py exit loop / allinone_v4/engine.py::_exit_scan (stop/target only when BE disabled)

3New features

FeatureNotesStatus
crt_htf_bars_clockClock-grid HTF bars.not yet coded
crt_first_to_formFirst CRT TF selector.not yet coded
entry_break_1m1m first break.not yet coded
stop_from_target_rr1.5R stop construction.not yet coded
first_ny_with_trendFirst with-trend CRT.not yet coded
asia_session_windowBoard evening window.not yet coded
Playbook summary what this video teaches
  • Setup: C1 wick-to-wick range; C2 breaks one side, immediately reverses and closes inside; C3 makes the move to the opposite extreme.
  • Bias: prefer the first CRT with the 1H trend; trend shift = break of previous 1H lows plus lower highs.
  • Timeframe: CRT 1H/30m/15m, whichever forms first (1H highest quality); 1m execution, 2m as the safer option; NY 09:30, log off by 12-13:00.
  • Entry: break of C2's extreme; no break means no trade.
  • Stop/target: TP at C1 opposite extreme; drag the stop to exactly 1.5R.
  • Risk: one perfect CRT per day; no news/day filter stated.

Source: /workspace/nitro-setups/nitro_last15_2026-10-01/UBvfsImdI2U/outcome.json (+ BULLETS.md / DEEP_CARD.md in the same pack)

Code model notes how the ideas map to code

(a) Parameters and suggested defaults

ParameterSuggested defaultSource
crt_tf1H / 30m / 15m, first to formvideo (current code: 5m)
bias1H trend (lows broken + LH = shift)video (current code: 15m EMA20/50)
entry_modebreak of C2 extremevideo (current code: rebreak only)
exec_tf1m (2m safer)video (current code: 5m)
targetC1 opposite extremevideo = current code: c1_opposite
stop1.5R from TPvideo (current code: structural)
sessionNY 09:30 to 12:00-13:00 ETvideo (current code: 09:30-12:00)
max_trades_per_day1video (current code: 2)

(b) Detection and entry logic

  1. Detect the first 15m/30m/1H C2 sweep + close inside after 09:30, with the 1H trend.
  2. Enter on a 1m (or 2m) break of C2's extreme; no break, no trade.
  3. TP = C1 opposite; stop = 1.5R from TP; stop for the day after one trade.

(c) Already coded in our Nitro CRT implementation

  • C1/C2 sweep + close back inside: run_nitro_crt_a_rebreak_bt.py::detect_and_simulate (sw_lo / sw_hi, inside, c2_edge_tol_frac=0.0), on 5m bars only (resample_ohlc '5min').
  • Bias: run_nitro_crt_a_rebreak_bt.py::_bias_series bias_mode='ema20_50' on 15m (last completed bar at C2 close); counter-bias skipped.
  • Entry: A+ rebreak only. Pullback past the C2 body midpoint ((c2.open+c2.close)/2), then a 5m close beyond the C2 opposite extreme; a first break without pullback is skipped (gate b_pack_no_pullback). 5m close back through the sweep extreme cancels.
  • Stop: beyond the C2 sweep extreme, floored by run_nitro_crt_a_rebreak_bt.py::min_stop_distance (stocks max($0.05, 0.05% of price); NQ 5 pts). Structural, not TP-anchored.
  • Target: run_nitro_crt_a_rebreak_bt.py::detect_and_simulate target_mode='c1_opposite' (long = C1 high, short = C1 low); skip if R:R < min_rr=0.5 (rr_fallback_R=None).
  • Set-and-forget: 1m stop/target scan from the fill, flat at eod_flat 16:00 ET; no BE or trail.
  • Session/caps: SESSION_START 09:30 to SESSION_END 12:00 ET, max_per_day=2 (MAX_TRADES_PER_DAY), one position at a time, RISK_PCT=0.005.
  • Plugin nitro_crt_v1: python/signal_contract.py::build_signal only formats an entry signal (trigger_price, stop_hint, target_hint); ninja/NitroCRT_Entry_v1.cs is a stub (EmitOnly=true, session + RequireHtfBias knobs, no C1/C2 detector). Roman Essentials/ZZ is the order manager.
  • Research only: backtests/sweep_2026-09-29/sweep_core.py grids 15/30/60m range bars, 15m/1h/4h EMA bias, 1R/1.5R/2R targets, 'immediate' (C2-close) entry, maxday 1/2. Not in the runner or plugin; verdict NO PROMOTION (SUMMARY.json).

(d) Still to build (from outcome.json)

FeatureNotevs current codeStatus
crt_htf_bars_clockClock-grid HTF bars.partly covered by sweep_2026-09-29/sweep_core.py::range_bars (research grid: 15/30/60m bars, RTH 60m anchored at 09:30, not CME clock-hour; not in runner/plugin); still marked not yet coded pending testnot yet coded
crt_first_to_formFirst CRT TF selector.not covered: runner builds CRTs on 5m onlynot yet coded
entry_break_1m1m first break.not covered: runner skips first breaks without a pullback (b_pack_no_pullback); NITRO_CRT_B_FIRST_BREAK is a contract onlynot yet coded
stop_from_target_rr1.5R stop construction.not covered: code stop is structural; sweep_core 1.5R/2R are targets from structural risk (the reverse)not yet coded
first_ny_with_trendFirst with-trend CRT.partly covered by run_nitro_crt_a_rebreak_bt.py (09:30-12:00 window + 15m EMA bias, but it takes any qualifying CRT up to 2/day, not only the first); still marked not yet coded pending testnot yet coded
asia_session_windowBoard evening window.not covered: runner is NY 09:30-12:00 onlynot yet coded

Code checked: /workspace/nitro-setups/backtests/run_nitro_crt_a_rebreak_bt.py, /workspace/smt-python/entry_plugins/nitro_crt_v1/ (read only), backtests/sweep_2026-09-29/sweep_core.py. Statuses unchanged from outcome.json.

DSG /dev · Top Traders · training / second-gate only
Hub · API · Setup Trainer