Under Construction ...
Under Construction ...
BOTR4J25 and THOR4J25 are two single file NinjaTrader 8 NinjaScript strategies for index futures, specifically YM and NQ, on thirty second, sixty second, and ninety second charts. The instrument geometry auto scales, and when instrument mode is set to auto, the strategy resolves NQ versus YM from the chart symbol and tick size. These two strategies are designed to work together. THOR4J25 fades an exhausted move at the turn, while BOTR4J25 rides the trend that follows. THOR is the reversal trader, and BOTR4 is the breakout, continuation, and pullback trend trader. THOR has no re entry. Once a reversal plays out and a new trend forms, that continuation belongs to BOTR4. When both strategies are run on the same instrument, the sequence is simple. THOR enters at the reversal, and BOTR4 enters for the new leg that follows. BOTR4 waits a few bars after the turn for its trend gates to satisfy. The EMAs must uncross, which allows BOTR4 to engage the new trend once it is real, instead of entering on the exact bar where THOR exits.
The most important rule is that structure triggers the entry, while score only grades the setup and sizes the trade. Score never creates a trade. A setup can score A plus and still not fire if the structural sequence is incomplete. There are two different zero to one hundred scores, and they should not be confused. The grade score is the per setup score on the triggering closed bar. For BOTR4, this is called the Setup Score. For THOR, this is called the Thor Score. The grade score gates and ranks the trade. It maps the setup to A plus, A, B, or C. Only trades at or above the minimum grade are taken, and the default minimum grade is B. The display score is the per candle score printed every bar. This is the colored B percent or S percent printed above or below each candle. The display score is only a read only situational lean. It never gates a trade.
The units principle is important. For YM, one point equals one tick. For NQ, one point equals four ticks, because the tick size is zero point two five. All geometry and protection are expressed in ticks or scaled by ATR, so the same settings behave correctly on both instruments. The dashboard mode line shows the resolved NQ or YM mode and the live EMA5 slope.
BOTR4J25 is the trend trader. It trades three with trend setups: breakout, continuation, and pullback. The setups are made mutually exclusive by structure. The priority is breakout first, pullback second, and continuation third. The EMA9 tag is the hard separator between pullback and continuation. The trend reference is EMA5 versus EMA20. Breakout means a new directional leg leaving a balance area. The structural gate for breakout requires a lead trend, a close beyond EMA20, a rising EMA5, a close beyond a dynamic ATR tight range plus buffer, and a bar range of at least one point three times ATR. This confirms real expansion.
Pullback means a with trend re entry after a retrace to value. The structural gate for pullback requires an established EMA5 greater than EMA20 trend, a pullback that tagged EMA9 or EMA20, or an EMA5 trajectory early entry. Price must reclaim EMA9, and the strong trend gate must also pass. Continuation means the trend persists through a shallow pause. The structural gate for continuation requires an established EMA5 greater than EMA20 trend, no EMA9 tag, a shallow pause, and then a resume beyond the three bar pause extreme while price holds EMA9. This is not a fresh break.
The dynamic breakout range uses variable length. Breakout does not clear a fixed ten bar window. Starting at the most recent bar, the range grows backward only while the high low band stays within the range band times ATR. The default range band is two point five times ATR. The first bar that would widen the range past that limit ends the range. A tight three or four bar coil stays three or four bars. A longer base extends to the lookback cap of ten bars, but never below the minimum range bars of three. The same range band feeds the entry test, the sizing checklist, and the on chart range box, so all three remain aligned.
The pullback strong trend gate requires the trend to be genuinely moving, not merely EMA5 greater than EMA20. All three conditions must hold when the toggle called PB Require Strong Trend is enabled. First, the EMAs must be stacked. For a long trade, EMA5 must be greater than EMA9, and EMA9 must be greater than EMA20. For a short trade, EMA5 must be less than EMA9, and EMA9 must be less than EMA20. There are no entries while the EMAs are tangled. Second, the separation between EMA5 and EMA20 must be at least zero point five times ATR. Third, EMA20 must be rising for a long trade, or falling for a short trade, over the last three bars. This removes weak mid range pullbacks that fire in chop.
The EMA5 trajectory early entry allows a pullback to fire without a deep pullback tag when EMA5 is sloping at or above the slope threshold in ticks per bar, and the entry candle wick is within the instrument allowance. For NQ, the wick allowance is six ticks. For YM, the wick allowance is four ticks. This buys the trajectory of price instead of waiting for textbook structure, but it still must pass the strong trend gate.
BOTR4J25 grades the setup using the Setup Score. Trend alignment, based on EMA5 versus EMA20, gives twenty five points and is the largest weight because a with trend setup is the precondition for breakout, continuation, and pullback. With trend three of the last four bars gives twenty points, while with trend two of the last four bars gives ten points. A clean entry candle gives twenty points and rewards a decisive entry bar with little rejection. An early body that is not overextended gives ten points and rewards catching the move early instead of chasing after a large bar. Average volume over three bars greater than or equal to the minimum gives ten points and confirms participation behind the move. Holding EMA9 gives ten points and means the fast trend line was reclaimed or held. SAR on the trade side gives five points as secondary trend confirmation. Breakout type gives an additional five point bonus because a confirmed expansion break is inherently higher conviction.
The grade map is as follows. A plus is a score of ninety or higher. This is top quality and full size if sizing is on. A is a score between eighty and eighty nine, which is high quality. B is a score between seventy and seventy nine, and this is the default minimum grade taken. C is a score between fifty five and sixty nine, which is below the default minimum grade and is skipped by default. The candle score color legend is also important. For A plus, buy score text is cyan and sell score text is magenta. For scores from seventy to eighty nine, buy score text is green and sell score text is red. For scores from fifty to sixty nine, score text is white. For scores below fifty, score text is light grey.
Base contracts default to two. The strategy enters two or more contracts up front on any accepted setup. Optional score sizing can add one or two contracts. The T R E N D S checklist has six points. A score of five out of six adds one contract. A score of six out of six adds two contracts over the base when score sizing is on. This sizes by confluence, not by direction. Pyramiding is allowed by default. The strategy adds one contract every sixteen ticks of favorable move while EMA5 remains above EMA9 for a long trade, up to the maximum contracts setting, which defaults to four. It stops adding the moment the trend rolls over. Pyramiding raises the blended entry price, so a sharp reversal hits the whole stack. The sixteen tick spacing and maximum of four contracts limit that risk. The give back ladder, if enabled, exits the entire position and can cut a pyramid short.
BOTR4J25 exits are based primarily on EMA9. A candle that closes beyond EMA9 ends the trade. For a long trade, the exit occurs when a bar closes below EMA9. For a short trade, the exit occurs when a bar closes above EMA9. This is the primary trend ride exit. It holds through pullbacks to EMA9 and only exits when the trend structurally breaks. Profit protection is tuned for trend riding. The give back ladder is off by default. The five tier percentage give back ladder is ten ticks to fifty percent, eighteen ticks to sixty percent, twenty eight ticks to seventy percent, forty ticks to eighty percent, and sixty ticks to ninety percent. It is off by default because the tight first rung can clip a trend that pulls back to EMA9. It can be turned on for range days.
The single give back setting is twenty four ticks for YM and fourteen ticks for NQ. This is a wide backstop, not a tight trail. It only exits after a large give back from peak, while normal EMA9 pullbacks stay in. Breakeven turns on after twenty four ticks favorable for YM, or fourteen ticks favorable for NQ. When breakeven triggers, the stop moves to entry plus two ticks. This removes risk without tightening the ride. All protection is tick based, instrument aware, and runs intraday on each tick. With the ladder off, on a sharp reversal, the strategy relies on the EMA9 close exit, breakeven, and the wide give back. The ladder can be turned on for tighter risk in chop.
The RSI settings are period six, smoothing one, oversold twenty, and overbought eighty. This makes RSI raw and highly responsive. On BOTR4, the eighty and twenty extremes flag reversal risk against a trend entry. The display score midline bias, fifty two and forty eight, is a separate directional lean. Fast RSI reaches twenty and eighty often on thirty second bars, so it is only a small five point corroborator in the grade. It is never a trigger. Smoothing can be raised to two if RSI is too jumpy.
THOR4J25 is the reversal trader. THOR fades an exhausted move back the other way. The trend reference is EMA5. A long reversal follows a down exhaustion, and a short reversal follows an up exhaustion. The T H O R S structure begins with T, which means exhaustion. There must be an extended run in the move being faded. It must be a dominant run, not a two candle pop. H means opposite candle. A reversal direction candle must appear. For a long reversal, this is a bullish candle after a down leg. For a short reversal, this is a bearish candle after an up leg. O means on level. The extreme must sit on a hard level, such as a round number, VWAP, swing level, prior day level, or three day level. Strength and confluence are scored. R means entry confirmation candle. A confirmation candle in the reversal direction completes the sequence. S means safety. The structural stop goes beyond the reversal extreme plus a buffer, with a minimum stop enforced. Then the strategy manages the trade using EMA5 trail, ladder, or level target.
Exhaustion must be a dominant run. The T layer no longer accepts a simple two consecutive candle move. The exhaustion direction must own the recent window. At least sixty seven percent of the last six candles must close in the exhaustion direction. This includes examples like three of four or four of six. The settings are Require Exhaustion Trend at least sixty seven percent, Window six, and Percent zero point six seven. This filters short entries fired into a still rising trend on a small bounce. Window can be set to four for the looser three of four version. Percent can be lowered to zero point six zero if the strategy is too quiet.
Thor Score grades the reversal setup. An exhaustion run at or above minimum and dominant gives twenty five points and confirms a real exhausted leg to fade. Hard level plus confluence gives fifteen points, plus up to ten more. This means the extreme is on a level, and stronger or multiple levels score more. A reversal candle gives twenty points. A confirm candle gives fifteen points. A Bollinger extreme gives ten points because stretch beyond the band supports a fade. An RSI extreme at twenty or lower, or eighty or higher, gives five points because momentum is washed out at the extreme. Only trades at or above the minimum grade of B are taken, and only if the full T H O R S structure is present. Score alone never fires a fade.
Both strategies include chart visualizations. Full size arrows mark every opportunity over the lookback. The default lookback is one hundred eighty minutes of history, and it auto scales to bar size. A filled arrow means the signal was executed and had a real fill on that signal bar. A hollow arrow means the signal was blocked, with a two letter reason inside. Lime means long, and magenta means short. Arrow size is controlled by the Arrow Size setting. The glyph font is controlled by the Arrow Glyph Font setting, with Segoe UI Symbol as the default. The type label, such as breakout, continuation, pullback, or reversal, sits beyond the arrow. Arrows redraw once per bar and on the last historical bar, so loading stays fast.
The blocked reason codes are ZN, GR, and SK. ZN means reversal zone veto. This means the trade would enter straight into a strong zone ahead, such as shorting into support or buying into resistance. This is BOTR4 only. GR means grade below minimum. The structure was met, but the setup graded below the minimum grade. SK means skipped. The setup was valid but not taken because the strategy was already in a position, on cooldown, or the signal was on a historical bar that a chart strategy will not fill.
The EMA lines are consistent across both strategies. EMA5 is bright yellow. EMA9 is purple. EMA20 is cyan. All are width three and identical on both strategies. THOR now plots all three. Candle labels are decluttered. The score, shown as B percent or S percent plus tier, is shown on the last four candles. Body range, flip number, and wick are shown on the last seven candles. On THOR, during an active trade, the under body count becomes the white T H O R S exclamation run.
Reversal time zones are drawn on the chart. Each upcoming reversal time draws a gold box spanning the window. The default window is two minutes. Box height equals the anticipated range, based on the high minus low of the most recent ten minutes of price action. It auto scales to bar size and is centered on current price while re centering live. The box turns red when price and time enter the window. Passed windows disappear. The chart needs empty space to the right of the last bar for the boxes to be visible.
Other on chart aids include the breakout range box and reversal price levels. BOTR4 shows a breakout range box that outlines the dynamic coil that breakout must clear. THOR shows reversal price levels, which are the hard levels that reversal trades fade into. Both strategies show a dashboard. The dashboard shows setup and grade, real position and order status, fills and rejections, mode, NQ or YM plus EMA5 slope, and the reversal window countdown.
Protection presets for BOTR4 should be validated in Playback. For a trend day, use minimum grade B, keep the profit ladder off, use a profit trigger of thirty ticks for YM and sixteen ticks for NQ, use give back of thirty ticks for YM and sixteen ticks for NQ, use breakeven at plus twenty ticks for YM and plus twelve ticks for NQ with plus two ticks, allow pyramiding on with maximum four contracts, and use EMA9 close as the trend exit. For a normal day, use minimum grade B, keep the profit ladder off or light, use a profit trigger of twenty ticks for YM and twelve ticks for NQ, use give back of sixteen ticks for YM and ten ticks for NQ, use breakeven at plus fourteen ticks for YM and plus nine ticks for NQ with plus two ticks, allow pyramiding on with maximum three contracts, and use EMA9 close as the trend exit. For a balance or range day, use minimum grade A, turn the profit ladder on and tight, use a profit trigger of ten ticks for YM and eight ticks for NQ, use give back of six ticks for YM and six ticks for NQ, use breakeven at plus eight ticks for YM and plus six ticks for NQ with plus one tick, keep pyramiding off, and use EMA9 close as the trend exit. For a reversal or exhaustion day, use minimum grade A and prefer THOR, turn the profit ladder on and tight, use a profit trigger of ten ticks for YM and eight ticks for NQ, use give back of six ticks for YM and six ticks for NQ, use breakeven at plus eight ticks for YM and plus six ticks for NQ with plus one tick, keep pyramiding off, and use EMA9 close as the trend exit.
The day type should be read from the dashboard. A sustained one way trajectory, trend alignment okay, and price stair stepping the EMA5 and EMA9 suggest a trend day. On trend days, loosen protection, ride the move, and allow pyramiding. Trajectory oscillating around zero, price coiling around VWAP, and many ZN blocks suggest a balance day. On balance days, tighten protection, raise minimum grade to A, and turn pyramiding off. Reversal and exhaustion days are THOR’s domain.
Operationally, use one class per file. BOTR4J25 dot C S must contain only the BOTR4J25 class. THOR4J25 dot C S must contain only the THOR4J25 class. The same class in two files triggers many C S zero one zero one and C S zero one one one already defines errors. Order display on the chart is an account and attachment matter, not a code matter. The Chart Trader account must match the strategy account, and the strategy should be enabled on the chart with Plot Executions turned on. Market entries fill instantly, so there may be no resting entry line. Only the protective stop rests. Chart strategies do not fill historical bars. They only fill live signals after enabling. Arrows are a superset of fills. ENTERED is intent. STATUS and POSITION are the real position. Recompile after any edit.
Here is the more detailed actual code logic for entries in [THORJ20ScaledSAR.cs (line 463)](/mnt/c/Users/drter/Documents/New project/THORJ20ScaledSAR.cs:463).
Bar Meaning
0 = current forming candle.
1 = prior candle.
2, 3, 4 = older candles.
The strategy runs OnEachTick, so the current candle can trigger before it closes.
Main Entry Rule
A trade enters only when all 4 are true:
T + H + O + R
T = trend ending exhaustion
H = reversal candle quality
O = algo number
R = entry/recovery timing
S, SAR, VWAP, and score bonuses do not create a trade by themselves.
Long Entry Detail
A long starts with the code requiring the current candle to be green. If the current candle is not green, there is no long setup.
Then it looks for a first bullish reversal candle:
Immediate first reversal: current candle green and prior candle red.
Direct recovery: current candle green, prior candle green, candle 2 red. This means the first green reversal was candle 1, and current candle is the second green.
Recovery within 3: current candle green, candle 2 green, candle 3 red, and at least 2 of the last 3 candles are green.
Then the trend fade must be found behind that reversal candle.
For a long, trend fade means bearish exhaustion, using red candles:
RED 4/4: 4 out of the 4 checked trend candles are red.
RED 3/4: 3 out of the 4 checked trend candles are red.
RED 3 RUN: 3 consecutive red candles.
RED ENGULF COMPRESSION: two red trend candles where one covers much of the prior two opposite candles.
RED HIGH-WAVE LOW: red high-wave exhaustion candle with a large lower wick and local low.
Important correction: the current code’s RED 3 RUN means 3 consecutive red candles by color only. It does not currently require the 3rd candle to be the lowest. The “lowest candle” requirement is only enforced in the high-wave/local-extreme logic.
Short Entry Detail
A short is the mirror.
The current candle must be red. If not red, no short setup.
Then it looks for first bearish reversal:
Immediate first reversal: current candle red and prior candle green.
Direct recovery: current red, prior red, candle 2 green.
Recovery within 3: current red, candle 2 red, candle 3 green, and at least 2 of the last 3 candles are red.
Trend fade for short means bullish exhaustion:
GREEN 4/4: 4 out of 4 checked trend candles are green.
GREEN 3/4: 3 out of 4 checked trend candles are green.
GREEN 3 RUN: 3 consecutive green candles.
GREEN ENGULF COMPRESSION.
GREEN HIGH-WAVE HIGH: green high-wave candle with large upper wick and local high.
Same important point: GREEN 3 RUN is currently color-only. It does not require the 3rd candle to be the highest unless the high-wave/local-extreme setup is what triggers.
H Reversal Candle
The H check passes if the first reversal candle, or the current candle, is one of these:
Hammer / shooting-star style.
Marubozu style.
Large reversal candle compared with the prior trend candle bodies/ranges.
For long: the reversal candle must be green.
For short: the reversal candle must be red.
One current mismatch: the display says Hammer/MB wick<=4, but the H logic does not enforce the 0-4 point wick. The 0-4 wick rule is enforced in the R first-candle entry logic.
O Algo Number
For a long, the algo check looks at:
current close
current low
prior low
For a short, it looks at:
current close
current high
prior high
NQ algo offsets currently include 00, 20, 40, 50, 60, 80.
ES and YM use their own offset/tolerance sets.
R Entry Timing
Immediate first-candle entry requires:
current candle is the first reversal candle
correct color
wick is <= 4 pts
current body progress reaches 33% of the prior candle body
Recovery entry requires:
current candle is same color as reversal direction
first reversal candle is within the allowed window
timing is at least 25% into the current candle
first reversal candle was not a small-wick immediate-entry candle
That last item matters: if the first reversal candle had wick <=4, the code expects the first-candle entry. It may block a later recovery entry.
Anti-Overtrade Rules
The code prevents over-trading by:
no long add while short
no short add while long
max 5 contracts
one entry per bar
scale-in only after price moves 5 pts favorably from last entry
scale quantity is 1
So it can scale, but should not repeatedly enter on the same candle.
Most Likely Missed-Trade Risk
The biggest possible miss is this: if the first reversal candle has small wick but does not trigger the 33% progress rule in time, later recovery may be blocked because the code classifies that first candle as the preferred immediate-entry candle.
A+ TRADE PROGRAM FRAMEWORK — REVJ20, BOJ20, TRENDSJ20
The A+ Trade Program Framework uses one shared moving-average stack: EMA 5, EMA 10, EMA 15, EMA 20, SMA 15, and SMA 20. The core principle is simple: REVJ20 trades when a move is ending, BOJ20 trades when a move is starting, and TRENDSJ20 trades when a move is continuing. The same moving-average stack is used differently in each program. REVJ20 uses the stack as stretch-and-return. BOJ20 uses the stack as bonding-and-release. TRENDSJ20 uses the stack as alignment-and-relaunch.
REVJ20 is used when price shows exhaustion into a real level. The primary entry is a rejection candle after stretch. The moving-average stack should show price stretched away from the EMA/SMA group, followed by a reclaim or rejection. The target logic is quick target first, next algo level second, and runner only if the reversal turns into a trend.
BOJ20 is used when price compresses before launch. The primary entry is expansion through the compression edge. The moving-average stack should bond first, then the fast EMA should separate in the breakout direction. The target logic is first algo number, second expansion level, and core contract only if acceptance holds.
TRENDSJ20 is used when price is already trending and gives a clean pullback. The primary entry is the pullback relaunch in the trend direction. The moving-average stack should already be aligned, and the pullback should touch, hold, reclaim, or reject EMA/SMA support or resistance. The target logic is to scale targets while trend health remains intact.
The universal moving-average stack is used mainly on the execution chart, usually the 1-minute or 2-minute chart for YM scalping. When possible, the 5-minute and 15-minute charts are used for bias confirmation. EMA 5 is the fastest directional read. It detects early impulse, failed continuation, immediate reclaim behavior, and immediate reject behavior. EMA 10 is the first continuation filter. It confirms that the impulse is more than a single candle burst and helps separate real continuation from one-candle noise. EMA 15 is the middle trend bridge. It helps judge pullback depth and whether a breakout is becoming accepted. EMA 20 is the primary dynamic support/resistance average and the most important average for controlled pullback launches. SMA 15 gives slower confirmation of the short-term mean and reduces false signals caused by only fast EMA movement. SMA 20 is the session micro-bias anchor and helps identify whether price is stretched, balanced, or structurally aligned.
When the stack is bonded or compressed, all six averages are close together. This means price is coiling and the market is storing energy. The best program is BOJ20, but the action is not to enter immediately. The correct action is to prepare for a breakout only after an expansion candle and acceptance. Do not enter simply because the averages are bonded. Wait for price to leave the coil and for the breakout level to hold.
When the stack is bullish, EMA 5 is above EMA 10, EMA 10 is above EMA 15, and EMA 15 is above EMA 20. SMA 15 and SMA 20 should be below price or flattening upward. This means bullish alignment, and the short-term trend structure supports longs. The best programs are TRENDSJ20 or BOJ20. The action is to favor long continuation or long breakout. Avoid short trades unless REVJ20 occurs at major resistance with exhaustion and rejection.
When the stack is bearish, EMA 5 is below EMA 10, EMA 10 is below EMA 15, and EMA 15 is below EMA 20. SMA 15 and SMA 20 should be above price or flattening downward. This means bearish alignment, and short-term trend structure supports shorts. The best programs are TRENDSJ20 or BOJ20. The action is to favor short continuation or breakdown. Avoid long trades unless REVJ20 occurs at major support with exhaustion and rejection.
When price is stretched away from the stack, price is extended far from EMA 20 or SMA 20, usually after several same-color candles, a fast move away from the averages, or a late chase into a known level. This means the move may be mature and reversal risk increases near support/resistance, VWAP, or algo levels. The best program is REVJ20. The action is to look for exhaustion, rejection wick, engulfing shift, SAR flip, and level reaction. Do not reverse without a real decision point.
When the stack is mixed or tangled, the averages cross repeatedly with no clean expansion, no clean slope, and no clean bullish or bearish order. This means the market is noisy, directional read is weak, continuation trades are lower quality, and breakouts can fail quickly. The best action is no trade or small REVJ20 only at a real level. Reduce size and wait for either level rejection or a proper bonding-release sequence.
REVJ20 is the reversal program. Its purpose is to capture the highest-probability reversal scalp at a real decision point when the prior move is stretched, late, or exhausting. REVJ20 is not used simply because price looks high or low. It requires a reason the prior move may stop. The best environments are range days, mixed sessions, non-trend conditions, failed pushes, 9:50–10:10 reversal behavior, exhaustion into support/resistance, VWAP reactions, session extremes, and repeated intraday support/resistance zones.
The primary REVJ20 locations are numbers ending in 50, 00, and 000, plus VWAP, prior high, prior low, session high, session low, repeated intraday support, repeated intraday resistance, and major algo levels. The moving-average requirement is that price should be meaningfully stretched from the EMA/SMA stack or should reject a clustered stack after a failed reclaim. Best reversals often occur when price is stretched from EMA 20 or SMA 20. A reclaim of EMA 5 or EMA 10 can confirm a long reversal, and a loss of EMA 5 or EMA 10 can confirm a short reversal.
The ideal REVJ20 size is 1 to 3 contracts. Use smaller size when fighting a strong trend. Use larger size only with stacked confluence. Stacked confluence means real level, exhaustion, rejection candle, MA stretch, VWAP or algo level, target room, and confirmation.
REVJ20 begins with R for resistance/support. Trade only at a real wall or floor. Acceptable locations include 00, 25, 50, 75/80, VWAP, prior high, prior low, repeated support, and repeated resistance. There should be no reversal entry in empty space. A level must exist that can logically stop the prior move. Without a level, the trade is only a guess against momentum.
The first E is exhaustion. Look for 2 to 4 same-color candles, expanding speed into the level, decreasing follow-through after the push, large wick rejection, or a final candle that travels but cannot hold its extreme. The best reversal comes after late traders chase into a level and fail to hold continuation. Late chase plus failed continuation can create fast opposite-side movement.
V is velocity shift. The last push into the level is often fast, but the rejection should be faster or cleaner than the final push. Strong signs include a sharp wick, engulfing shift, immediate loss of bid control, immediate loss of offer control, fast reclaim after flush, or fast rejection after spike. The reversal needs evidence that control has changed.
The second E is entry at rejection. Enter only after rejection proves itself. Do not enter only because price touched a level. For a long, use the break of a hammer high, reclaim after support rejection, or reclaim of EMA 5 or EMA 10 as added confirmation. For a short, use the break of an engulfing low, rejection after resistance spike, or loss of EMA 5 or EMA 10 as added confirmation. Reduce size if confirmation is late because late confirmation reduces target room and increases stop distance.
The second R is reversal color change. A long reversal should show a red-to-green shift. A short reversal should show a green-to-red shift. The preferred version is the first strong color change after exhaustion. Avoid the fourth candle after the turn or a late color change after most of the target has already been captured. The first color change usually gives the best reward-to-risk.
S is strong pattern. Valid REVJ20 reversal patterns include hammer, engulfing, tweezer, piercing line, dark cloud, morning star, and evening star. A strong long reversal pattern has lower wick rejection, small upper wick after rejection, strong close away from the low, and reclaim of prior candle structure. A strong short reversal pattern has upper wick rejection, small lower wick after rejection, strong close away from the high, and break of prior candle structure. The opposing wick should be small after the rejection. Avoid candles with unstable both-sided wicks because both-sided wicks show instability and reduce signal quality.
A is algo/VWAP/MA confluence. Higher-quality reversal occurs when multiple items agree, such as VWAP, EMA 20, SMA 20, major number, prior high, prior low, repeated support, or repeated resistance. The best REVJ20 occurs when level, average, and candle pattern agree. Multiple independent reasons at the same location create stronger decision zones.
L is level target. Target the next clean algo number and take profit before known reversal areas. For longs, examples are 52025 before 52050, 52050 before 52075/80, and 52075/80 before 52100. For shorts, examples are 51975 before 51950, 51950 before 51925, and 51925 before 51900. The target should be placed where price is likely to go before it may react. Do not demand perfect extension through a known decision zone.
The final S is SAR/structure bonus. A SAR flip, EMA 5 reclaim, EMA 10 reclaim, break of micro lower-high sequence for a long, or break of micro higher-low sequence for a short can confirm the turn. This is only a bonus, not the original reason for entry. The original reason must be level, exhaustion, and rejection.
For a REVJ20 long reversal, price flushes below support, stretches below EMA 20/SMA 20, prints a rejection candle, and then reclaims EMA 5 or EMA 10. Quality improves if EMA 5 curls upward, and improves further if VWAP, SMA 20, or a major number is nearby. Avoid a long reversal if the market is in accelerating breakdown and no support reaction occurs.
For a REVJ20 short reversal, price spikes above resistance, stretches above EMA 20/SMA 20, prints a rejection candle, and then loses EMA 5 or EMA 10. Quality improves if EMA 5 curls downward, and improves further if VWAP, SMA 20, or a major number is nearby. Avoid a short reversal if the market is in strong trend continuation and no resistance rejection occurs.
REVJ20 avoid rules are simple. Do not short just because price is above the stack on a strong trend day. Do not long just because price is below the stack during accelerating breakdown. Do not enter reversal in empty space. Do not enter reversal without rejection. Do not enter reversal after most of the target has already been reached. Do not use REVJ20 against a strong trend unless the level and exhaustion are extremely clear.
A REVJ20 long at 51950 occurs when YM sells into 51950 after 3 red candles, price is stretched below EMA 20/SMA 20, and a green hammer forms with lower wick rejection. Entry is 2 contracts one tick above the hammer high after confirmation, with an optional third contract only if EMA 5 is reclaimed. Targets are 51975 and 52000, with a runner only if 52000 accepts. This is A+ because support, exhaustion, MA stretch, rejection candle, and open room all agree.
A REVJ20 short at 52050 occurs when YM runs into 52050 after 3 green candles, price is extended above the stack, and bearish engulfing forms at resistance. Entry is 2 contracts on the break of the engulfing low. Add 1 only if the next candle remains red below EMA 5. Targets are 52025 and 52000, and the add-on is removed first if flow weakens. This is A+ because late buyers are trapped at resistance and there is a clear control shift.
A REVJ20 long at 52000 plus VWAP occurs when price presses into 52000 while VWAP and SMA 20 are nearby, then a piercing line forms after 2 red candles. Entry can be up to 3 contracts if rejection is clean and EMA 5/10 reclaim occurs quickly. Targets are 52025 and 52050, with no runner unless volume expands. This is A+ because major number, VWAP, and average support create stacked confluence.
BOJ20 is the breakout program. Its purpose is to replace basic breakout chasing with disciplined compression-to-expansion trading. BOJ20 requires moving-average bonding before launch and acceptance beyond a level. It is not simply buying a green candle or shorting a red candle. It waits for energy storage first, then release.
The best BOJ20 environments are tight ranges, EMA/SMA bonding, VWAP coils, price compressing under or above a key level, low wick size, sudden expansion, and repeated failure to leave the coil before final launch. The B in BOJ20 means bonding. Bonding means EMA 5, EMA 10, EMA 15, EMA 20, SMA 15, and SMA 20 are brought together before release. The tighter the bonding, the more organized the breakout potential. The release becomes higher quality when fast EMAs separate after the breakout.
The ideal BOJ20 size is 2 to 3 contracts. Enter the first piece on expansion. Keep the core only if acceptance and average separation continue. Do not keep core if price returns into the prior range. Do not add if the breakout candle has already reached the target wall.
B is bonding of moving averages. EMA 5/10/15/20 and SMA 15/20 compress into a tight band, meaning the market is storing directional energy. This is the foundation of BOJ20. There is no A+ breakout without bonding or clean base structure first. A breakout without compression is often a chase.
R is range tightening. Look for 4 to 10 bars of contraction where bodies shrink, wicks reduce, price repeatedly fails to leave the coil, and the range narrows before release. Prefer YM pre-breakout candles under 12–18 points before a 20+ point expansion. Tighter compression creates cleaner breakout structure.
E is expansion ignition. A decisive candle leaves the coil. The ideal YM body is often 15–25+ points, with opposing wick 0–2 points. A long breakout should have a small lower wick, strong body, and close near high. A short breakout should have a small upper wick, strong body, and close near low. Avoid late entry if the candle already reaches the target wall because expansion is only useful if there is still room to target.
A is acceptance beyond level. Price should close beyond the breakout wall, and the next candle should hold the breakout area or a failed retest should reject back in the breakout direction. Piercing a level is not enough. BOJ20 needs close, hold, or retest rejection. Acceptance separates true breakout from stop-run failure.
K is keep core position. Take the quick first target, but keep one contract only if structure remains valid. Core stays only while the breakout level holds and EMAs begin separating in the trade direction. If the breakout level fails, exit or reduce. The core is for accepted breakouts, not failed spikes.
O is order flow confirms. Volume, bid/ask pressure, and candle pace should support the breakout. A long breakout needs buyers lifting, a small lower wick, and no strong rejection from above. A short breakout needs sellers pressing, a small upper wick, and no strong rejection from below. Do not trust a breakout if order flow does not match direction because breakouts need participation.
U is upper time frames align. The 5-minute and 15-minute should support or at least not strongly oppose the trade. The 1-minute and 2-minute launches work best when the 5-minute turns with the move. Avoid breakout directly into higher-time-frame opposition because upper-time-frame pressure can stop the breakout quickly.
T is target next algo zone. Pre-map targets before entry. Important target zones include 25, 50, 75/80, 00, prior high, prior low, VWAP bands, and low-volume areas. Do not start if a major opposing level is within 8–12 YM points. There must be enough room for the trade to pay before the next wall.
The BOJ20 bonding requirement is that before entry, EMA 5/10/15/20 and SMA 15/20 should be compressed or flattening close together. The tighter the bundle, the cleaner the potential release. Bonding means the market is deciding, not trending cleanly yet.
A BOJ20 long launch occurs when EMA 5 crosses or lifts above EMA 10/15, price closes above the compression edge, EMA 20 and SMA 20 stop acting as resistance, fast EMAs begin separating upward, and price holds the breakout level or rejects a failed retest.
A BOJ20 short launch occurs when EMA 5 crosses or drops below EMA 10/15, price closes below the compression shelf, EMA 20 and SMA 20 stop acting as support, fast EMAs begin separating downward, and price holds below the breakdown level or rejects a failed retest.
The BOJ20 acceptance filter is that after breakout, fast EMAs should separate in the trade direction. If EMAs immediately re-bond, breakout quality decreases. If price returns inside the range, exit or reduce. If the next candle cannot hold the breakout wall, do not keep core.
A BOJ20 long through 52000 occurs when there is 8-bar compression under 52000, all six averages are bonded, and a green expansion candle has an 18–25 point body with a 0–2 point lower wick. Entry is 3 contracts: 2 on breakout and 1 kept only if 52000 holds and EMA 5 separates above EMA 10/15. Targets are 52025, 52050, and runner to 52075/52100. This is A+ because bonding comes first, range tightening second, expansion third, and acceptance fourth.
A BOJ20 short through 51950 occurs when a midday shelf above 51950 fails, the averages were bonded, the averages roll lower, and a red expansion candle forms with a small upper wick. Entry is 2 contracts below breakdown, with 1 add-on only if the retest of 51950 rejects. Targets are 51925 and 51900, with a runner only if lower highs continue. This is A+ because downside release from a shelf often travels quickly when support fails.
A BOJ20 SAR Mode continuation through 52025 occurs when the market is already rising, pauses briefly, the current candle turns green with lower wick 0–2, and the prior candle is also green. Entry is 2 contracts on early trigger, with an add only after 52025 holds and EMA 5/10 remain stacked. Targets are 52050, 52075, and possibly 52100. This is A+ because it is aggressive but disciplined continuation inside a valid breakout sequence.
TRENDSJ20 is the continuation program. Its purpose is to trade higher-quality trend continuation setups after direction is already established. TRENDSJ20 should not chase the original breakout. It waits for the cleaner relaunch after a controlled pullback. Trend is the condition that supports the trade, but trend itself is not the trade type.
The best TRENDSJ20 environments are clear directional bias, 5-minute chart not fighting the trade, 15-minute chart not fighting the trade, ordered EMA/SMA stack, pullback into support or resistance, small opposing wick on relaunch, clean continuation structure, and open room to target. Use the 1-minute or 2-minute chart for entry, the 5-minute for confirmation, and the 15-minute for bias. Downtrend continuations often move faster than uptrend continuations, so short continuation setups may require faster decision-making.
The ideal TRENDSJ20 size is 2 to 3 contracts. Scale by trend quality, MA alignment, candle quality, level quality, and room to target. Use less size when extended, late, or near a reversal level.
The first T is trend. Direction and slope must be obvious. A bullish stack favors longs, and a bearish stack favors shorts. The trend should be visible without forcing the read. Do not label trend as the trade type. Trend is the condition that supports continuation, and the trade type is continuation from a structured pullback.
The second T is time frames. The 1-minute or 2-minute chart gives execution. The 5-minute chart confirms. The 15-minute chart prevents trading directly into higher-time-frame opposition. The best trade has the execution chart and bias charts aligned. An acceptable trade has higher time frames not strongly conflicting. Avoid entry if higher time frames directly oppose the setup because higher-time-frame support/resistance can stop continuation.
The third T is targets. Choose the target plan before entry. Possible plans include 1-target, 2-target, or 3-target plans. Targets should be placed before recurrent support/resistance, not inside it. The target should be mapped before entry because continuation trades fail when entered too close to the next wall.
R is support/resistance launch. The pullback should launch from a real location. Valid launch areas include EMA 20, SMA 20, VWAP, prior breakout level, 25 zone, 50 zone, 75/80 zone, and 00 zone. Continuation entry must have a launch point and should not be a random candle in trend. A trend trade still needs structure.
E is entry candle quality. The entry candle should have a small opposing wick, strong body, close near its extreme, and no unstable both-sided rejection. A long continuation should have a small lower wick, strong green body, and close near high. A short continuation should have a small upper wick, strong red body, and close near low. Avoid unstable candles with large wicks on both sides because clean continuation should show control, not indecision.
N is numbers/profile/volume. Numbers should leave room for movement. Volume profile should not place the trade directly into major resistance/support. A low-volume area ahead can allow faster travel, while a high-volume area ahead can slow the trade. A major reversal number ahead requires protection. Avoid entering directly into a major reversal number unless already protected because continuation works best when the path ahead is open.
D is dots/SAR timing. SAR below price supports long continuation, and SAR above price supports short continuation. SAR helps timing, but it does not create the trade by itself. SAR is a timing aid, not the first reason for the trade. The trade must still be supported by trend, level, MA stack, and candle quality.
S is scale by quality. Full size is used only when all major items agree: trend, MA stack, candle quality, launch level, target room, and volume/flow. Trim size when the move is extended, entry is late, price is near support/resistance, there are several same-color bars already, the candle has unstable wicks, or target room is limited. Size should reflect quality of alignment because not all continuation trades deserve the same risk.
A TRENDSJ20 long continuation requires EMA 5 > EMA 10 > EMA 15 > EMA 20, with SMA 15 and SMA 20 below price or turning upward. In strong trends, the pullback may only reach EMA 10 or EMA 15. In deeper trends, the pullback may reach EMA 20 or SMA 20. The best long relaunch occurs when price holds pullback support and reclaims the pullback high, ideally with a small lower wick.
A TRENDSJ20 short continuation requires EMA 5 < EMA 10 < EMA 15 < EMA 20, with SMA 15 and SMA 20 above price or turning downward. In strong downtrends, the bounce may only reach EMA 10 or EMA 15. In deeper pullbacks, the bounce may reach EMA 20 or SMA 20. The best short relaunch occurs when price rejects pullback resistance and breaks the pullback low, ideally with a small upper wick.
The TRENDSJ20 relaunch trigger for longs is when the entry candle reclaims the pullback high. The relaunch trigger for shorts is when the entry candle breaks the pullback low. The preferred candle has an opposing wick of 0–2 points when possible. Quality improves when the EMA stack remains aligned, target room remains open, and the 5-minute/15-minute charts are supportive or not conflicting.
TRENDSJ20 invalidation occurs when price closes back through EMA 20/SMA 20 against the trade, a strong reversal candle prints, price reaches a major number with exhaustion, or the continuation candle fails and price returns into the pullback zone. In those cases, exit or reduce.
A TRENDSJ20 pullback long from 52025 occurs on a trend day long when price pulls back to 52025, remains above VWAP, the EMA/SMA stack is bullish, and the 5-minute and 15-minute charts are supportive. Entry is 3 contracts once the pullback high is reclaimed, and the green candle should have a small lower wick. Targets are 52050, 52075, and 52100 if trend stays healthy. This is A+ because it is not the crowded breakout; it is the cleaner relaunch after controlled pullback, with trend, level, MA stack, and target path agreeing.
A TRENDSJ20 downtrend short from 52000 occurs when the market trends down, price bounces into 52000 under VWAP, the EMA/SMA stack is bearish, and a red rejection candle prints. Entry is 3 contracts once 52000 rejects and price breaks the red candle low. Targets are 51975 and 51950, with a runner only if there is no hammer response. This is A+ because trend, level, MA rejection, VWAP structure, and target path agree.
A TRENDSJ20 retest continuation at 52050 occurs when a prior breakout already happened, price retests 52050, 52050 holds, and the averages stay stacked bullish. Entry is 2 contracts if extended or 3 contracts if room remains. Enter on a green relaunch with a small lower wick. Targets are 52075, 52100, and 52125. This is A+ because resistance becomes support and trend resumes with structure. The entry is not the original chase; it is the retest relaunch.
The trade selection matrix starts with what price is doing. Use REVJ20 when price is ending a move into a level. Use BOJ20 when price is compressing, bonding, then expanding. Use TRENDSJ20 when price is already trending and pulling back cleanly. Next, ask what the MA stack is doing. Use REVJ20 when price is stretched from the stack or rejecting a failed reclaim. Use BOJ20 when all six averages bond tightly and then separate after release. Use TRENDSJ20 when averages are ordered and sloped in the trend direction.
The best REVJ20 candles are hammer, engulfing, tweezer, piercing line, dark cloud, morning star, and evening star. The best BOJ20 candle is an expansion candle or SAR Mode same-color continuation candle. The best TRENDSJ20 candle is a small-opposing-wick continuation candle from pullback. The best REVJ20 entry is rejection confirmation. The best BOJ20 entry is expansion and acceptance beyond level. The best TRENDSJ20 entry is the pullback relaunch point.
The biggest REVJ20 risk is fighting a true trend too early. The biggest BOJ20 risk is chasing after target room is gone. The biggest TRENDSJ20 risk is entering late after the trend is already exhausted.
The A+ checklist requires a real level for all three programs. The EMA/SMA condition for REVJ20 is stretch or rejection. The EMA/SMA condition for BOJ20 is bonding, then separation. The EMA/SMA condition for TRENDSJ20 is aligned stack and pullback hold/reject. Candle quality for REVJ20 is a reversal pattern. Candle quality for BOJ20 is an expansion candle. Candle quality for TRENDSJ20 is a continuation relaunch candle.
Opposing wick quality matters. REVJ20 needs a small opposing wick after rejection. BOJ20 prefers a 0–2 point opposing wick. TRENDSJ20 also prefers a 0–2 point opposing wick. Volume/order flow should shift after exhaustion for REVJ20, confirm expansion for BOJ20, and support trend continuation for TRENDSJ20.
The 5-minute and 15-minute bias can be mixed for REVJ20 unless the trend is too strong. BOJ20 should not fight the breakout direction. TRENDSJ20 should align with the trend. Room to target matters. REVJ20 ideally needs 20–50 points. BOJ20 needs the next algo zone open. TRENDSJ20 needs a preplanned 1-target, 2-target, or 3-target path.
Contract logic should match the program. REVJ20 uses 1–3 contracts and should be conservative if countertrend. BOJ20 uses 2–3 contracts, with core only if acceptance holds. TRENDSJ20 uses 2–3 contracts and scales by trend quality. No-trade warnings are also different. REVJ20 is no trade when there is no level, no rejection, or strong trend continues. BOJ20 is no trade when there is no bonding, no acceptance, or the level is too close. TRENDSJ20 is no trade when entry is late, the move is extended, or there is exhaustion at the target wall.
The bottom line is that REVJ20 is the turn, BOJ20 is the launch, and TRENDSJ20 is the continuation. The EMA 5/10/15/20 and SMA 15/20 stack provides the technical filter that prevents forcing the wrong program onto the wrong chart condition. The highest-quality workflow is to identify market condition, choose the correct program, verify the moving-average state, confirm candle quality, confirm level and target room, and then size according to the quality of alignment.
Risk note: This is a technical planning and review framework, not financial advice. Futures trading involves substantial risk. Test all rules in playback and simulation before live execution.
THC rescheduling = science, safety, research access, and patient/caregiver support
Key point = aligns policy with evolving medical evidence, not politics
DEA scheduling = classification based on medical use, abuse potential, safety
Schedule I = no accepted medical use, high abuse potential
Schedule II = medical use, high abuse potential
Schedule III = medical use, moderate to low abuse potential
Schedule IV–V = lower abuse potential
Rescheduling THC to Schedule III = acknowledges medical value + lower abuse potential than many Schedule II drugs (opioids, stimulants)
THC = psychoactive, symptom-focused (pain, nausea, appetite, sleep)
CBD = non-intoxicating, lower abuse potential
Marinol (dronabinol) = synthetic THC = Schedule III
Cesamet (nabilone) = synthetic cannabinoid = Schedule II
Epidiolex (CBD) = FDA-approved = descheduled (no longer controlled substance)
Key point = cannabinoid-based medicines already exist within regulated federal frameworks
U.S. medical cannabis patients = ~3.6+ million (likely underreported)
Florida patients = ~880,000+ qualified patients (OMMU registry)
Global estimate = 50+ million patients using medical cannabis programs
Cancer, epilepsy, glaucoma, HIV/AIDS, PTSD, ALS, Crohn’s disease, Parkinson’s disease, MS, chronic nonmalignant pain, comparable conditions
Cancer = uncontrolled cell proliferation from genetic mutations; pain, fatigue, weight loss
Epilepsy = recurrent seizures from neuronal hyperexcitability; seizures, convulsions, confusion
Glaucoma = optic nerve damage from elevated intraocular pressure; vision loss, halos, pressure
HIV/AIDS = CD4 T-cell depletion from retroviral infection; infections, fatigue, weight loss
PTSD = fear circuit dysregulation with amygdala hyperactivity; flashbacks, nightmares, hypervigilance
ALS = progressive motor neuron degeneration causing neuromuscular failure; weakness, atrophy, speech difficulty
Crohn’s disease = immune-mediated intestinal inflammation and mucosal damage; abdominal pain, diarrhea, weight loss
Parkinson’s disease = dopaminergic neuron loss in substantia nigra; tremor, rigidity, bradykinesia
Multiple sclerosis = autoimmune CNS demyelination with axonal injury; weakness, vision loss, numbness
Chronic nonmalignant pain = persistent nociceptive or neuropathic signaling; aching, burning, functional limitation
Comparable conditions = similar pathophysiology with physician-determined eligibility; pain, inflammation, impairment
Chronic pain = ~24.3% of U.S. adults (~60M) High-impact pain = ~20M adults
Arthritis = ~58.5M U.S. adults; projected ~78M by 2040
Mental illness = ~59M U.S. adults PTSD = ~12–13M annually Anxiety = ~40M adults
Epilepsy = ~3.4M Americans Drug-resistant epilepsy = ~30%
Cancer = ~2M new U.S. cases/year Parkinson’s = ~1.1M Americans
IBD = ~3M Americans HIV = ~1.2M Americans Sleep disorders = ~70M Americans
Pain relief = CB1 + CB2 modulation Inflammation reduction = CB2 immune signaling
Nausea reduction = CB1 brainstem pathways Appetite stimulation = CB1 hypothalamus
Sleep support = CB1 CNS effects Anxiety modulation (CBD) = 5-HT1A + ECS
Seizure reduction (CBD) = TRPV1, GPR55, adenosine
Muscle spasm relief = CB1 motor pathways
Cannabis use disorder = ~30% of users Lower overdose mortality vs opioids
Schedule III = moderate to low dependence classification
Key message = risk exists but is lower relative to many Schedule II medications
Mental illness = ~59M U.S. adults Anxiety = ~40M adults Depression = ~21M adults
Sleep disorders = ~70M Americans
Arthritis = ~58.5M U.S. adults; projected ~78M by 2040
PTSD = ~12–13M U.S. adults Veterans PTSD = ~11–20% depending on service era
Alzheimer’s = ~6.9M Americans Caregivers (dementia) = ~11M
Migraine = ~39M Americans
Chronic disease = ~60% of U.S. adults ≥1 condition
Multiple conditions = ~40%
Health disparities = minority populations have reduced access to care
~53M unpaid caregivers in U.S. [Nov = National Family Caregivers Mo]
Responsibilities = dosing, monitoring, safety, coordination
Critical for pediatric, elderly, and complex patients
Florida Medical Cannabis Conference & Exhibition (FMCCE) =
Clinical education for physicians, nurses, and healthcare professionals
Focus areas = Patient safety Risk management Dosing and formulations
Legal and regulatory guidance Practice development
Key value = bridges gap between research, policy, and real-world patient care
Trulieve = one of the largest U.S. medical cannabis operators. Over 160 Convenient locations in Florida, visit Trulieve.com for News/Updates, details and locations near you.
Strong presence in Florida medical program Focus areas = Patient access and education Dispensary-based care model
Product standardization (oils, flower, topicals, edibles, capsules, tinctures, vapes concentrates - RSO, etc)
Clinical relevance = access point for patients within regulated state programs
FAMU MMERI (Medical Marijuana Education and Research Initiative) =
Focus = public health education, safety, product quality, health equity
Research areas = Contaminants and product safety
Minority health and access Patient and caregiver education
PubMed = primary source for peer-reviewed cannabis research
Attend FMCCE = clinical education and networking
Support MMERI/FAMU research initiatives
Encourage evidence-based practice using PubMed
Support patient advocacy groups (pain, epilepsy, PTSD, cancer)
Promote caregiver education and safe use
Political framing “Cannabis cures disease” “THC is harmless”
Replacing standard care Overgeneralizing evidence
Trulieve = https://www.trulieve.com
OMMU (Florida registry + conditions) = https://knowthefactsmmj.com
FAMU MMERI = https://mmeri.famu.edu FMCCE = https://fmcce.com
PubMed = https://pubmed.ncbi.nlm.nih.gov
THC rescheduling = confirmation of medical value + improved research access + safer clinical guidance + stronger patient and caregiver support
Physician recommendations = encourage evidence-based prescribing practices
support standardized dosing and formulation research
monitor for drug interactions and patient-specific risks
document outcomes to strengthen real-world evidence
Additional impact = reduces research barriers for academic institutions
supports development of FDA-reviewed cannabinoid therapies
improves clinician education and patient safety standards
Final line:
“This is about confirming medical value, advancing research, and helping physicians deliver safer, more informed patient care.”
Achievement & Purpose
The first is the science of achievement.
This is where execution lives. Discipline. Systems. Repetition. Showing up when it’s boring. Staying consistent when results lag. Trading belongs here. You study structure, manage risk, execute with precision, and refine your edge through experience.
But there’s a second skill just as important, and far fewer people ever master it.
The art of purpose.
This is meaning. Alignment. Knowing the work you’re doing actually matters. Waking up without dread. Feeling at peace with how your time and energy are spent.
At one point, I asked myself a very honest question:
Why do I care so much about teaching this?
Not because I thought I was special.
Not because I had everything figured out.
It came from something simpler.
I know what it feels like to trade time for money.
To feel capped no matter how hard you work.
To live on a schedule you didn’t choose.
To repeat the same days with no real leverage.
I lived that. And over time, it erodes you.
At first, my motivation was escape. I wanted a way to build without constantly sacrificing time and energy just to stay afloat.
But somewhere along the way, that motivation evolved.
What began as relief from suffering turned into purpose.
Purpose from watching clarity replace confusion.
From seeing confidence emerge where fear once lived.
From knowing families now have options because someone committed to mastering a difficult skill.
That’s where the science of achievement meets the art of purpose.
Trading teaches performance under pressure.
Patience. Emotional control. Accountability.
But more than that, it gives you choice. And choice is one of the most underrated forms of freedom.
If you’re early, don’t rush clarity. There are no shortcuts.
If you’re struggling, nothing is wrong with you. Growth is often unstable before it’s solid.
If things are clicking, stay grounded and protect your progress.
You’re not just learning how to make money.
You’re learning how to think differently.
You’re learning how to build leverage that can change not only your life, but the lives around you.
FEB
intraday203 = OBO, through vwap, XR 3to1SD, 600-650, t8:00t, t9:45, 6f x2
intraday205 = 6f9:00, intraday wide consolidation, student makes $100k/day,19:00 end it quickly esp on a non-trend day. t24:00, 32:30,
intraday210 = OBO,
23:00 buy at wholesale/not retail, trend day
intraday212 = OBO, XR, [ 700-HF trader, t1300, 1800 couldn’t break 450… out at 400…vwap /get out at green]
12:00 basing,
23-2500 has to break 25.. Couldn’t break 50; close. go short.
27:00 have a stop above the prior candle, in case it reverses, anticipate 10am rev, patience/adding correctly/being sure
intraday218 NQ OBO-short, XR 825 rev, brk low or continue, end qs, t3:00, qs, gr=long that stays in range, quick greens (more significant early b/f 5min, 6f9:00 BO past DR = dot flip/accelerate to vw, XR, 11:00 buying dot on 5min, 15:00 reflex candle, vw/25, 18:00 1C positions, t22:00 ‘I’m always going to have a long trade on the breakout’. REV BUTTON. 24:00 dow … NQ, 28:00review, ‘ wait for the dots to exit you’
0-5 ‘ classic extension plays.
life223
Financial Health .... Financial Trends ...
coming soon
TRADE
I built both scripts as a sidecar risk-engine: no entries, only unmanaged protective StopMarket, plus BE + trail, driven off the account position for the chart instrument. That design keeps it compatible with discretionary clicks and ATM entries, and avoids coupling to any one entry system. I used Calculate.OnPriceChange to reduce “bar-close lag” so the stop/BE/trail logic reacts like a scalper expects (closest thing to tick-response without overfiring).
The core logic is identical across YM and NQ; the difference is calibration and anti-reject behavior. Both versions:
Submit an initial stop off AveragePrice ± initStopTicks * TickSize
“Tighten-only” logic (never loosen) to prevent stop creep
Throttle cancel/replace (prevents order spam/rejects)
Stop-side validation (don’t place sell stop above bid / buy stop below ask)
Hard Daily Loss Lock based on account realized PnL since session start; once hit, it cancels the RM stop, flattens via market, and locks until next session.
YM tuning assumes smoother tape and smaller “noise” bands, so stops/BE/trails are tighter and can trail earlier without constant stop-outs. NQ tuning assumes faster rotation, bigger wicks, and more microstructure chop—so I widened init stop, delayed BE triggers, widened trail distance, and increased the stop update throttle slightly (NQ is more likely to reject rapid cancel/replace during spikes). ADX thresholds are a bit lower on NQ to avoid misclassifying “grind trend” vs “range chop” because NQ often trends with higher internal volatility but consistent directional drift.
Net: same engine, different volatility envelope and order-reject defenses.
To harden this for true scalping: add a catastrophic “one-time” emergency stop (never canceled) placed immediately on detection, then manage a second “working” stop for trail/BE—this preserves exchange-side protection even if the script dies mid-cancel. Add state-aware sync: detect existing ATM/OCO stops and either (a) adopt/track them or (b) run in “shadow mode” without submitting duplicates. For NQ especially, add a micro-volatility filter (e.g., ATR(14) or stddev of last N ticks) to auto-scale initStopTicks / trailDistance on high-impulse bars (news spikes), and widen throttle dynamically. Finally, improve early-entry protection by hooking OnExecutionUpdate to react instantly on fills instead of waiting for the next price-change cycle.
Trend... Retracements & Reversals... Entry (& Target) ... Numbers ... Dots ... Scale/Stop [add Structure = type of trading day... anticipate the next setup] TREND - Triple SSS
This expanded T.R.E.N.D.S. framework integrates the specific moving average slope logic, the percentage-based retracement laws from the Master Trader lesson, and the institutional execution protocols found in your class notes.
ATM
Step-by-step guide for setting up ATM entry brackets: https://www.youtube.com/watch?v=eVR9Xyy-QkQ
One-click Chart Trader entries for fast-paced scalping: https://www.youtube.com/watch?v=39c7o7HnBCM
Optimizing order entry speed for high volatility opens: https://www.youtube.com/watch?v=qMPfd3L9LNw
Mastering market and limit orders with active ATMs: https://www.youtube.com/watch?v=8Lz1zX4xW6Y
Advanced entry techniques using NinjaTrader's SuperDOM interface: https://www.youtube.com/watch?v=uD7V7vF5H_I
Explains NinjaTrader ATM bracket order basics
https://www.youtube.com/watch?v=bjSLbARPzH8
Step-by-step NinjaTrader 8 ATM setup guide
https://www.youtube.com/watch?v=vWyp8mHoJ1g
Shows simple ATM setup for traders
https://www.youtube.com/watch?v=29bFTueD6tQ
ATM Strategy with position sizing and entries
https://www.youtube.com/watch?v=F_p0grmzcgw
ATM features and common strategy tips
https://www.youtube.com/watch?v=Bf7iHFhWqiM
How to set up ATM trailing stop
https://www.youtube.com/watch?v=4OaL3or-zTg
Automated trailing bracket orders in NinjaTrader
https://www.youtube.com/watch?v=pcjcLiHdvcY
Pre-ATM
Futures specs (critical for “Ticks” mode):
YM = tick 1.0, $5 per tick, 1 tick = 1 point = $5.
MYM = tick 1.0, $0.50 per tick, 1 tick = 1 point = $0.50.
NQ = tick 0.25, $5 per tick, 4 ticks = 1 point = $20.
MNQ = tick 0.25, $0.50 per tick, 4 ticks = 1 point = $2.
ES = tick 0.25, $12.50 per tick, 4 ticks = 1 point = $50.
MES = tick 0.25, $1.25 per tick, 4 ticks = 1 point = $5.
Example 20-tick stop: YM = $100, MYM = $10, NQ = $100 (5 pts), MNQ = $10, ES = $250 (5 pts), MES = $25.
I. Header Section
Order Quantity = total contracts entered, scales risk linearly, ex: 3 YM contracts with 20-tick stop = 3×$100 = $300 risk.
TIF dropdown = DAY (cancels session end, preferred for 9:30–10:30 scalping), GTC (persists), IOC (partial immediate fill only), FOK (all-or-none immediate fill).
II. Parameter Type dropdown
Ticks = exchange increment, most precise for scalping, recommended for YM/NQ/ES.
Price = absolute level entry/exit.
Currency = fixed dollar risk.
Percent = % of entry.
Pips = FX only.
III. Target Configuration Grid
Quantity = contracts per target, allows scaling, ex: 4 contracts, 2 at T1, 2 runner.
Stop Loss = distance from entry in selected mode, must match volatility window, 9:30 OBO wider, 9:45 momentum tighter.
Profit = target distance, 0 = runner only.
Stop Strategy = dynamic stop behavior after entry.
Typical 9:30–10:30 ranges:
YM 9:30 stop 30–50 ticks, 9:45 stop 12–25 ticks.
NQ 9:30 stop 20–40 ticks, 9:45 stop 10–20 ticks.
ES 9:30 stop 8–16 ticks, 9:45 stop 6–12 ticks.
IV. Stop Strategy dropdown
None = static stop, pure breakout model.
Auto Breakeven = trigger (ticks before activation), plus (offset beyond entry), ex YM trigger 20 ticks moves stop to entry +2 ticks, protects capital during impulse.
Trailing Stop = trigger, trail distance, step frequency, ex NQ trigger 16 ticks, trail 10 ticks, step 4 ticks, best for 9:45–10:30 continuation.
Parabolic = SAR-style acceleration trailing, rarely optimal for micro scalps.
Custom = user-defined trailing logic if enabled.
V. More (Advanced Controls)
ATM Strategy ID = link for automation/NinjaScript.
Entry Handling = All Entries (multiple signals allowed), Unique Entries (one per signal name).
OCO = target and stop linked, one fills, other cancels, essential for bracket logic.
Simulated Stop = local stop, not exchange-native.
MIT = market if touched, converts on contact, useful for breakout entries.
Reverse at Stop = flips position when stopped, advanced, rarely structured.
Auto Chase = adjusts limit order toward price if unfilled, useful in 9:30 volatility.
VI. Bottom Buttons
Save as Template = store instrument/time-specific ATM.
OK = apply, Cancel = discard.
YM: Dow Jones Industrials
NQ: Nasdaq 100 Tech
ES: S&P 500 Benchmark
The E-mini Dow (YM) tracks the price-weighted index of 30 "Blue Chip" U.S. companies. Because it is price-weighted, companies with the highest share prices (rather than the largest market caps) have the most influence on its movement.
Tick Size (1.00 point): The "tick" is the smallest increment by which a price can fluctuate. For the Dow, it moves in whole integers.
Tick Value ($5.00): Every 1-point move in the YM results in a profit or loss of $5.00 per contract. If you trade the Micro (MYM), this value drops to $0.50 per point.
Contract Months: These follow a quarterly cycle: March (H), June (M), September (U), and December (Z). Most volume typically sits in the "front month" until the roll-over period.
Key Drivers: * Industrial Health: As a legacy index, it remains sensitive to manufacturing and heavy industry.
Price-Weighted Shifts: Since a $10 move in a high-priced stock like UnitedHealth affects the index more than a $10 move in a lower-priced stock, traders watch the specific price action of the top-weighted components.
The E-mini Nasdaq (NQ) tracks 100 of the largest non-financial companies listed on the Nasdaq exchange. It is the premier playground for growth, technology, and innovation sectors.
Tick Size (0.25 points): The Nasdaq moves in quarters. It takes four ticks to equal one full "handle" or point.
Tick Value ($5.00): Since each quarter-point is worth $5.00, a full 1-point move is worth $20.00 per contract. For the Micro (MNQ), the tick value is $0.50 ($2.00 per full point).
Contract Months: Standard quarterly cycle (H, M, U, Z).
Key Drivers:
Tech & AI Sentiment: The NQ is dominated by "The Magnificent Seven." If NVIDIA or Microsoft reports earnings, the NQ will often gap significantly.
Interest Rate Sensitivity: Tech companies often rely on future growth projections; when the Federal Reserve raises rates, the "discount rate" for those future earnings increases, often putting more pressure on the NQ than the other indices.
The E-mini S&P 500 (ES) is the most liquid and widely traded equity index future in the world. It tracks 500 of the leading publicly traded companies in the U.S. and is considered the best single gauge of large-cap U.S. equities.
Tick Size (0.25 points): Like the NQ, the ES moves in quarter-point increments.
Tick Value ($12.50): Because the S&P is a heavier contract, each 0.25 tick is worth $12.50, meaning a full 1-point move is worth $50.00 per contract. The Micro (MES) scales this down to $1.25 per tick ($5.00 per full point).
Contract Months: Standard quarterly cycle (H, M, U, Z).
Key Drivers:
Macroeconomic Data: Since the S&P 500 represents about 80% of the available market value in the U.S., it reacts violently to CPI (inflation) reports, GDP growth data, and FOMC (Federal Reserve) meetings.
Diversified Sector Health: Unlike the NQ (Tech) or YM (Industrial), the ES includes significant exposure to Healthcare, Energy, and Financials, making it a "blended" indicator of the total economy.
All three indices operate on the CME Globex electronic platform, allowing for near-24-hour trading, which is essential for reacting to global news events.
Sunday Open (6:00 PM ET): Markets open for the week, often "gapping" higher or lower based on news that occurred over the weekend.
Friday Close (5:00 PM ET): The market shuts down for the weekend. Traders often reduce position sizes here to avoid weekend "gap risk."
Daily Maintenance Break (5:00 PM – 6:00 PM ET): A 60-minute window where trading is halted every day to allow for exchange clearing and system maintenance.
Primary Session (9:30 AM – 4:00 PM ET): Known as "RTH" (Regular Trading Hours). This is when the underlying stocks are traded on the NYSE and Nasdaq exchanges. This period typically sees the highest volume, tightest spreads, and most significant volatility.
PART 2 YM, NQ, ES
YM (Dow): 1 tick = 1.00 point = $5.00
MYM (Micro Dow): 1 tick = 1.00 point = $0.50
ES (S&P 500): 1 tick = 0.25 points = $12.50
MES (Micro S&P): 1 tick = 0.25 points = $1.25
NQ (Nasdaq): 1 tick = 0.25 points = $5.00
MNQ (Micro Nasdaq): 1 tick = 0.25 points = $0.50
To build a solid foundation, it is helpful to understand the basic "building blocks" of the financial world before diving into the specific mechanics of US indices.
These are the fundamental assets and concepts that exist across all global markets.
A stock (also called an "equity") represents a share of ownership in a single corporation. When you buy a stock, you are buying a tiny piece of that company’s assets and future earnings. If the company thrives, the price of your share typically goes up; if it fails, your share value decreases.
An index is a mathematical "basket" of stocks used to track the performance of a specific market or sector. You cannot buy an index directly because it is just a calculation. To trade it, you use a product that tracks it—like a Future or an ETF. It serves as a thermometer for the health of the economy.
A future is a legal agreement to buy or sell a specific asset (like an index or a physical commodity) at a predetermined price at a specified time in the future.
Unlike stocks, futures have an expiration date.
They are "leveraged" instruments, meaning you can control a large amount of money (the contract value) with a relatively small deposit (the margin).
Futures are a type of derivative. This simply means the value of the contract is "derived" from an underlying asset. For example, the E-mini S&P 500 (ES) is a derivative because its price comes directly from the 500 stocks that make up the S&P 500 index.
These terms explain how the value of a "basket" of stocks is actually calculated.
Blue Chip: This refers to large, well-established, and financially sound companies that have operated for many years. Think of them as the "aristocracy" of the stock market. They are generally less volatile than newer companies and often pay dividends.
Price-Weighted Index: In this system, the index price is calculated by adding up the share prices of all component stocks and dividing by a specific number. This means a stock trading at $400 has a much larger impact on the index than a stock trading at $40, regardless of how big the company actually is. The Dow (YM) is the most famous example.
Market-Cap Weighted Index: In this system (used by ES and NQ), the size of the company matters most. A company’s "Market Cap" is its share price multiplied by the number of shares outstanding. If a trillion-dollar company moves 1%, it moves the index significantly more than a billion-dollar company moving 10%.
Large-Cap: Short for "Large Market Capitalization." In the US, this typically refers to companies with a market value of $10 billion or more.
These terms define the mechanics of the futures contract itself and how you measure profit and loss.
Tick Size: This is the minimum price fluctuation allowed by the exchange. You cannot buy or sell at a price between two ticks. For example, if the ES tick size is 0.25, the price can move from 5,000.00 to 5,000.25, but it can never be 5,000.10.
Tick Value: This is the actual cash value of a single tick movement for one contract. If the NQ moves one tick (0.25) in your favor, your account increases by $5.00.
Handle (or Point): A "handle" is the whole number part of a price. For example, if the S&P 500 moves from 5,120.00 to 5,121.00, it has moved one "full point" or one "handle."
Micro (MYM, MNQ, MES): These are "Micro E-mini" contracts. They are exactly 1/10th the size of the standard E-mini contracts. They were designed for individual traders with smaller accounts to manage risk more precisely.
The Roll / Contract Months: Futures contracts have expiration dates. Most equity traders "roll" their positions every three months (March, June, September, December) to the next contract period to avoid expiration and maintain liquidity.
These are the external forces and timeframes that dictate market movement.
Federal Reserve (The Fed): The central bank of the United States. They control interest rates. Because the US Dollar is the world's reserve currency, the Fed’s decisions often dictate the direction of global markets.
CPI (Consumer Price Index): The primary measure of inflation in the US. When CPI is "hot" (higher than expected), it usually suggests the Fed will keep interest rates high, which often causes growth-heavy indices like the Nasdaq (NQ) to drop.
Globex: The 24-hour electronic trading platform operated by the CME (Chicago Mercantile Exchange). It allows you to trade US indices even when it is night-time in New York.
RTH (Regular Trading Hours): Also called the "Cash Session." This is the window from 9:30 AM to 4:00 PM ET when the physical New York Stock Exchange is open. This is when the "real" underlying stocks are being traded, leading to the highest volume of the day.
Account = A brokerage account that holds your trading capital and allows you to execute trades in financial markets. It reflects balance, margin usage, open positions, and realized/unrealized profit and loss.
Example: A trader deposits $25,000 into a futures account and risks no more than $200 per day to preserve capital longevity.
Algorithm = A predefined set of rules coded to automatically execute trades based on technical or quantitative conditions. Algorithms remove emotional decision-making and enforce discipline.
Example: An algorithm enters long when price breaks structure and delta exceeds +400, then applies a trailing stop automatically.
Ask Price = The lowest price at which sellers are currently willing to sell. When traders use market buy orders, they “lift the ask,” signaling urgency and aggressive participation.
Example: If YM shows 35,200.25 ask and buyers continue lifting that price repeatedly, it confirms upward pressure.
ATM Strategy (Advanced Trade Management) = A NinjaTrader execution template that automates stop-loss, profit target, break-even adjustments, and trailing logic. It standardizes risk control.
Example: A trader sets a 3:1 reward-to-risk ATM with a trailing stop to lock in gains once price moves 15 points.
Backtesting = Testing a strategy using historical data to evaluate performance metrics such as win rate, drawdown, and expectancy.
Example: A trader analyzes 200 historical breakout trades to determine average continuation distance.
Bar (Candle) = A visual representation of price over a specified timeframe, showing open, high, low, and close values. Candles can represent one minute, one hour, or one day.
Example: A 1-minute candle may show rapid momentum shifts, while a daily candle reveals macro trend direction.
Bear Market = A prolonged period of declining prices characterized by lower highs and lower lows on higher timeframes.
Example: On the daily chart, YM consistently prints lower highs, indicating sustained bearish pressure.
Bid Price = The highest price buyers are currently willing to pay. When traders use market sell orders, they “hit the bid,” signaling aggressive selling.
Example: If sellers repeatedly hit the bid at 35,200.00 and price continues dropping, bearish control is confirmed.
Break Even = Adjusting a stop-loss to the original entry price after a favorable move, eliminating the possibility of loss on that trade.
Example: After gaining 20 YM points, the trader moves stop to entry to protect capital.
Break of Structure = When price violates a previous swing high or low, signaling potential trend continuation or reversal depending on context.
Example: A downtrend reverses when price breaks above the prior lower high with strong buying participation.
Broker = The firm that routes and executes your trades in the marketplace. Brokers provide access, margin, and order execution services.
Example: NinjaTrader Brokerage executes futures orders directly to CME exchange.
Bull Market = A sustained upward trend defined by higher highs and higher lows across higher timeframes.
Example: Weekly chart shows consistent upward progression, confirming macro bullish bias.
Capital = Total funds allocated to trading activities. Effective capital management determines longevity and growth potential.
Example: With $25,000 capital and $200 daily loss cap, trader protects long-term survivability.
Chart = A graphical display of price movement over time, allowing analysis of trends, levels, and volatility.
Example: A trader uses 1-minute charts for entry timing and daily charts for directional bias.
Commission = Fee charged by broker per trade. It impacts overall profitability and must be factored into strategy performance.
Example: Paying $4 round turn per contract requires sufficient trade size to overcome costs.
Contract = A standardized futures instrument representing a specific notional value.
Example: One YM contract equals $5 per point movement.
Drawdown = Reduction in account value from peak to trough during a losing period. Controlling drawdown preserves trading longevity.
Example: A $2,000 drawdown from $30,000 equity highlights need for improved risk control.
Entry = The specific price level at which a trader initiates a position. Entry precision strongly impacts risk-reward ratio.
Example: Entering long immediately after strong delta confirmation improves probability.
Exit = Closing a position to realize profit or limit loss. Effective exits define actual PnL outcomes.
Example: Trader exits early when delta stalls, preserving profit.
Futures = Exchange-traded contracts obligating buy or sell at a future date, commonly used for leverage and liquidity.
Example: YM futures track the Dow Jones Industrial Average.
High (Candle High) = Highest traded price within a defined candle period.
Example: On a 1-minute chart, the candle high reflects short-term resistance.
High of Day (HOD) = Highest price reached during the entire trading session. Often acts as major liquidity zone.
Example: Break above HOD can trigger stop runs and momentum trades.
Indicator = Mathematical calculation applied to price or volume data to assist decision-making.
Example: Moving averages smooth volatility and clarify direction.
Leverage = Ability to control large market exposure with relatively small capital through margin.
Example: A single YM contract controls significant notional value compared to required margin.
Limit Order = Order to buy or sell at a specified price or better. It provides price control but not guaranteed execution.
Example: Trader places limit buy at prior support level.
Liquidity = Availability of buyers and sellers at various price levels. High liquidity reduces slippage.
Example: YM during U.S. session provides deep liquidity and tight spreads.
Low (Candle Low) = Lowest price reached within a single candle timeframe.
Example: A 1-minute candle low often serves as micro stop placement reference.
Low of Day (LOD) = Lowest price traded during the full session. Often acts as major support or liquidity pool.
Example: Price sweeping LOD may trigger reversals.
Margin = Required deposit to open and maintain a leveraged futures position.
Example: $5,000 margin required per YM contract.
Market Order = Order executed immediately at best available price. Guarantees execution but not price.
Example: Trader enters breakout with market order for speed.
Moving Average = Indicator calculating average price over specified period to smooth fluctuations.
Example: 20-period EMA helps define short-term trend.
NinjaTrader = Trading platform providing charting, automation, and order execution tools.
Example: Traders use NinjaTrader to deploy ATM strategies and custom indicators.
Open (Candle Open) = First traded price of a candle period.
Example: 1-minute candle opens at 35,200, establishing starting reference.
Order = Instruction to buy or sell a financial instrument.
Example: Stop order placed above resistance to catch breakout.
Order Book = Real-time display of pending buy and sell limit orders.
Example: Large resting bids signal potential support.
Position Size = Number of contracts or shares traded in a single position.
Example: Using 3 YM contracts increases profit potential and risk proportionally.
Profit Target = Predefined price where position will close for gain.
Example: ATM sets 40-point target aligned with 3:1 ratio.
Risk Management = Structured rules controlling exposure and protecting capital.
Example: $200 daily loss cap prevents emotional spiraling.
Risk-Reward Ratio = Ratio comparing potential gain to potential loss.
Example: Risking 8 points to target 24 points yields 3:1 ratio.
Scalping = Short-term trading strategy focused on quick, small gains.
Example: Trader captures 25 YM points within minutes.
Short Position = Selling with expectation price will decline.
Example: Trader shorts breakdown under support.
Slippage = Difference between expected and actual fill price during execution.
Example: Fast volatility causes 2-point slippage.
Stop-Loss = Order that closes position at predefined loss level.
Example: Stop placed below recent swing low.
Support = Price level where buying interest historically appears.
Example: Multiple bounces from same level confirm support.
Resistance = Price level where selling pressure historically appears.
Example: Price fails repeatedly at prior high.
Tick = Minimum price increment allowed in a market.
Example: YM moves in 1-point increments.
Timeframe = Duration represented by each candle.
Example: 1-minute for scalping, daily for bias.
Trailing Stop = Dynamic stop adjusting as trade moves favorably.
Example: Stop moves under higher lows to protect gains.
Trend = Sustained directional movement of price over time.
Example: Higher highs and higher lows define uptrend.
Volatility = Magnitude and speed of price fluctuations.
Example: High volatility sessions produce larger ranges.
Volume = Number of contracts traded during period.
Example: High volume breakout increases reliability.
VWAP = Volume-weighted average price of session, often used by institutions as dynamic support or resistance.
Example: Price pulling back to VWAP during uptrend often attracts buyers.
Absorption = Large resting limit orders absorbing aggressive market orders without allowing price to move significantly.
Example: Delta prints -750 as sellers hit the bid aggressively, yet price holds support and fails to drop further. This indicates strong buyers absorbing selling pressure and suggests a potential reversal or bounce.
Accumulation = Gradual institutional buying that occurs without significant upward price movement.
Example: Price trades sideways for 20 minutes while cumulative delta steadily rises. Institutions are quietly building long positions before a breakout.
Aggressive Buying = Market participants using market orders to lift the ask price.
Example: Price breaks resistance and candle delta prints +520. Buyers are aggressively forcing price higher, confirming strong continuation probability.
Aggressive Selling = Market participants using market orders to hit the bid price.
Example: Price breaks support with -640 delta. Sellers are urgently exiting or shorting, increasing downside momentum.
Ask = The lowest price at which sellers are willing to sell.
Example: When buyers “lift the ask,” they accept the seller’s price, demonstrating urgency and initiative.
Bid = The highest price at which buyers are willing to buy.
Example: When sellers “hit the bid,” they accept lower prices to exit quickly, indicating aggressive selling.
Break Even = Adjusting stop-loss to entry price to eliminate risk.
Example: After gaining 15 YM points, you move your stop to entry, ensuring the trade cannot become a loss.
Break of Structure = Price violating a previous swing high or low.
Example: Downtrend breaks prior lower high with strong delta, suggesting trend reversal potential.
Candle Delta = The difference between ask and bid volume within one candle.
Example: A 1-minute candle prints +410 delta while price only moves 4 points, indicating hidden buying pressure.
Confluence = Multiple technical factors aligning at one level.
Example: Support level aligns with VWAP and strong positive delta, increasing trade probability.
Cumulative Delta = Running total of delta across multiple candles.
Example: Price consolidates, but cumulative delta trends upward, suggesting accumulation beneath the surface.
Delta = Ask volume minus bid volume.
Example: +350 delta means 350 more contracts lifted the ask than hit the bid during that candle.
Delta Divergence = Price makes a new high or low but delta weakens.
Example: Price reaches new high, but delta only prints +70 compared to previous +450, indicating weakening momentum.
Delta Flip = Shift from positive delta to negative delta or vice versa.
Example: A strong bullish candle is followed by immediate negative delta, signaling early reversal warning.
Distribution = Gradual institutional selling at higher prices.
Example: Price stalls at highs while cumulative delta turns negative, suggesting large sellers exiting positions.
Exhaustion = Climactic spike in delta followed by slowing price movement.
Example: +980 delta prints at breakout, but next candle fails to extend, indicating buyer exhaustion.
Execution Edge = Timing advantage gained from superior information.
Example: Entering only when delta confirms breakout improves precision and reduces false entries.
Footprint Chart = Chart displaying bid/ask volume at each price level within a candle.
Example: Reveals stacked imbalances at breakout, confirming initiative flow.
Higher High = Price forming a new peak above prior peak.
Example: Uptrend makes new high with expanding positive delta, confirming continuation.
Imbalance = Significant difference between ask and bid volume at a price level.
Example: 3:1 ask imbalance during breakout indicates buyer dominance.
Initiative Buyers = Aggressive participants pushing price upward.
Example: Strong green delta during breakout shows initiative buying control.
Initiative Flow = Expanding delta aligned with expanding candle range.
Example: Candle range increases from 6 to 18 points while delta expands from +200 to +700, signaling trend acceleration.
Initiative Sellers = Aggressive participants pushing price downward.
Example: Large red delta confirms breakdown continuation.
Liquidity = Resting orders available for trade execution.
Example: Prior day high attracts sell liquidity, often causing price reaction.
Liquidity Pool = Clustered stop-loss orders at obvious levels.
Example: Above prior high, breakout traders’ stops form a liquidity pool.
Lower Low = Price forming a new trough below prior trough.
Example: Downtrend continues as new low forms with strong negative delta.
Mean Reversion = Price returning toward average such as VWAP.
Example: Price extends 45 points above VWAP with fading delta, suggesting pullback.
Microstructure = Intrabar order flow behavior.
Example: Tick-by-tick delta shifts before candle closes, offering early signal.
Momentum = Speed and strength of price movement.
Example: Expanding candle range with increasing delta confirms strong momentum.
Order Book Pressure = Visible depth imbalance in order book.
Example: Large resting bids suggest strong support zone.
Order Flow = Real-time tracking of aggressive buying and selling.
Example: Delta confirms which side controls the breakout.
Passive Buyers = Limit buyers absorbing aggressive sellers.
Example: Heavy negative delta but price stable at support indicates passive buying.
Passive Sellers = Limit sellers absorbing aggressive buyers.
Example: Positive delta but price stalls under resistance signals passive selling.
Pyramiding = Adding contracts to winning trade as confirmation strengthens.
Example: Initial entry confirmed by +400 delta; expansion to +800 justifies adding contracts.
Range Compression = Small candles with low delta.
Example: Multiple 3-point candles signal low participation and consolidation.
Range Expansion = Large candle with strong delta.
Example: 20-point candle with +600 delta confirms strong directional move.
Retracement = Temporary pullback within larger trend.
Example: Uptrend pulls back 10 points with weak negative delta before continuing higher.
Reversal = Change in dominant market direction.
Example: After sustained uptrend, strong negative delta and structure break signal reversal.
Risk-Reward Ratio = Ratio between potential profit and risk.
Example: Risking 8 points to target 24 points achieves 3:1 ratio.
Scalping = Short-term trading for small intraday moves.
Example: Targeting 20–40 YM points within minutes.
Stacked Imbalance = Multiple consecutive imbalance levels in one direction.
Example: Three stacked buy imbalances confirm strong breakout continuation.
Stop Run = Sharp move triggering clustered stop orders.
Example: Price spikes above resistance then quickly reverses.
Sweep = Rapid clearing of liquidity at a level.
Example: Quick 15-point spike above prior high removes stops before reversal.
Trailing Stop = Stop-loss that moves with favorable price action.
Example: Stop trails under higher lows as uptrend continues.
Trap = False breakout lacking sustained order flow.
Example: Price breaks high but delta weak; reversal quickly follows.
Volatility = Magnitude of price fluctuations.
Example: High-volatility session produces wider candle ranges and stronger delta swings.
VWAP = Volume-weighted average price of session.
Example: Institutions often defend VWAP as dynamic support or resistance.
This combined delta indicator prints two real-time numbers on every candle: (1) Order Flow Delta, showing aggressive buyer vs seller participation, and (2) real-time price change within the candle. Together, they show both cause (order flow pressure) and effect (price movement). Used correctly, this improves entry precision, pyramiding logic, and trailing stop management — which directly impacts your goal of > $1,000 trades while capping daily loss at $200.
For a newer trader, the primary benefit is increased accuracy and reduced overtrading.
Example 1 (increased accuracy): YM breaks above the opening range high. Price looks strong. Without delta, the trader enters immediately. With the indicator, delta is only +45 and fading — weak initiative buying. The trader skips the trade. Price reverses 20 points lower. A losing trade is avoided, preserving the $200 daily limit.
Example 2 (reduced risk): YM tests support. Price prints a bullish candle. Delta prints +380 and expanding. The trader enters long with 3 contracts using ATM. Stop is 8 points (approx $120 risk). Delta continues expanding to +650. Trader adds 2 contracts and trails stop under the prior micro-swing. Trade runs 40 points. Scaled position exceeds $1,000 while initial risk never exceeded structured limits.
For an experienced trader (5+ years), the advantage shifts from avoiding mistakes to optimizing capital deployment and scaling efficiency.
Example 3 (improved pyramiding precision): YM breaks prior high. Initial delta +300 confirms initiative buying. Trader enters 3 contracts. Next candle delta expands to +700 with stacked imbalance behavior. Trader adds 2 contracts. Price accelerates 60 points. Because adds were based on confirmed aggression, scaling was justified. A structured trailing stop locks in profit as delta stalls. Result: $1,200+ trade with controlled structural risk.
Example 4 (reduced drawdown and daily loss control): Downtrend continuation setup. Price breaks support but delta is only -110 and weakening. Experienced trader waits. Next candle prints -520 delta with range expansion. Entry taken with defined stop. Trade moves 30 points but delta collapses quickly. Trader exits early based on delta stall rather than waiting for stop. Loss contained at $90 instead of $200. This preserves psychological and capital discipline for the session.
How this improves the ATM strategy specifically:
Entries become conditional on aggressive participation, reducing false breakout exposure.
Pyramiding is triggered only when delta expands, not merely when price moves.
Trailing stops tighten when delta momentum fades, protecting gains.
Early exit logic based on delta stall reduces full-stop losses.
To achieve > $1,000 trades with ≤ $200 daily loss, the key is asymmetry: small controlled losses, larger structured gains. This indicator helps create that asymmetry by improving timing and scaling decisions. It does not replace structure (CPS, EVR, LSR), but it filters execution quality.
Summary: For newer traders, it prevents low-quality entries and protects daily loss limits. For experienced traders, it enhances scaling precision and exit discipline. Integrated into ATM pyramiding with trailing stops, it increases probability of large continuation trades while compressing downside variance — aligning with your defined risk-reward objectives.
Asymmetric Risk–Reward (ARR)
Beginner: Risk a small amount to make much more. Example: risk $1 to make $3+. You can lose more often and still grow your account if winners are larger than losers.
Intermediate: ARR focuses on skewed payoff. Tight stops + extended targets (1:3–1:5). Works best at key locations (VWAP, PDH/PDL) with momentum confirmation.
Advanced: ARR exploits non-linear payoff distributions. Edge comes from convexity: limited downside, fat-tail upside. Combine structure, timing, and flow so expectancy stays positive despite <50% win rates.
YM Gap & Gap Reversal (2:00 AM–9:30 AM ET)
Beginner:
YM often gaps overnight from Europe/news. If price holds the gap into 9:30, expect Gap-and-Go (trend day). If the gap fails after the open, price often reverts toward VWAP or prior close (gap fill).
Intermediate:
2:00–6:00 AM sets structure; 6:00–9:30 tests conviction. Acceptance above ONH/ONL + VWAP slope = breakout trend. Loss of ONH/ONL at 9:30 signals gap reversal toward PDC/VWAP.
Advanced:
Overnight gaps reflect inventory imbalance. Holding the gap = initiative control → trend expansion. Rejection at ON levels post-open = trapped inventory → accelerated gap reversal. YM favors clean follow-through or fast mean reversion; avoid chop.
LEVEL 3 — PROBABLE (≈65–75%)
T – Trend: 5m bias established; slope present but momentum neutral or slowing. No recent expansion leg.
R – Right Location: Reaction near VWAP or PDH/PDL; proximity acceptable but level not strongly defended yet.
E – Entry Triggers (choose one): 1) Soft Engulf (body ≥ prior candle, controlled wicks) 2) Medium Marubozu (directional body, minor rejection) 3) Hammer → immediate continuation candle.
N – Numbers: Volume expansion ≥1.2× last 3 candles; no exhaustion spike.
D – Dots (SAR): Recent flip or compression phase; dots not yet expanding.
S – Structure & Scaling: Early HL/LH forming; structure not confirmed. Enter 50% size; add only after next candle closes in trade direction.
LEVEL 4 — HIGH PROBABILITY (≈80–88%)
T – Trend: 5m trend clear with sustained slope; momentum aligned with higher timeframe bias.
R – Right Location: Clean bounce, rejection, or acceptance at VWAP or PDH/PDL. Level visibly respected.
E – Entry Triggers (choose one): 1) Full Engulf at level 2) Anchored Marubozu closing beyond level 3) Break → Hold → Go (2-candle confirmation).
N – Numbers: Volume spike ≥1.5× recent average with directional dominance.
D – Dots (SAR): Fresh flip with visible separation in trade direction.
S – Structure & Scaling: Confirmed HL (long) or LH (short). Enter 70% on trigger; add 30% on break of trigger high/low or continuation close.
LEVEL 5 — A+ (≥90% NEXT-CANDLE DIRECTIONAL BIAS)
T – Trend: 5m strong slope with acceleration; momentum expanding, not late-cycle.
R – Right Location: Exact defense, reclaim, or liquidity reaction at VWAP or PDH/PDL. Immediate response from level.
E – Entry Triggers (choose one): 1) Wide-body Marubozu with minimal opposing wick 2) Sweep → Engulf with displacement 3) Break → Hold → Go (3-candle continuation sequence).
N – Numbers: Institutional participation; volume ≥2× average with follow-through.
D – Dots (SAR): Fully aligned prior to trigger; widening separation confirms momentum phase.
S – Structure & Scaling: Clean HL/LH with spacing and no overlap. Full size on trigger; optional add only after continuation candle closes.
T — Trend (The Permission Filter)
The Velocity Overlay: Beyond just slope, require a "3-Tap Confirmation." Trend is only confirmed if price has respected the EMA or VWAP three times without a 5m candle closing on the "wrong" side.
The Index Divergence (SMT): For ES/NQ/YM, trend permission is granted only if all three are moving in unison. If NQ is making Lower Lows while ES makes Higher Lows, the trend is "Unconfirmed/Divergent"—reduce risk by 50% or skip.
The "Gap" Rule: If price is $> 2 \times ATR$ away from the 20 EMA, the trend is "Extended." New risk initiation is prohibited until a mean-reversion touch occurs.
R — Right Location (The Value Anchor)
The "Golden Pocket" Entry: Define the "Location" as the space between the 9 EMA (Momentum) and the 20 EMA (Value). Buying here ensures you aren't chasing a parabolic move but aren't catching a falling knife.
Institutional "Point of Control" (POC): Use Volume Profile to identify the highest volume price of the session. A reclaim of the POC from below is a high-conviction "Right Location" for a long, as it signifies value acceptance.
Failed Auction Logic: Enhance "Liquidity Pools" by looking for "Thin Spots" in the volume profile. If price moves through a low-volume area, expect high speed. Risk is only qualified if there is "room to run" to the next high-volume node.
E — Entry (The Execution Trigger)
The "Two-Bar" Rule: Avoid entering on the first displacement candle. Wait for a small "inside bar" or a minor pullback that fails to engulf the signal candle. Entry occurs at the break of the signal candle's wick.
Delta-Volume Divergence: For the highest quality entry, the entry candle must show Positive Delta (more buying than selling) for longs. If price moves up on negative delta, it is a "Squeeze" and carries 2x the risk of failure.
The Invalidation Pivot: Every entry must have a "Structural Anchor." If the entry candle is a Marubozu, the midpoint (50% level) of that candle is your immediate "Warning Sign"—if price closes below the midpoint, the momentum has stalled.
N — Numbers (The Math of Survival)
The Volatility-Adjusted Stop: On the 1m-5m timeframe, fixed tick stops are dangerous. Use a $1.5 \times ATR$ stop. If the current volatility (ATR) is too high for your account's 1% risk limit, you must downsize to "Micros" (MES/MNQ) rather than tightening the stop.
The "Breakeven" Trigger: Risk is mathematically "De-risked" once price moves $1 \times R$ in your direction. Move the stop to $Entry + 1$ tick to ensure a "Free Trade."
Yield-to-Effort Ratio: If the distance to the next major resistance (Location) does not allow for a 3:1 reward, the "Numbers" don't work. The trade is discarded regardless of how "pretty" the candle looks.
D — Dots (Momentum & SAR)
The Separation Rule: Momentum is healthy only when the distance between the "Dots" (or SAR) and the price action is increasing. If the dots are "hugging" the price, you are in a compression zone—expect a stop-run.
The SAR Flip + VWAP Confluence: A "Dot" flip (from above price to below) is only valid if it occurs while price is also above VWAP. If the dots flip but price is below VWAP, it is a "Fakeout" until the anchor (VWAP) is reclaimed.
S — Structure & Scaling (The Endgame)
The "Core & Satellite" Scaling: Enter with two units.
Unit 1: Exit at 2:1 RR to cover the risk of the entire trade.
Unit 2: Trail via "Structure" (previous HL/LH) for the "Runner."
The Time-Stop: Intraday futures are about volatility. If a trade has not reached $1 \times R$ within 3–5 candles (on your entry timeframe), the "thesis is stale." Exit at market. Time is a form of risk.
The "Three-Soldiers" Exit: When you see a "Three Soldiers/Crows" pattern (3 large consecutive candles), the move is likely climaxing. Instead of adding, this is where you aggressive-trail your stop to the low/high of the 3rd candle.
System-Wide Risk Layer (The "Safety Switch")
The "2-Loss" Cooling Period: If you suffer two consecutive losses, you are "Sync-Disconnected" from the market. Mandatory 30-minute walk-away to prevent revenge trading.
The News Blackout: No new risk 5 minutes before or after high-impact "Red Folder" news (CPI, FOMC, NFP).
RISK MANAGEMENT THROUGH T.R.E.N.D.S | (1m–5m Intraday Futures: YM / NQ / ES)
T — Trend (Risk Permission)
Objective = determine whether risk is allowed.
Risk Principle: Trend determines expectancy. Entering momentum setups in balance destroys edge regardless of candle quality.
Risk Filters:
5m slope alignment required (HH/HL or LH/LL).
EMA or VWAP directional agreement.
Disable continuation trades inside overlapping candles or value rotation.
Candle Risk Hierarchy Within Trend:
Marubozu / Displacement Close ≈ 90% continuation → lowest continuation risk.
Engulfing (with trend or reclaim) ≈ 85%.
Hammer / Pin Bar (rejection in trend) ≈ 80%.
Inside Bar (compression) ≈ 75%.
Three Soldiers / Crows ≈ 70% (late-stage risk rising).
Risk Rule:
Strong candle against weak trend = no trade.
Moderate candle with strong trend = acceptable risk.
R — Right Location (Risk Qualification)
Objective = ensure price is interacting with liquidity or fair value.
Risk Principle: Trades without a liquidity narrative are statistically random.
Approved Locations:
VWAP interaction or reclaim.
Previous Day High / Low.
Old highs/lows (liquidity pools).
Opening range extremes.
Fair value gaps or prior impulse origin.
Risk Reduction Logic:
Liquidity Sweep + Reclaim = trapped participants fuel continuation.
Hammer / Pin Bar = rejection confirms liquidity removal.
Engulfing at level = control transfer.
Disallowed:
Chasing extension far from VWAP.
Entries mid-range without liquidity event.
E — Entry (Risk Timing)
Objective = enter only when momentum confirms reduced opposing pressure.
Highest Risk-Adjusted Entry Signals:
Strong Displacement / Marubozu close in trend direction.
Liquidity sweep followed by immediate reclaim.
Engulfing at VWAP or PDH/PDL.
Inside bar break after impulse.
Micro HL/LH break confirming structure.
Risk Interpretation:
Large body = imbalance present.
Long wick = failed auction.
Inside bar = volatility compression awaiting release.
Entry Rule:
Entry candle must reduce uncertainty, not introduce it.
N — Numbers (Risk Measurement)
Objective = quantify participation and define asymmetric opportunity.
Risk Metrics:
Volume expansion ≥1.5× average preferred.
Institutional spike ≥2× confirms displacement.
Minimum 3:1 reward-to-risk required.
Convex Risk Engineering:
Maximum 1% equity risk per trade.
Position size adjusted to stop distance.
Wider stop = smaller size, not larger loss.
Example:
10-point ES stop sized to equal −1R regardless of contracts traded.
D — Dots (Momentum Confirmation / SAR)
Objective = confirm that momentum is expanding rather than compressing.
Risk Interpretation:
SAR compression = transition phase → higher failure risk.
Fresh flip + separation = momentum acceptance.
Widening separation = continuation environment.
Rule:
Do not initiate full risk before SAR alignment unless Level 5 displacement exists.
S — Structure & Scaling (Risk Containment)
Objective = define invalidation and control exposure evolution.
Structural Risk Controls:
Hard stop placed beyond MSS or structural invalidation.
Stop represents thesis failure, not arbitrary ticks.
Platform-enforced stops mandatory.
Scaling Rules:
Add only after confirmation (next HL/LH holds).
Reduce size on impulse failure.
Never add during consolidation.
Trade Management:
Full size only when structure spacing exists.
Late trend patterns (Three Soldiers/Crows) = manage, not initiate.
SYSTEM-WIDE RISK CONTROLS (Outside Individual Trades)
Risk-Reduction Layer (Before Trade Exists)
Regime classification pre-market (trend vs balance).
Liquidity qualification required.
Time-of-day restriction (NY open expansion preferred).
Trade frequency cap (max 3–4 trades/session).
Daily loss circuit breaker (−2% or −3R).
Risk-Definition Layer (After Trade Exists)
Structural stop-loss enforcement.
Fixed R-multiple exposure.
Execution safeguards (avoid market orders in spikes).
VWAP fair-value discipline.
Institutional Summary
Trend grants permission.
Location justifies risk.
Entry times participation.
Numbers define exposure.
Dots confirm momentum.
Structure controls survival.
Risk reduction determines whether a trade is allowed to exist.
Risk definition determines how much damage it can cause if wrong.
T — Trend (The YM Context)
The "Heavy" Filter: YM trends are often "stair-stepping." Confirm the 5m trend is clearly defined.
Sector Check: For a YM Long Reclaim, check the "Big Three" components (e.g., UNH, GS, MSFT). If they are finding support, the YM Reclaim has a 90% higher success rate.
R — Right Location (The Trap Zone)
The Level: Identify a clear Previous Session High/Low or a Major Psychological Level (e.g., 38,500, 50200).
The Deviation: Price must "poke" through the level, enticing breakout sellers/buyers, but fail to print two consecutive 1m candles beyond that level.
The Liquidity Grab: Look for a spike in volume as the level is breached—this is institutional "stop-hunting."
E — Entry (The Reclaim Trigger)
The Trigger Candle: The "Reclaim" occurs when a 1m candle closes back inside the previous range/level.
Entry Execution: Place a "Buy Stop" (for Longs) 1 tick above the high of the candle that closed back inside the level.
Confirmation Signal: Look for a Bullish Engulfing or a Hammer specifically at the moment of reclaim.
The "Fail-to-Follow" Filter: If the YM reclaims the level but the next candle is a doji or an inside bar, wait for the break of that "compression" before clicking.
N — Numbers (YM Specific Math)
The Stop Loss: Place your hard stop 2–3 ticks below the low of the "Liquidity Poke" (the wick that went outside the level).
Tick Value: Remember YM is $5 per tick. If the poke was 20 ticks deep, your risk is $100 per contract.
Asymmetric Target: Aim for the VWAP or the opposite side of the Value Area. Because YM is mean-reverting, a reclaim of one side usually leads to a test of the "mid-point."
D — Dots (The Acceleration Check)
SAR Alignment: The "Dots" should flip to the underside of the price action within 2 candles of the reclaim.
Momentum Push: If the Dots remain above the price after the reclaim, the move is a "Weak Reclaim"—expect a re-test of the lows.
S — Structure & Scaling (The Trade Exit)
The 50% Rule: YM often re-tests the "Breakout Point." Once price moves 1:1, take off 50% of the position to "pay the house."
Trailing Stop: Trail your remaining position behind the 1m 9 EMA. YM tends to hug this line during a successful reclaim rally.
Hard Exit: If price prints a Bearish Engulfing candle at the VWAP, exit the remaining position immediately.
v1:
The best trading hours are 09:30–11:30 AM and 2:00–4:00 PM. These times have clear trends, strong volume, and more predictable price movement. You’ll see better setups, easier entries, and fewer false signals compared to the quieter midday session.
v2:
Optimal expectancy clusters occur post-open (09:30–11:30) and pre-close (14:00–16:00) where liquidity depth, volatility structure, and order-flow asymmetry create exceptionally high signal-to-noise regimes. These windows maximize directional probability, minimize entropy-driven randomness, and produce mathematically superior intraday trade distributions.
Volatility: Smallest candles: ~4–6 points Most candles: ~8–12 points Largest candles: ~15–25 points Get 50% or more.
Final Answer — Clean Average YM 1-minute candle height (from 09:10–11:30): ~10–12 points.
TRADE JOURNAL — SETUP-GRADED TEMPLATE
SECTION 1 — PRE-TRADE (MUST FILL BEFORE ENTRY)
Date: ________ | Session: [Open / Mid / Close] | Ticker: ________ | Dir: [Long / Short]
Timeframe: ________ | HTF Context: ___________________________________
1. SETUP GRADE (30 PTS)
Circle: A++ (30) | A+ (25) | B (15) | C (0) Reason: __________________________________________________________
2. TREND PERMISSION (20 PTS)
VWAP: [ ] Above [ ] Below | Struct: [ ] HH/HL [ ] LH/LL Status: [ ] Aligned (20) [ ] Neutral (10) [ ] Opposing (0)
3. IN-PLAY CONFIRMATION (20 PTS)
Rel Vol: [ ] High [ ] Avg [ ] Low | News: [ ] Yes [ ] No Quality: [ ] High (20) [ ] Med (10) [ ] Low (0)
4. CAPITULATION SCORE (20 PTS)
(Check all that apply. Multiply total checks by 4) [ ] Velocity Spike [ ] Range Expand [ ] Vol Climax [ ] VWAP Stretch [ ] Sentiment Extreme
Score: (Checks ___ x 4) = ______ / 20
5. RISK CLARITY (10 PTS)
Is invalidation point specific (not vague)? [ ] Yes (10) [ ] No (0)
TOTAL SCORE: ______ / 100 (Min Threshold: 70)
ENTRY TRIGGER & RISK
Trigger: [ ] Break High [ ] Break Low | Entry Price: _______ Stop Price: _______ | Risk $: _______ | Risk %: _______
Why this bar? ______________________________________________________
SECTION 2 — IN-TRADE (REAL-TIME)
Initial Reaction: [ ] Follow-through [ ] Minor Heat [ ] Unexpected Heat Did price behave as graded? [ ] Yes [ ] No
Emotion: [ ] Calm [ ] Focused [ ] Anxious [ ] Impulsive
SECTION 3 — EXIT & RESULTS
Method: [ ] Structure Trail [ ] Scaled [ ] Hard Stop [ ] Manual Exit Price: _______ | R-Multiple: _______ R | P&L: $_______
SECTION 4 — POST-TRADE REVIEW (CRITICAL)
1. GRADE ACCURACY: [ ] Over-graded [ ] Accurate [ ] Under-graded Why? ______________________________________________________________
2. RULE ADHERENCE SCORE (0–10): _______ / 10 (10 = Perfect execution regardless of outcome)
3. KEY LESSON (One Sentence): ______________________________________________________________________
DAILY REPORT CARD (END OF DAY)
Primary Focus: ________________________ | Honored? [ ] Yes [ ] No
Biggest Win (Process): ____________________________________________
Biggest Leak: ____________________________________________________
Tomorrow’s Adjustment: ____________________________________________
WEEKLY META-REVIEW (OPTIONAL)
Grade Trades Win % Avg R Notes
A++/A+
B/C
Key Insight: ________________________________________________________
Rule to Refine: _____________________________________________________
https://www.investopedia.com/articles/trading/07/adx-trend-indicator.asp
https://www.tradingview.com/support/solutions/43000725058-cumulative-volume-delta/
https://www.forexlearningschools.com/what-is-the-8-21-ema-crossover-strategy/
https://www.tradingview.com/support/solutions/43000502040-volume-profile-indicators-basic-concepts/
Set #2
Reliability:10/10 VWAP is the most critical tool for futures because it incorporates volume, which represents institutional commitment. In the futures market, the day's trend is defined by whether price is holding above or below this line. It acts as the "mean" for the session; if price is far above it, the trend is overextended, but if price is riding just above it, the trend is strong and healthy.
Reliability:9/10 Futures markets spend a significant amount of time in "rotational" or sideways balance. The ADX is essential because it filters out these non-trending periods. A reading above 25 indicates a trending environment where your "Playbook" strategies will have the highest success rate. If ADX is falling or below 20, the "trending" part of your story is likely false.
Reliability:8.5/10 This is a specific "order flow" trend indicator. It tracks the net difference between market buy orders and market sell orders. A reliable uptrend in futures must be supported by rising Cumulative Delta. If the price is moving up but Delta is flat or falling, the trend is "hollow" and likely to fail at the next liquidity level.
Reliability:8/10 For the fast-paced nature of NQ (Nasdaq) or ES (S&P 500) futures, these "fast" EMAs act as dynamic support. In a reliable trend, the 8 EMA should stay above the 21EMA without frequent "criss-crossing." This crossover is often the technical confirmation of a Market Structure Shift (MSS) as mentioned in your playbook.
Reliability:7.5/10 A trend in futures is defined as price moving from one "high volume node" to another. If price breaks out of the ValueArea(VA), it indicates a high-reliability trend toward the next liquidity target. If price stays within the VA, the market is not trending, regardless of what other indicators might suggest.
Top 5 Trend Indicators for Futures Trading
Market Structure (Highest Reliability): Uptrend = HH→HL maintained on 5m/15m; Downtrend = LH→LL maintained; no structure = range/chop. Futures rule: If NY session holds structure after the open, trend bias is valid; structure break during RTH signals pause or reversal risk.
VWAP Acceptance (Session & Anchored): Price holding above VWAP = bullish; holding below = bearish; repeated rejection = strong control. Futures rule: Never fade price accepting VWAP for 3+ candles; VWAP reclaim after liquidity sweep = high-prob continuation.
Liquidity Progression: Sequential removal of prior day high/low, overnight high/low, opening range levels with clean push→pause→continuation. Futures rule: Trends exist to remove liquidity efficiently; failure to take next liquidity = exhaustion.
Impulse vs Pullback Quality: Strong trend shows fast impulse candles and shallow, overlapping pullbacks; weak trend shows slow impulse and deep grinding retracements. Futures rule: Best entries occur on weak pullbacks inside strong impulse legs.
Moving Averages (Context Only): Price above rising MA = bullish context; below falling MA = bearish. Futures rule: Use MAs to filter only; structure overrides MA.
Reliability Ranking: Market Structure > VWAP Acceptance > Liquidity Progression > Impulse vs Pullback > Moving Averages
NY Session Trend Checklist: Structure intact on 5m/15m; VWAP accepted; liquidity taken directionally; strong impulses with weak pullbacks. If 3/4 true → trend trading allowed; otherwise stand down or scalp only.
Set #2
Probability: 90%
This is a large, solid candle with little to no wicks on either end. In futures (especially NQ or ES), this represents a "sweep" where one side of the market was completely overwhelmed.
The Prediction: Because the candle closed at its absolute high (or low), there is zero "counter-pressure." The next candle has an extremely high probability of starting with an immediate continuation in the same direction.
Playbook Fit: Use this as the displacement candle that creates the MSS.
Shutterstock
Probability: 85%
This occurs when the current candle’s body completely "swallows" the entire body of the previous candle.
The Prediction: It signals that the previous trend's strength has been completely erased. In futures, this is often an institutional "V-reversal." If the engulfing candle has high volume, the next candle is highly likely to continue the reversal.
Playbook Fit: Look for this when price hits an "Old High/Low" (Liquidity Catalyst).
Probability: 80%
A small body with a long wick (at least 2x the body) sticking out. The long wick shows that price tried to go one way but was violently pushed back before the close.
The Prediction: The "tail" of the pin bar points to where the liquidity was just grabbed. The next candle is predicted to move away from the wick.
Playbook Fit: This is the ultimate "Liquidity Catalyst" signal; it confirms the "Trap" has been set.
Probability: 75%
The current candle is completely "contained" within the range of the previous candle (the Mother Bar). It represents a temporary pause or consolidation.
The Prediction: This is a "coiled spring." Once the high or low of the Mother Bar is broken, the next candle is likely to be an impulsive breakout candle.
Playbook Fit: Excellent for a "Trend Continuation" setup after a Retracement.
Probability: 70%
Three consecutive, strong candles of the same color with progressively higher (or lower) closes.
The Prediction: While the "big move" has already started, this pattern shows sustained institutional commitment. It predicts that the fourth candle will be a continuation, though the risk of a retracement begins to rise here.
Playbook Fit: Confirms you are in a "Trending" environment and moving "Towards Major Liquidity."
====
Top 5 Entry Candles/Signs (Futures: YM/NQ/ES) — goal = highest probability of predicting the next candle
Strong Displacement Close in Trend Direction (Highest Probability): Large-bodied candle closing near high (long) or low (short), above VWAP in uptrend or below VWAP in downtrend, following a shallow pullback. Next candle probability favors continuation due to momentum + order-flow imbalance.
Liquidity Sweep + Immediate Reclaim: Candle wicks beyond prior high/low, takes stops, then closes back inside structure or above/below VWAP in trend direction. Next candle favors reversal or continuation as trapped liquidity fuels the move.
Inside Bar Break After Impulse: Small-range candle fully inside prior impulse candle, occurring mid-trend. Break of inside bar high/low strongly favors next candle expansion in the direction of the prevailing trend.
Bullish/Bearish Engulfing at Key Level: Full-body engulfing candle at VWAP, prior day high/low, opening range, or trendline after retracement. Next candle probability favors follow-through as control shifts decisively.
Micro Higher Low / Lower High Break: Small HL (uptrend) or LH (downtrend) formed after pullback; entry on break of the trigger candle high/low. Next candle favors continuation due to local structure confirmation.
Disclaimer:
Information provided is for reference only and does not imply affiliation or endorsement with the mentioned individuals, companies, products, services, treatments, and websites. For informational purposes only - contact your medical provider for health and medical advice. Content accuracy, completeness, and timeliness are not guaranteed. Inclusion of information and websites does not constitute endorsement. Users should exercise caution when accessing external content. See your medical, legal, finance, tax, spiritual and other professionals for discussion, guidance, planning, recommendations and greater understanding of the risks, benefits, options and ability to apply any information to your situation.
Strategy Analyzer ...
alternateExit 8 Wro: This is the specific strategy name or version; changing this selects a different underlying logic or "script" to run for the analysis.
TargetSize (ticks): Defines your profit goal per trade; increasing from 60 to 80 means the price must move further in your favor to trigger a win.
StopSize (ticks): Sets the maximum risk per trade; moving from 25 to 30 gives the trade more room to breathe but increases the potential dollar loss.
Trade Size: The number of contracts traded; changing from 1 to 2 doubles your financial exposure and doubles the dollar value of every tick movement.
Maximum Win Per Day: A "ceiling" to lock in profits; setting this to 500 means the strategy stops trading once you have reached a $500 profit for the day.
Maximum Loss Per Day: A safety "circuit breaker"; setting this to 2000 means the strategy shuts down for the day if you hit a $2,000 loss threshold.
Start Time 1: The official time the strategy begins looking for entries; changing from 09:30:01 to 10:00:00 avoids the high volatility of the market open.
Stop Time 1: The time the strategy stops taking new trades; changing this from 16:00:00 to 15:30:00 ensures you are flat before the final market close.
Show cumulative profit: A visual toggle; checking this box displays a running total of your profit over time on the chart rather than individual trade results.
Cumulative Profit Value: The specific dollar target for the visual display; changing 80 to 100 adjusts the scale or threshold for the cumulative profit tracking.
Trailing Stops Enabled: Activates the dynamic stop-loss; checking this allows the exit point to "follow" the price as it moves into profit to protect gains.
Trailing Trigger (Ticks): The profit level required to start trailing; setting this to 50 means the stop stays put until the trade is up 50 ticks.
Trail Stop Distance: How far the stop stays behind the current price; increasing from 50 to 60 gives the market more room to fluctuate without exiting.
Trail Target Push (Ticks): Adjusts the profit target as price moves; increasing this from 5 to 10 pushes your exit goal further away as the trade wins.
Trail Step Mode: Determines if the stop moves continuously or in "steps"; toggling this changes whether the stop slides or jumps at specific price intervals.
Trail Step Size (Ticks): The increment for a stepping stop; setting this to 5 means the stop only moves forward once the price gains another 5 ticks.
BreakEven Stop Enabled: Activates the move to entry price; checking this ensures the stop moves to your entry point once a certain profit is reached.
BreakEven Stop Trigger: The profit required to move to breakeven; changing from 25 to 30 means you wait for more profit before making the trade "risk-free."
BreakEven Stop Offset: Extra protection added to the breakeven point; setting this to 1 ensures you cover commissions by exiting 1 tick past your entry.
Day Trailing Enabled: A daily-level trailing stop; checking this protects your total daily gains by stopping all trading if daily profit drops a certain amount.
Day Trailing Trigger: The daily profit amount that activates the daily trail; setting this to 300 means the "safety net" kicks in at $300 profit.
Day Trail Stop Distance: How much daily profit you are willing to give back; setting this to 200 locks in $100 if you were up $300.
Fade Enabled: Activates "fading" or contrarian logic; checking this allows the strategy to trade against the immediate trend when specific exhaustion criteria are met.
Fade Stop Reverse: The distance for a reversal stop in fade mode; changing this to 1000 sets a wide exit for these specific counter-trend positions.
Fade Stop Reverse Ticks: The tick-based exit for fades; setting this to 25 means a fade trade is closed if it goes 25 ticks against you.
Fade Reverse Exit: The final exit trigger for reversal trades; toggling this determines if the strategy exits immediately or waits for a specific signal.
TakeOnlyLiveTrades: A filter for historical vs. real-time; checking this ensures the strategy logic only applies to live market data rather than simulated fills.
SMAPeriod: The length of the Simple Moving Average; increasing from 200 to 250 creates a much "smoother" and slower-reacting long-term trend line for filtering.
Fast EMAPeriod: The shorter-term trend filter; changing from 8 to 10 makes the strategy slightly slower to confirm a new trend direction for entries.
Slow EMAPeriod: The medium-term trend filter; increasing from 21 to 30 requires a more established trend before the strategy is allowed to take a trade.
Show Slope8 Indicator: A visual aid toggle; checking this displays the directional angle of the 8-period EMA on your trading chart for easier reading.
Show Slope21 Indicator: A visual aid toggle; checking this displays the directional angle of the 21-period EMA to help identify trend strength visually.
Instrument: The specific asset being tested; switching from "YM SEP24" (Dow) to "NQ" (Nasdaq) applies these settings to a different, more volatile market.
Price based on: The data point used for calculations; switching from "Last" to "Mid" changes whether logic triggers on the last trade or the spread.
Strategy Analyzer ... Performance Summary
Filter D threshold: Sets a volatility or deviation requirement for entries; raising this from 1.5 to 2.0 ensures the market is moving with more "force" before a trade triggers.
Filter E For Entry: A binary toggle for an extra logic layer; checking this means a specific "E" condition must be met before any buy or sell order is placed.
Filter E threshold: Defines the sensitivity of the E filter; moving this from 10 to 15 requires a stronger signal strength, potentially reducing the total number of trades.
Filter Reversal Tim...: Limits how quickly a strategy can flip positions; increasing this value prevents "whipsawing" where the bot enters a long immediately after a short.
Filter RevTime +- (...): A buffer for the reversal timer; adjusting this from 5 to 10 adds more padding to the entry window to avoid high-frequency errors.
alternateEntry Dots...: Toggles the use of visual "dots" for entry confirmation; checking this requires a specific graphical indicator to appear before an entry is valid.
altEnt slope8 thres...: Sets the required angle of the 8-period average; increasing it to 8 means the trend must be steeper (stronger) to allow a trade.
altEnt When Slope...: A conditional logic check for the slope; checking this ensures the strategy only enters when the 8-period EMA is trending in the trade direction.
require 821 For Exit: Requires a specific crossover to close a trade; checking this means the 8 and 21 EMAs must cross before the strategy exits.
require 1m Dot For...: Uses 1-minute chart indicators for exits; checking this ensures a "dot" appears on the 1-minute timeframe before a position is liquidated.
allow 1m Dot Alone...: An exit override; checking this allows the 1-minute dot to trigger an exit even if other primary exit conditions haven't been met yet.
filter E For Exit: Applies the "E" logic to the closing side; checking this prevents an exit unless the specific E threshold is also satisfied.
alternateExit DotSA...: Toggles an alternative visual exit signal; checking this enables a specific set of "SA" dots to act as the primary profit-taking trigger.
altExit Dots&slope...: Combines indicators for an exit; setting this to 4 means both a dot must appear and the slope must reach a level of 4.
altExit Dots Slope8...: Defines the exit slope requirement; checking this ensures the trade stays open until the 8-period EMA slope begins to flatten or reverse.
alternateExit Slope...: A general slope-based exit toggle; checking this allows the strategy to exit based purely on the momentum of the price trend slowing down.
altExit noDot slope...: An exit rule for when dots are missing; setting this to 0 means the strategy will exit on a slope change even if no visual dot appears.
alternateExit Slope...: (Duplicate/Sub-setting) Defines specific slope values for exits; changing this value adjusts the sensitivity of the momentum-based exit.
altExit noDot slope...: (Duplicate/Sub-setting) A secondary threshold for non-dot exits; adjusting this from 0 to 1 requires a sharper trend reversal before closing the trade.
alternateExit 8x21...: Uses the 8 and 21 EMA crossover as an exit; checking this ensures the trade closes as soon as the short-term trend crosses the medium-term trend.
alternateExit 8 Wro...: A specific proprietary exit logic; checking this enables the "Wro" calculation to determine the optimal time to bank profits.
TargetSize (ticks): The primary profit goal; increasing from 60 to 70 means the trade stays open longer to catch a bigger move.
StopSize (ticks): The primary risk limit; changing from 25 to 20 tightens your risk, meaning you lose less per bad trade but might get stopped out easier.
Trade Size: Number of contracts; moving from 1 to 3 triples your dollar-per-tick value, significantly increasing both your potential rewards and risks.
Maximum Win Per...: A daily profit cap; setting this to 600 stops the bot after $600 is made to prevent "giving back" gains to the market.
Maximum Loss Pe...: A daily loss floor; setting this to 2000 shuts the bot down after a $2,000 loss to protect your account from a "black swan" day.
Start Time 1: When the bot begins; changing 09:30:01 to 10:00:00 avoids the chaotic "opening range" where price can be unpredictable and volatile.
Stop Time 1: When the bot ends; changing 16:00:00 to 15:00:00 ensures you are not trading during the final hour of "market on close" volatility.
Show cumulative p...: A chart display setting; checking this draws a line on your chart showing your total profit/loss growth throughout the session.
Cumulative Profit V...: The scale for the display; changing 80 to 100 adjusts the visual steps on the chart's profit tracking indicator.
Trailing Stops Ena...: Dynamic risk management; checking this allows your stop-loss to move forward as the trade goes into profit, locking in gains.
Trailing Trigger (Ti...: When trailing starts; setting this to 50 means the stop won't move until you are at least 50 ticks in profit.
Trail Stop Distance...: The gap between price and stop; setting this to 50 means the stop stays exactly 50 ticks behind the current high price.
Trail Target Push (...: Moves the goalposts; setting this to 5 means every time price moves up, your profit target also moves up 5 ticks to catch "runners."
Trail Step Mode? Sets how the stop moves; checking this makes the stop "jump" in fixed increments rather than sliding smoothly with every tick.
Trail Step Size (Tic...: The size of the "jump"; setting this to 5 means the stop stays still until price moves another 5 ticks in your favor.
Optimization
Finding Peak Performance: The goal is to identify which combination of variables (like EMA lengths or Stop sizes) produces the highest profit factor and lowest drawdown.
Eliminating Guesswork: Instead of manually testing one setting at a time, the computer runs thousands of permutations to see what mathematically worked best over the historical data.
Selecting the Optimization Type: In the Strategy Analyzer, change the "Backtest" or "Walk Forward" dropdown to "Optimization."
Defining the Search Ranges: For each setting you want to test, you must provide a "Min," "Max," and "Step" value.
Example (EMA): Set a Min of 5, a Max of 25, and a Step of 2. The computer will test 5, 7, 9, 11, and so on.
Example (Stop/Target): Set a TargetSize range from 40 to 100 with a step of 10 to see which "profit bucket" captures the most trend.
Choosing the Optimizer: Use the "Genetic" optimizer if you have millions of combinations to save time, or "Default" for a thorough, exhaustive search of every possible combination.
Setting the Fitness Value: Tell the computer what "success" looks like, such as maximizing the "Profit Factor" or "Max Net Profit."
Timeframes and Data: Ensure you are running the optimization over at least 3–6 months of data to ensure the results aren't just a "lucky" one-week trend.
The Optimization Graph: Look for "Plateaus" rather than "Spikes." If a setting of 12 EMA is great but 11 and 13 are terrible, that setting is a "spike" and likely won't work in the future.
Parameter Stability: Choose settings that perform well across a broad range of values, as these are more "robust" and likely to survive changing market conditions.
Training vs. Testing: Once the standard optimization finds the "best" settings, WFO is used to prove they work on data the computer hasn't seen yet.
Verification: This step is the final "stress test" before taking a strategy live to ensure the optimized settings aren't just "curve-fitted" to the past.
Here is the outline for the optimization process and the guide for conducting Walk Forward Optimization to ensure your strategy is durable.
Defining the Objective
Goal Identification: Decide if you are optimizing for maximum profit, minimum drawdown, or a balanced Sharpe Ratio.
Parameter Selection: Choose 2–3 high-impact variables (like EMA periods or Stop/Target sizes) to test rather than changing everything at once.
Setting Parameter Ranges
Min/Max Values: Define the boundaries for each setting (e.g., EMA from 5 to 50).
Step Size: Determine the increments (e.g., testing every 2nd value) to balance thoroughness with processing speed.
The Search Process
Exhaustive vs. Genetic: Use "Exhaustive" for a small number of combinations to check every possibility; use "Genetic" for complex setups to find the best results faster.
Fitness Calculation: The software ranks every combination based on your chosen metric (e.g., "Max Profit Factor").
Validation and Selection
Stability Check: Avoid "spikes" in the data where one specific number works but its neighbors fail.
Selection: Pick the setting that falls in a "plateau" of profitability, ensuring small market changes won't break the strategy.
WFO is the gold standard for testing because it simulates how a strategy would have performed if you "re-optimized" it periodically as market conditions changed.
1. Setup the "Walk" Structure
Training Period: Set this to roughly 60% to 80% of your data block. This is where the computer "learns" the best settings.
Testing Period: Set this to the remaining 20% to 40%. This is where the computer "proves" those settings work on data it hasn't seen yet.
Anchored vs. Non-Anchored: Choose "Anchored" if you want the training window to grow over time, or "Non-Anchored" to keep a consistent moving window of recent data.
2. Execute the Runs
NinjaTrader will perform a series of "runs." For example, it might train on January/February, then test on the first two weeks of March. Then it trains on February/March and tests on the first two weeks of April.
3. Analyze the Walk Forward Efficiency (WFE)
WFE Percentage: This compares the profit made in the "Test" phases to the "Training" phases.
Pass/Fail: A WFE > 70% indicates a robust strategy. If the WFE is low (under 50%), your strategy is "curve-fitted," meaning it's great at memorizing the past but terrible at predicting the future.
4. Review the "Best" Settings per Period
If the "best" settings are wildly different in every period (e.g., Target 20, then Target 200, then Target 50), the strategy is unstable.
Look for consistency in the parameters across the various "walks" to ensure the logic is sound.
Scaling ...
To scale from $700 to $70,000 per trade on the YM (Dow Futures) over a 4-week period, you are effectively executing a "Position Sizing Ramp." Because the YM pays $5 per point, a 100-point move equals $500 per contract.
To hit your targets on a 100-point move, you would need to scale from 1.4 contracts to 140 contracts. Here is the detailed outline for that progression with proportional risk controls.
Contract Load: 1–2 Contracts.
Trade Objective: Capture a 100-point move to gross $500–$1,000.
Proportional Stop Loss: Set at 30–40 points (~$150–$200 per contract). This ensures your risk-to-reward ratio is at least 1:2.5.
Maximum Loss Per Day: Set to $500. This allows you to lose two trades in a row before the software locks you out, protecting your "seed" capital.
Contract Load: 14 Contracts.
Trade Objective: Capture the same 100-point move with higher conviction and larger size.
Proportional Stop Loss: Set at 30–40 points (~$2,100–$2,800 total). Note that as your size increases, your "dollar pain" increases, but the "tick distance" remains the same as Phase 1.
Maximum Loss Per Day: Set to $5,000. At this stage, you are protecting the profits gained in Week 1.
Contract Load: 140 Contracts.
Trade Objective: The "Instructor Level" trade. A 100-point move now yields $70,000.
Proportional Stop Loss: Set at 30–40 points (~$21,000–$28,000 total).
Maximum Loss Per Day: Set to $50,000. This is a critical "circuit breaker." If the market gaps against you, the software must kill the connection to prevent a catastrophic account drawdown.
The "Momentum Add": Instead of entering 140 contracts at once (which causes slippage), use the Entry Handling: All Entries setting.
Step 1: Enter 20 contracts on the initial signal.
Step 2: Add 40 contracts once price moves 20 points in your favor.
Step 3: Add the final 80 contracts once price moves 50 points in your favor.
Average Price Protection: By scaling in, your average entry price moves up, but your "Risk at Large" is minimized because the trade is already "working."
Entries per Direction: Increase this to Unlimited or 200 in the Strategy Properties.
Trailing Stop Management: Use a Trailing Trigger of 50 points. For these large moves, you want the stop to move to Breakeven plus a small profit once the trade is halfway to your 100-point goal.
Slip and Commission Optimization: In the Strategy Analyzer, ensure you have "Commission" and "Slippage" (set to at least 1 tick) enabled. At 140 contracts, paying the "spread" can cost you hundreds of dollars instantly; your strategy must account for this to show realistic $70,000 net results.
Weekly Re-Optimization: Every Sunday, run a Walk Forward Optimization on the previous 2 weeks of data.
Volatility Adjustment: If the market volatility (ATR) has doubled, your StopSize and TargetSize must also double to maintain the same "math" for the trade.
Consistency Check: If you fail to hit the $700 target in Week 1, do not move to the $7,000 target. Scaling requires "Positive Expectancy" proof at the current level before moving to the next tier
To scale from $700 to $70,000 on the NQ (Nasdaq-100 Futures), the math changes significantly because the NQ is much more volatile and has a higher point value than the YM. On the NQ, each point is worth $20.00 per contract.
To hit a $70,000 target on a 100-point move, you would only need 35 contracts (compared to the 140 needed for YM). Here is the detailed scaling outline for the NQ.
Contract Load: 1 Micro NQ (MNQ) or 1 Standard NQ.
Note: 1 MNQ point is $2. To hit $700 on 100 points, you would use 3.5 MNQ contracts.
Trade Objective: Capture a 100-point NQ swing. Because NQ moves faster, this can happen in minutes.
Proportional Stop Loss: Set at 20–30 points ($400–$600 risk on a standard contract). NQ requires a wider "mathematical" stop because it "wiggles" more than the YM.
Maximum Loss Per Day: $1,000. This accounts for the higher volatility and potential for slippage.
Contract Load: 3.5 Standard NQ Contracts.
Trade Objective: Capture a 100-point move. On the NQ, a 100-point move is a standard daily occurrence, often happening during the first hour of trade.
Proportional Stop Loss: Set at 25 points (~$1,750 total risk).
Maximum Loss Per Day: $4,000. You are now trading a size where one "wrong" 1-minute candle can result in a $2,000 swing.
Contract Load: 35 Standard NQ Contracts.
Trade Objective: The high-performance tier. A 100-point move at this size yields $70,000.
Proportional Stop Loss: Set at 25 points ($17,500 total risk).
Maximum Loss Per Day: $35,000. This level of trading requires a deep account balance to withstand the intraday margin requirements for 35 NQ contracts.
The "Velocity Add": NQ momentum is explosive. Use the Entry Handling: All Entries setting with a "Rapid Fire" logic.
Initial Entry: 5 contracts on the 1-minute signal.
Momentum Add: Add 10 contracts every time the price breaks a 1-minute high with an increase in Order Flow volume.
Final Load: Add the remaining 20 contracts only when the trade is already 30 points in profit.
Trailing Stop Distance: Because NQ is "noisier," increase your Trail Stop Distance to 40 ticks (10 points). If it's too tight, the NQ will "wick" you out before the big $70,000 move completes.
Slippage Management: Trading 35 NQ contracts during a news event can result in 2–4 points of slippage. In your Strategy Analyzer, you must set slippage to 2 or 3 to see if the $70,000 profit survives the "cost of doing business."
Maximum Win Per Day: Set this to $75,000. On the NQ, it is easy to get "greedy" after a big win; this setting ensures you walk away and don't give the $70k back to the market in the next 90 seconds.
Efficiency: NQ is more "capital efficient." You only need 35 contracts to reach the same $70,000 goal that required 140 contracts on the YM.
Stress Level: The NQ moves much faster. While your instructor’s 1.5-minute trade is impressive on the YM, on the NQ, a $70,000 swing can happen in 30 seconds.
Stop Loss Integrity: NQ stops are more likely to be "run" by market makers. Your Proportional Stop Loss must be strictly automated; manual stops at this size are almost impossible to execute mentally.
Types of trading days ...
5 common types of trading days and the specific settings you should adjust for each.
The market moves in one direction from open to close with very little retracement.
TargetSize: Increase this significantly. Aim for "runners" by pushing targets out to 100+ ticks.
Trailing Stop: Use a wide Trail Stop Distance. You want to stay in the move even during minor 10–15 point pullbacks.
Start Time: Ensure your strategy is active from the 09:30:01 open to catch the initial breakout.
Trade Size: This is the day to use your maximum contract load as the trend has institutional backing.
The day starts quiet (narrow range) and then "breaks out" into a new trend later in the session.
BreakEven Stop Trigger: Set this to a lower value (e.g., 20 ticks). You want to move to breakeven quickly during the initial indecision phase.
Fast/Slow EMA: Use standard settings (8/21) to detect the momentum shift as the market moves from the first distribution to the second.
Filter E Threshold: Increase this to avoid getting "chopped up" during the initial quiet morning range.
A massive move occurs in the first 30–60 minutes, followed by a range-bound market for the rest of the day.
Stop Time: Consider stopping the strategy after the first 90 minutes of trade (11:00:00) once the "Initial Balance" is set.
TargetSize: Use moderate targets (40–60 ticks) rather than looking for massive extensions.
Fade Enabled: Turn this on. Typical days often see prices "fade" back toward the middle of the morning range.
Buyers and sellers are equal, causing the price to bounce back and forth between established support and resistance.
StopSize: Tighten your stops. In a range, if the price doesn't move in your favor quickly, the trade is likely failing.
Mean Reversion: Adjust your logic to "Buy the Bottom" and "Sell the Top" rather than following trends.
Trail Target Push: Set this to 0. In a range, you want to exit at your target, not hope for the price to keep going.
The market is waiting for news or a holiday; price stays in a very narrow, "boring" band.
Maximum Win/Loss Per Day: Lower these limits. This is a "capital preservation" day where over-trading will lead to "death by a thousand cuts" from commissions.
Trade Size: Reduce your size to 1 contract or switch to Micro (MYM/MNQ) contracts to lower your dollar-at-risk.
Start/Stop Time: You may choose not to trade at all or only trade a 60-minute window around the New York open.
Types of trading days ... Basic Change
This is a day where the market opens and moves aggressively in one direction with very little pull-back.
TargetSize: Increase this significantly; move from 60 to 120+ ticks to capture the extended move.
Trail Target Push: Enable this and set it to 10 or higher to let your profit target "run" as long as momentum persists.
Trailing Stop: Use a wide distance (50–60 ticks) to ensure you aren't stopped out by minor intraday breathers.
Trade Size: This is the day to use your maximum contract load (e.g., 5–10 contracts) because the edge is highest.
The market has a wide initial move but then slows down, eventually breaking out to a new level later in the session.
Fast/Slow EMA: Use standard filters (8 and 21) to identify when the "breakout" from the morning range is actually happening.
BreakEven Stop Trigger: Set this to a conservative level (25 ticks). You want to move to risk-free status as soon as the price leaves the morning range.
Filter E Threshold: Increase this value to ensure the strategy only enters when the "breakout" has high volume and speed.
The market makes a massive move in the first 30–60 minutes and then spends the rest of the day bouncing inside that range.
Stop Time: Set your strategy to stop taking new trades by 11:30 AM EST. Most of the profit is made in the first 90 minutes.
TargetSize: Use "Meat of the Move" targets (40–50 ticks) rather than looking for massive extensions.
Fade Enabled: This is the best day to turn on "Fade" logic, as prices often revert to the middle of the morning range in the afternoon.
Price oscillates between two clear boundaries (support and resistance) without making any real progress.
TargetSize: Lower this to 20–30 ticks. You want to take quick profits before the market bounces back against you.
StopSize: Tighten your stop-loss. In a range, if a trade doesn't work immediately, it’s likely a "fake-out."
Trailing Stops: Disable trailing stops or set the trigger very high. You want to hit your specific profit targets, not trail into a reversal.
These usually occur before major news (like the Fed) or on holidays; the market has almost no movement.
Maximum Loss Per Day: Lower this limit (e.g., to $500). This is a "capital preservation" day where you want the bot to shut down early to avoid "chopped" losses.
Trade Size: Reduce your size to the minimum (1 contract) or switch to Micro contracts (MNQ/MYM) to reduce risk.
Start Time: Delay your start until after 10:00 AM to see if any volume actually enters the market.
Types of trading days ... Basic Change 2
The following outline expands the logic by over 30%, adding EMA Smoothing and Filter E Threshold to each specific day type.
The market moves in one direction with relentless pressure.
TargetSize: Increase to 120+ ticks. You want to capture the "home run" move that characterizes this day.
Trail Target Push: Enable and set to 10. This forces your target to move higher as the market trends, preventing you from exiting too early.
Trailing Stop: Use a wide 60-tick distance. This protects you from being "shaken out" by the small counter-trend wicks that happen in even the strongest trends.
Trade Size: Use your maximum size (e.g., 100+ YM / 35 NQ). This is where your highest win rate occurs.
NEW - Fast EMA Smoothing: Increase to 14. This prevents the strategy from flipping directions during minor 90-second consolidations.
NEW - Filter E Threshold: Set to a low 1.0. On a trend day, you want a "loose" entry filter because the momentum is so strong that almost any entry in the trend direction will work.
The day starts with a "false" range before breaking into a secondary trend.
Fast/Slow EMA: Standard 8/21. This helps the bot detect the moment the market shifts from "choppy" to "trending."
BreakEven Stop Trigger: Set to 25 ticks. You want to move to a risk-free position as soon as the breakout from the morning range is confirmed.
Filter E Threshold: Set to 2.5. You need a higher conviction signal to ensure the "breakout" isn't just a fake-out back into the range.
Trade Size: Moderate sizing. Scale in as the new trend establishes itself.
NEW - Trail Step Size: Set to 10 ticks. This ensures your stop moves in "chunks" rather than following every tick, giving the breakout room to breathe.
NEW - SMA Period: Increase to 250. Using a longer-term average helps confirm that the breakout is aligned with the daily higher-timeframe trend.
A massive move happens in the first 30 minutes, followed by a range for the rest of the day.
Stop Time: Set to 11:00 AM. Taking trades after the initial volatility has dried up on this day leads to "chopped" profits.
TargetSize: Moderate 45 ticks. You are looking to capture the "meat" of the morning move and then go flat.
Fade Enabled: Checked. This allows the bot to trade the reversal back toward the middle of the morning range during the lunch hour.
Trade Size: Aggressive on the open, then drop to zero for the afternoon.
NEW - StopSize: Tighten to 20 ticks. Since the move is so explosive, if it doesn't work immediately, the market is likely reversing or stalling.
NEW - SMAPeriod: Lower to 50. A shorter SMA helps the bot stay "tight" to the aggressive morning price action.
Price bounces between support and resistance like a ping-pong ball.
TargetSize: Lower to 25 ticks. Small, consistent wins are the only way to survive a range.
Trailing Stops: Disabled. Trailing stops are "trend followers"; in a range, they will almost always get hit at the worst possible time (the reversal).
Fade Enabled: Checked. This is your primary source of profit—betting that the market will return to the mean.
Trade Size: Small to medium. High frequency of trades with smaller size is safer here.
NEW - Fast EMA Smoothing: Decrease to 5. You need the bot to be hyper-sensitive to the rapid flips in direction at the top and bottom of the range.
NEW - Filter E Threshold: Increase to 4.0. You only want to enter if the price "slams" into the range edge with enough force to trigger a clear rejection.
Low volume, usually before a holiday or Federal Reserve announcement.
Maximum Loss Per Day: Tighten to $500. This is a "do no harm" day. If you lose two trades, shut the system down.
Trade Size: 1 contract (or use Micros). There is no "edge" in a market that isn't moving; keep your risk minimal.
Start Time: Delay to 10:30 AM. Most quiet days have a "fake" move at the open; waiting an hour reveals if there is actually any real money participating.
TargetSize: 15–20 ticks. Take what you can get; don't wait for a 100-point move that isn't coming.
NEW - BreakEven Stop Offset: Set to 2 ticks. On low-volume days, you need to cover your commissions even on "scratched" trades.
NEW - Trail Step Mode: Set to Step. This prevents the stop from "creeping" up and getting hit by the low-volume "drift" of the market.
Types of trading days ... Advanced Change
Computer engineer’s approach to optimization moves away from "peak searching" and toward "plateau stability."
Multi-Objective Optimization (MOO): Instead of optimizing only for Max Net Profit, run a Multi-Objective Optimization using Max Profit Factor, Min Drawdown, and Max R-Squared. You are looking for the "Pareto Frontier"—the set of parameters where you cannot improve one metric without degrading another.
Optimization Fitness - Max R²: Change your "Optimize On" setting to Max R Squared. This identifies strategies with a linear equity curve, filtering out those that made $70k on one lucky trade but stayed flat the rest of the month.
Genetic Optimizer Parameters: If your parameter space is massive, use the Genetic Algorithm. Set Generation Size to 100 and Generations to 20. This prevents the search from getting stuck in a local maximum and explores a broader "DNA" of settings.
To scale to 100+ contracts, you must manage Market Impact and Latency.
Limit Order with "Chase" Logic: At 140 YM contracts, a Market order is a gift to high-frequency market makers. If your strategy is custom-coded (NinjaScript), replace EnterLong() with EnterLongLimit(). Program a "chase" logic that moves the limit up if not filled within 2 ticks, ensuring you get in without paying a 5-tick spread penalty.
Intrabar Granularity: For the NQ, enable Tick Replay and set Calculate to On each tick. This is computationally expensive but necessary for "Momentum Adds" where you need to enter mid-candle as the tape accelerates.
High-Priority Process Allocation: In Windows Task Manager, set NinjaTrader.exe to High Priority. For an engineer, this is the first step in ensuring your 1.5-minute trade doesn't suffer from micro-stutters during high-volatility spikes.
Advanced traders use Statistical Regime Detection to automatically toggle between the 5 day types we discussed.
Relative Volatility Index (RVI) Filter: Add a condition that disables the "Fade" logic if RVI is > 70. This prevents the bot from trying to "fade" a Trend Day, which is the #1 cause of catastrophic "Max Loss" days.
VIX/VVIX Correlation: For the NQ, add a filter that reduces Trade Size by 50% if the VVIX (Volatility of Volatility) is spiking. This protects your $70,000 target from being wiped out by a "flash" expansion of the bid-ask spread.
Standard Deviation Targets: Instead of a fixed 100-tick target, use a 2.0 Standard Deviation move based on the morning's ATR (Average True Range). This makes your target "elastic"—it stretches to $100k on high-volatility days and shrinks to $40k on quiet days to ensure you actually hit the target.
Max Drawdown "Hard Stop": Set a strategy-level Maximum Drawdown that disables the strategy if the account drops 15% from its peak. This is an "Equity Lock" that overrides all other settings to preserve your 20-year career capital.
Monte Carlo Analysis: After optimizing, run a Monte Carlo Simulation in the Strategy Analyzer. If the "95% Confidence Level" shows a bankruptcy risk, your StopSize is too tight for the Trade Size you are aiming for.
TargetSize: 140+ ticks (Mathematical expansion based on 2.5x ATR).
Trail Target Push: 15 ticks.
Trailing Stop: 75 ticks (Prevents "stop-hunting" algorithms from shaking you out).
Fast EMA Smoothing: 18. Higher smoothing prevents "jitter" in the trend signal.
Filter E Threshold: 0.5. On a trend day, speed of entry is more important than precision.
NEW - Calculated Bar Interval: Switch to 2,000 Tick Charts. This removes time-based noise and allows the strategy to "see" the volume-driven momentum regardless of the clock.
NEW - Order Flow Divergence: Disable. You want to ignore "exhaustion" signals; on trend days, the market stays "overbought" far longer than standard oscillators suggest.
BreakEven Stop Trigger: 35 ticks.
Filter E Threshold: 3.0. High threshold ensures you are catching the second move, not the initial trap.
Trail Step Size: 12 ticks.
SMA Period: 300. Acts as the ultimate "Trend Bias" anchor.
NEW - Calculated Bar Interval: Use Renko Bars (4/8). This filters out the sideways morning "noise" and only triggers entries once a directional price trend is established.
NEW - Order Flow Divergence: Set to Moderate. Use this to detect if the afternoon breakout is backed by aggressive limit order absorption.
Stop Time: 11:15 AM. Hard exit before the mid-day "lull" begins.
TargetSize: 50 ticks (Static).
StopSize: 18 ticks. Extreme tightness is required for the high-volatility open.
SMA Period: 40. Keeps the strategy responsive to the immediate morning impulse.
NEW - Calculated Bar Interval: 30-Second Charts. Required for the hyper-fast execution needed to capture the $70k move in under 2 minutes.
NEW - Order Flow Divergence: Enable Aggressive. You are looking for "Delta Exhaustion" at the highs to trigger your "Fade" back into the range.
TargetSize: 22 ticks. Optimized for the "ping-pong" price action.
Trailing Stops: Hard Disabled. Prevents the "give back" that happens when a range-bound trade retraces.
Fast EMA Smoothing: 3. Maximum sensitivity to the rapid flips in short-term bias.
Filter E Threshold: 4.5. Only enter when price is at the extreme statistical "edges" of the range.
NEW - Calculated Bar Interval: Volume Bars (1,000). This ensures you only trade when there is enough liquidity to fill your 100+ contract orders without slippage.
NEW - Order Flow Divergence: Enable Absorption Filter. Only enter at range edges if you see "passive" buyers/sellers absorbing the "active" momentum.
Maximum Loss Per Day: $400. Tightest possible safety net.
Trade Size: 1-2 Micros (MNQ/MYM). De-leverage entirely; the risk-to-reward ratio is mathematically negative in a flat market.
BreakEven Stop Offset: 3 ticks. Prioritizes "scratching" the trade over taking a full loss.
Trail Step Mode: Constant. Moves the stop rigidly to protect every single tick of gain.
NEW - Calculated Bar Interval: 5-Minute Charts. Slowing down the "sampling rate" prevents the strategy from over-trading "micro-wiggles."
NEW - Order Flow Divergence: Set to Maximum Sensitivity. On quiet days, the only trades worth taking are those where volume is clearly and massively lopsided.
Latency Audit: Ensure your NinjaTrader instance is running on a VPS with sub-5ms latency to the Chicago data centers.
Slippage Model: In your Strategy Analyzer, run your backtests with 1.5 ticks of slippage per side. If the $70,000 profit disappears, the strategy is not robust enough for 100+ contracts.
Liquidity Filter: Add a script condition that prohibits entries if the Bid/Ask Spread is wider than 2 ticks (common in NQ during news).
To achieve the level of execution your instructor demonstrated, you need a script that doesn't just "add contracts," but does so by analyzing Volatility (ATR) and Momentum Slope. Below is a high-level NinjaScript logic block designed for an automated strategy.
This script includes an Opening Range Volatility check to automatically categorize the day and a Momentum Scaling function that ramps up your position as the trade moves in your favor.
In your OnBarUpdate() or OnStateChange() method, add a check for the Opening Range (OR) to determine the day's "Personality."
C#
// Define variables for the strategy
private double openingRangeHigh;
private double openingRangeLow;
private double openingRangeVol;
protected override void OnBarUpdate()
{
// 1. Capture Opening Range at 10:00 AM EST (30 mins after open)
if (ToTime(Time[0]) == 100000)
{
openingRangeHigh = HighMarketToday(0, 093000, 100000);
openingRangeLow = LowMarketToday(0, 093000, 100000);
openingRangeVol = (openingRangeHigh - openingRangeLow);
// 2. Classify Day Type based on 20-day Average Opening Range (ATR_OR)
if (openingRangeVol > (ATR(20)[0] * 1.5))
currentRegime = "TrendDay"; // High volatility, high conviction
else if (openingRangeVol < (ATR(20)[0] * 0.5))
currentRegime = "SidewaysDay"; // Low volatility, compression
else
currentRegime = "NormalVariation";
}
}
This block manages the transition from your "Feeler" (1 contract) to your "Heavy Load" (140 YM / 35 NQ contracts) based on the Slope of the EMA and Unrealized Profit.
C#
private void ScaleMomentumPosition()
{
// Ensure we are in a winning trade and momentum is accelerating
double emaSlope = (EMA(FastPeriod)[0] - EMA(FastPeriod)[1]);
double unrealizedTicks = Position.GetUnrealizedProfit(PerformanceUnit.Ticks);
// TIER 1: The Confirmation Add (e.g., +10 contracts)
if (Position.Quantity < MaxTradeSize * 0.3 && unrealizedTicks >= 20 && emaSlope > 0.5)
{
EnterLong(10, "Tier1Momentum");
// Move Stop to Entry + 2 (Protecting the add-on)
SetStopLoss("Tier1Momentum", CalculationMode.Ticks, 30, false);
}
// TIER 2: The "Whale" Add (e.g., +50 contracts)
// Only triggers if momentum is vertical and we are already significantly in profit
if (Position.Quantity >= MaxTradeSize * 0.3 && unrealizedTicks >= 50 && emaSlope > 1.2)
{
EnterLong(50, "Tier2Momentum");
// Lock in significant profit as we add massive size
SetStopLoss(CalculationMode.Ticks, 15); // Tighten stop to 15 ticks trailing
}
}
When scaling to 100+ contracts, you cannot use Market orders. This logic uses a Limit Order that "chases" the price to ensure fills with minimal slippage.
C#
private void ExecuteSmartEntry(OrderAction action, double price)
{
// Place a Limit order 1 tick above/below current Ask/Bid to ensure priority
if (action == OrderAction.Buy)
EnterLongLimit(0, true, Position.Quantity + AddSize, GetCurrentBid() + (1 * TickSize), "SmartScale");
// If not filled in 2 seconds, cancel and re-submit at the new Bid
// (Requires Timer or OnOrderUpdate logic to manage the 'Chase')
}
EMA Slope Threshold: A value of 1.2 or higher on a 1-minute chart indicates "Vertical Momentum." This is the green light for Tier 2 scaling.
Tick Replay & High Granularity: Ensure Tick Replay is enabled in your OnStateChange() so the unrealizedTicks calculation is accurate within the bar.
Dynamic Stop Displacement: Notice the stop tightens as the size increases. This is the Proportional Risk you requested—protecting a $70,000 potential gain requires a tighter leash than a $700 one
Types of trading days ... Advanced Change 2
Before any code runs, you must ensure the Windows OS treats NinjaTrader as a high-priority real-time process to prevent "micro-stutters" during high-volume spikes (like the first 90 seconds of a YM trend).
Process Priority Indicator: Add an indicator like SetNinjaTradersPriorityHigh to your workspace. This programmatically calls the Windows API to set NinjaTrader’s process priority to High or Above Normal, ensuring it gets CPU cycles before background tasks.
Manual Override: Alternatively, use Task Manager (Ctrl+Shift+Esc) → Details tab → Right-click NinjaTrader.exe → Set Priority → High. This tells the CPU to prioritize your strategy's calculations and order submissions.
When trading 140 YM or 35 NQ contracts, the way you submit orders determines your place in the exchange queue.
Calculation Frequency: In your strategy settings, change Calculate from "On bar close" to "On each tick". This allows the strategy to submit a "Momentum Add" order the millisecond your logic triggers, rather than waiting for the 1-minute bar to finalize.
Limit vs. MIT Orders: * Avoid standard Market orders for large sizes to prevent massive slippage.
Use EnterLongLimit() with a price slightly above the current Ask (for Longs). This behaves like a "marketable limit order," giving you top-of-book priority without the risk of an uncapped fill price.
Managed vs. Unmanaged Approach: * For standard scaling, the Managed Approach is easiest as it handles the OCO (One Cancels Other) relationship between your 140-contract entry and your protective stops automatically.
For hyper-scaling, the Unmanaged approach allows you to fire multiple orders with different IDs, effectively building a "ladder" of orders that the exchange treats with individual priority.
As an engineer, you know that the "last mile" is the network.
VPS Co-location: Ensure you are using a Virtual Private Server located in Chicago. Being co-located with the CME (Chicago Mercantile Exchange) data center can reduce your order-to-exchange latency from 50ms+ down to sub-5ms.
Database Hygiene: Periodically Repair and Reset your DB via Tools > Database Management. Large accumulated tick databases can slow down the strategy engine’s ability to process new data in real-time.
Entries per Direction: To add to your trade as it wins, ensure EntriesPerDirection is set to a high enough value (e.g., 10 or Unlimited).
Entry Handling: Set this to "AllEntries". This allows the strategy to keep firing new "Momentum Add" orders until your full $70,000 position size is reached.