1m BOS Inside 30m ChoCh Mitigation

Full strategy. 1m BOS (SMC1) that fires strictly inside a same-direction 15m TFib (SMC2). Bullish BOS only permitted inside a bullish TFib (impulse above anchor), bearish BOS only inside a bearish TFib (impulse below anchor); price must be strictly between impulse and anchor. SL = LowestLow/HighestHigh(VAR1) on 1m with ATR1(VAR2) x VAR0 buffer. TP = 15m TFib 0% (impulse end, always on profitable side given direction alignment). Strict BOS only (bosType 1/2); extend entry expression with || == 3/4 to include ChoCh. ATR TF fixed to chart (1m); edit :TF in CustomIndicator3 creation string to override.

Symbols: AUDUSD M1 EURUSD M1 USDCHF M1 GBPUSD M1 USDJPY M1 USDCAD M1 AUDCAD M1 AUDCHF M1 AUDJPY M1 CHFJPY M1 EURGBP M1 EURAUD M1 EURCHF M1 EURJPY M1 EURCAD M1 GBPCHF M1 GBPJPY M1 CADCHF M1 CADJPY M1 GBPAUD M1 GBPCAD M1
Created 12 May 26
Modified 13 May 26 15:15
Header
None AUDUSD M1 EURUSD M1 USDCHF M1 GBPUSD M1 USDJPY M1 USDCAD M1 AUDCAD M1 AUDCHF M1 AUDJPY M1 CHFJPY M1 EURGBP M1 EURAUD M1 EURCHF M1 EURJPY M1 EURCAD M1 GBPCHF M1 GBPJPY M1 CADCHF M1 CADJPY M1 GBPAUD M1 GBPCAD M1
1m BOS Inside 30m ChoCh Mitigation

Full strategy. 1m BOS (SMC1) that fires strictly inside a same-direction 15m TFib (SMC2). Bullish BOS only permitted inside a bullish TFib (impulse above anchor), bearish BOS only inside a bearish TFib (impulse below anchor); price must be strictly between impulse and anchor. SL = LowestLow/HighestHigh(VAR1) on 1m with ATR1(VAR2) x VAR0 buffer. TP = 15m TFib 0% (impulse end, always on profitable side given direction alignment). Strict BOS only (bosType 1/2); extend entry expression with || == 3/4 to include ChoCh. ATR TF fixed to chart (1m); edit :TF in CustomIndicator3 creation string to override.

Sam Northen

Trades only inside 30m SMC2 mitigation state (bull trend==11, bear trend==16), non-contested. Buys require Ask below the VAR3% ChoCh retracement; sells require Bid above it. Set VAR9=1 to trade in any SMC2 state — in that mode trades must also sit above (long) / below (short) the ChoCh invalidation, restricting entries to inside the deep-retracement portion of the ChoCh fib zone.

BOS-SMC2MitigationOnly.set

AUDUSD M1,EURUSD M1,USDCHF M1,GBPUSD M1,USDJPY M1,USDCAD M1,AUDCAD M1,AUDCHF M1,AUDJPY M1,CHFJPY M1,EURGBP M1,EURAUD M1,EURCHF M1,EURJPY M1,EURCAD M1,GBPCHF M1,GBPJPY M1,CADCHF M1,CADJPY M1,GBPAUD M1,GBPCAD M1

0

1.000
Scripts
SMC1(1,8,0,7) == 1 && (VAR4 == 0 || (BarsSinceFormation('FVG1', 1) > 0 && BarsSinceFormation('FVG1', 1) <= VAR4)) && HighestBody(VAR6, 2) >= HighestBody(1, 1) && SMC2(1, 14, 58, 1) == 0 && (VAR9 == 1 || SMCTrend('SMC2') == 11) && Ask() < SMCChoChFibPrice('SMC2', VAR3 * 0.01) && (VAR9 == 0 || Ask() > SMCChoChFibPrice('SMC2', 1.0)) ? Ask() : 0

LowestLow(VAR1) - ATR1() * VAR0

Ask() + VAR7 * (Ask() - LowestLow(VAR1) + ATR1() * VAR0)

SMC1(1,8,0,7) == 2 && (VAR4 == 0 || (BarsSinceFormation('FVG1', -1) > 0 && BarsSinceFormation('FVG1', -1) <= VAR4)) && LowestBody(VAR6, 2) <= LowestBody(1, 1) && SMC2(1, 14, 58, 1) == 0 && (VAR9 == 1 || SMCTrend('SMC2') == 16) && Bid() > SMCChoChFibPrice('SMC2', VAR3 * 0.01) && (VAR9 == 0 || Bid() < SMCChoChFibPrice('SMC2', 1.0)) ? Bid() : 0

HighestHigh(VAR1) + ATR1() * VAR0

Bid() - VAR7 * (HighestHigh(VAR1) + ATR1() * VAR0 - Bid())
Position Management
0
Trading Rules
false
Exit Management
false
Custom Indicators
+NTL\ATR(1,VAR2).ex5,0

+NTL\FVG(1,0,400,0.1,0.0,VAR5,3.0,0.1,3,14,0,0,0.0).ex5,0,1,2,3,4,5,6,7

+NTL\SMC(1,0,800,7,400,100,7.0,2,0.0,11,80,1,30,0,0,9999,1,1.0,2.0,1,70,2).ex5,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17

+NTL\SMC(:M30,1,0,800,7,400,100,7.0,2.0,0.0,11,80,1,30,0,0,150,1,1.0,2.0,1,70,2).ex5,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17
User Variables
1;1,2,3,4,5

50;50

100;100

15;15

0;0

0;0

80;10,20,30,40,50,60,70,80,90,100

3;1,2,3

0;0

0;0
Backtesting & Optimisation
0
AccountType_Standard

100000.00

100

5000.00;0.00
StatType_TotalProfit
Other

1
Trades and Signals

true