DEV · Top Traders hub · /dev only · not Holdout / not Roman OM · production untouched
← Back to NitroPosted 25 Mar 2026 · Commenced 1 Oct 2026
Nitro Trades · video

The "ONE CANDLE" Trading Strategy That Works Everyday | 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).

The "ONE CANDLE" Trading Strategy That Works Everyday | Candle Range Theory (CRT)

Posted 25 Mar 2026 · Commenced 1 Oct 2026 · 14:27 · YouTube · ← Back to Nitro

Key frames 12 flagged

Source: WATCH_ALONG.md Curated timeline.

01:11 005_01m15s_10s_15m_crt_liq
01:11 · face cam / chart
on screen face cam / chart
what's said 'New York or anything with a lot of volatility... 1-hour... slower session... 15-minute'
rule it illustrates TF by session
02:21 011_02m25s_10s
02:21 · CRT drawing
on screen CRT drawing
what's said 'If this candle even closes above slightly... not a valid CRT'
rule it illustrates strict close
05:01 026_04m55s_10s_crt
05:01 · —
on screen —
what's said '9:30 a.m. to 1:00 p.m. Eastern... 7:00 to 10:00 p.m. Eastern time in the Asian session'
rule it illustrates sessions
05:45 031_05m45s_10s_15m_crt
05:45 · MGC 15m CRT on TradingView
on screen MGC 15m CRT on TradingView
what's said '5:25 p.m. on March 22nd... 15-minute CRT forming on MGC'
rule it illustrates Asia 15m
06:44 048_06m44s_scene_cam_entry
06:44 · Discord alert: MGC long entry posted
on screen Discord alert: MGC long entry posted
what's said 'We enter at an average of 4375.8'
rule it illustrates entry
07:25 055_07m25s_10s_stop
07:25 · MGC 2m tool: Target 63.3 $1,499.21 / Stop 31.7 $750 / RR 2; Sun 22 Mar '26
on screen MGC 2m tool: Target 63.3 $1,499.21 / Stop 31.7 $750 / RR 2; Sun 22 Mar '26
what's said 'We have our stop loss at 2R'
rule it illustrates 2R stop
07:59 071_07m59s_scene_cam_15m_crt_pnl
07:59 · Discord: 'TP hit' / P&L post
on screen Discord: 'TP hit' / P&L post
what's said 'We catch $3,000 profit'
rule it illustrates result
08:51 081_08m55s_10s_entry
08:51 · MGC chart
on screen MGC chart
what's said 'wait for a safer entry... or... direct breakout... mix of either'
rule it illustrates entry mode
09:50 088_09m50s_scene_cam_crt
09:50 · Discord 'Watching MNQ short', 'IN MNQ SHORT', 'SL raised'
on screen Discord 'Watching MNQ short', 'IN MNQ SHORT', 'SL raised'
what's said 'I see the weakness coming in'
rule it illustrates 1H NY short
11:05 096_11m05s_10s_stop_entry_crt
11:05 · MNQ short tool Stop 33.00 $750 / Target 84.75 / RR 2.57; Sell 10; Mon 23 Mar '26
on screen MNQ short tool Stop 33.00 $750 / Target 84.75 / RR 2.57; Sell 10; Mon 23 Mar '26
what's said 'I see I have a 2.89 risk to reward. I will give myself more room and make this a 2R'
rule it illustrates RR cap at 2
11:50 101_11m50s_scene_stop_entry
11:50 · live chart with stop raised
on screen live chart with stop raised
what's said 'We get to break even'
rule it illustrates stop management
12:15 121_12m15s_10s_entry_asia_crt
12:15 · MNQ Asia 1H long
on screen MNQ Asia 1H long
what's said 'Beautiful entry off this 1-hour CRT'
rule it illustrates Asia trade

Worked examples (3 A+ / 3 total)

idkindtinstrumentdate on screenCRT TFdirentry modeentrystoptargetRRoutcomeframe
rQzx-A1a_plus05:20–09:25MGC1! (Micro Gold)Sun 22 Mar '26 (said 5:25 PM; axis ~20:58 UTC-4)15m (Asia)long2m break of middle candle high (entered on strong move, no wait)4,375.8 avg (said) / 4,374.5 tool line4,342 (said, garbled) ≈ entry−31.7 (tool)4,437.5 (said) / 4,437.8 (tool, +63.3)2TP — 'We catch $3,000 profit' (live); stop was raised along the way031_05m45s_10s_15m_crt.png
rQzx-A2a_plus09:25–12:08MNQ1!Mon 23 Mar '26 (said 'right after the market opened'; replay axis ~12:28)1Hshortbreak of middle candle low on 1–2m, 'closes with good strength'≈24,526 (Sell 10 fill on replay)entry+33.00 ($750) — said 'at these highs'C1 low (tool 84.75 pts)said 2.89 → reduced to 2R; tool shows 2.57TP — 'great follow-through'; live: stop raised to BE then target088_09m50s_scene_cam_crt.png
rQzx-A3a_plus12:08–12:25MNQsame day, Asia session1Hlongnot statednot shownnot shownnot shownnot shown'wonderful follow-through' (target reached, said)121_12m15s_10s_entry_asia_crt.png
rQzx-A1 · frames
rQzx-A1 031_05m45s_10s_15m_crt
031_05m45s_10s_15m_crt
rQzx-A1 048_06m44s_scene_cam_entry
048_06m44s_scene_cam_entry
rQzx-A1 055_07m25s_10s_stop
055_07m25s_10s_stop
rQzx-A1 071_07m59s_scene_cam_15m_crt_pnl
071_07m59s_scene_cam_15m_crt_pnl
rQzx-A2 · frames
rQzx-A2 088_09m50s_scene_cam_crt
088_09m50s_scene_cam_crt
rQzx-A2 096_11m05s_10s_stop_entry_crt
096_11m05s_10s_stop_entry_crt
rQzx-A2 101_11m50s_scene_stop_entry
101_11m50s_scene_stop_entry
rQzx-A3 · frames
rQzx-A3 121_12m15s_10s_entry_asia_crt
121_12m15s_10s_entry_asia_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

  • [00:52–02:39] C1 wick range, C2 immediate sweep/reversal with body strictly inside, delivery to opposite end.

Entry

  • [03:32, 08:51, 09:08] 1m/2m direct break or confirmation after pullback/respect; choose based on PA.

Stop

  • [03:49] Drag to 1.5–2R; [07:40, 11:50] examples raise to BE.

Target

  • [02:57, 10:54] Opposite C1 extreme; [11:14] seek 2R.

Risk filters

  • [03:14] establish HTF bias; best windows 09:30–13:00 and 19:00–22:00; no news filter stated.

Timeframe

  • [01:11–01:28] 1H NY, 15m Asia; 1m/2m execution.

Exceptions

  • [12:08] 1H Asia example despite 15m recommendation; 2.89R reduced to 2R; bias construction/news/sizing not stated.
Pipeline outcome

The "ONE CANDLE" Trading Strategy That Works Everyday / CRT

Video rQzxUldYKuk · updated 2026-10-01

1Strategy write-up

Main logic
Liquidity-to-liquidity CRT on 1H for volatile/NY sessions and 15m for slower/Asia sessions; C2 sweeps and immediately reverses, then price seeks C1 opposite end.
Entry
1m/2m break of C2, or safer confirmation after pullback/respect; mode depends on price action (03:32, 08:51, 09:08).
Stop
Drag to 1.5–2R; shown examples use $750 risk; stop was raised to BE in examples (03:49, 07:40, 11:50).
Target
C1 opposite extreme; one example reduced 2.89R to 2R (02:57, 11:14).
Risk filters
HTF bias first; best NY 09:30–13:00 and Asia 19:00–22:00; no explicit news/chop filter in card.
Timeframe
1H NY/volatile, 15m Asia/slower; 1m or 2m execution.
Exceptions
Asia example uses 1H despite 15m recommendation; spoken time/TZ and 2R vs tool 2.57R conflict; bias construction/news/sizing not stated.

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_clockCorrect clock-grid 1H/15m.not yet coded
entry_break_1mDirect 1m first break.not yet coded
entry_retestConfirmation/retest entry.not yet coded
stop_from_target_rr1.5–2R stop construction.not yet coded
sessions_multiNY/Asia windows.not yet coded
be_managementRaise stop to BE as shown; not the later near-target rule.not yet coded
Playbook summary what this video teaches
  • Setup: liquidity-to-liquidity CRT. C2 sweeps and immediately reverses with its body strictly inside C1; price then seeks C1's opposite end.
  • Timeframe: 1H for NY/volatile sessions, 15m for slower/Asia sessions; 1m or 2m execution.
  • Bias: establish HTF bias first (construction not stated).
  • Entry: 1m/2m direct break of C2, or safer confirmation after a pullback/respect; chosen from price action.
  • Stop/target: TP at C1 opposite extreme (one example cut 2.89R to 2R); drag stop to 1.5-2R. Examples raised the stop to BE; $750 risk shown.
  • Sessions: best NY 09:30-13:00 and Asia 19:00-22:00. No news/chop filter stated.

Source: /workspace/nitro-setups/nitro_last15_2026-10-01/rQzxUldYKuk/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 NY / 15m Asiavideo (current code: 5m)
entry_modedirect break or pullback confirmationvideo (current code: rebreak)
exec_tf1m / 2mvideo (current code: 5m)
targetC1 opposite extreme (seek ~2R)video (current code: c1_opposite)
stop1.5-2R from TPvideo (current code: structural)
break_evenraised to BE in examples (no trigger rule)video (current code: none)
sessionsNY 09:30-13:00; Asia 19:00-22:00 ETvideo (current code: NY 09:30-12:00)
bias_methodnot specified in video, needs testingnot in video (current code: 15m EMA20/50)

(b) Detection and entry logic

  1. Choose CRT TF by session volatility (1H NY, 15m Asia).
  2. Detect C2 sweep with immediate reversal and body inside C1; HTF bias filter.
  3. Entry mode switch: direct 1m/2m break, or wait for pullback and respect.
  4. TP = C1 opposite; stop at 1.5-2R; optional BE step.

(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_clockCorrect clock-grid 1H/15m.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
entry_break_1mDirect 1m 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
entry_retestConfirmation/retest entry.partly covered by run_nitro_crt_a_rebreak_bt.py (A+ rebreak: midpoint pullback then 5m close beyond C2; no 1m or break-retest mode); still marked not yet coded pending testnot yet coded
stop_from_target_rr1.5–2R stop construction.not covered: code stop is structural; sweep_core 1.5R/2R are targets from structural risk (the reverse)not yet coded
sessions_multiNY/Asia windows.not covered: runner is NY 09:30-12:00 onlynot yet coded
be_managementRaise stop to BE as shown; not the later near-target rule.not covered: no BE in runner (live YAML use_break_even: false)not 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