SMC V2 Trading Guide
Last updated: July 22, 2026
The SMart Money Concepts v2 is a quantitative technical analysis tool. SMart Money Concepts v2 (port) Implemented modules: - Order Blocks (OB) + Breaker Blocks (BB)
What does the indicator show?
- Market Structure & Momentum: Visualizes prevailing trend directions and key reversal zones.
- BUY / SELL Signals: Highlights confirmed entry and exit opportunities based on quantitative rules.
- Dynamic Boundaries: Provides adaptive levels for managing trade risk and reward expectations.
Key Settings
- Show OB (
showOBs): Controls the calculation period and sensitivity for market detection. - Swing Length (
swingOpt): Controls the calculation period and sensitivity for market detection. - Custom Swing (
swingCustom): Controls the calculation period and sensitivity for market detection. - BB End Method (
bbEnd): Controls the calculation period and sensitivity for market detection. - Show BB (
showBBs): Controls the calculation period and sensitivity for market detection. - Max Bullish (
maxBull): Controls the calculation period and sensitivity for market detection. - Max Bearish (
maxBear): Controls the calculation period and sensitivity for market detection. - Box Range (
rangeMode): Controls the calculation period and sensitivity for market detection. - Custom Range Bars (
rangeBars): Controls the calculation period and sensitivity for market detection. - Text Size (
textSize): Controls the calculation period and sensitivity for market detection. - Text (
showText): Controls the calculation period and sensitivity for market detection. - Volume (
showVolume): Controls the calculation period and sensitivity for market detection. - % (
showPercent): Controls the calculation period and sensitivity for market detection. - Max ATR Mult (
maxAtrMult): Controls the calculation period and sensitivity for market detection. - Show FVG (
showFvg): Controls the calculation period and sensitivity for market detection. - FVG Range Bars (0=to last) (
fvgRangeBars): Controls the calculation period and sensitivity for market detection. - FVG Break Method (
fvgMit): Controls the calculation period and sensitivity for market detection. - Show Mitigated FVG (
showMitFvg): Controls the calculation period and sensitivity for market detection. - Max Bullish FVG (
maxBullFvg): Controls the calculation period and sensitivity for market detection. - Max Bearish FVG (
maxBearFvg): Controls the calculation period and sensitivity for market detection. - Show Market Structure (
showMS): Controls the calculation period and sensitivity for market detection. - Internal Length (
internalLen): Controls the calculation period and sensitivity for market detection. - External Length (
externalLen): Controls the calculation period and sensitivity for market detection. - Show HH/HL/LH/LL (
showSwingLabels): Controls the calculation period and sensitivity for market detection. - Show EQH/EQL (
showEQ): Controls the calculation period and sensitivity for market detection. - EQ Pivot Len (
eqLen): Controls the calculation period and sensitivity for market detection. - EQ Threshold (ATR) (
eqThr): Controls the calculation period and sensitivity for market detection. - Show Liquidity (
showLiq): Controls the calculation period and sensitivity for market detection. - Liquidity Pivot Len (
liqLen): Controls the calculation period and sensitivity for market detection. - Max Liquidity Zones (
liqMax): Controls the calculation period and sensitivity for market detection. - Liquidity Band (ATR) (
liqAtr): Controls the calculation period and sensitivity for market detection. - Liquidity Range Bars (0=to last) (
liqRangeBars): Controls the calculation period and sensitivity for market detection. - Liquidity Text (
liqText): Controls the calculation period and sensitivity for market detection. - Show Swept Liquidity (
showSweptLiq): Controls the calculation period and sensitivity for market detection. - Show Trendlines (
showTL): Controls the calculation period and sensitivity for market detection. - Trendline Pivot Len (
tlLen): Controls the calculation period and sensitivity for market detection. - Trendline Range Bars (0=to last) (
tlRangeBars): Controls the calculation period and sensitivity for market detection. - Trendline Touch Tol (ATR) (
tlTouchAtr): Controls the calculation period and sensitivity for market detection. - Max Buy Liquidity Zones (Top) (
liqMaxBuy): Controls the calculation period and sensitivity for market detection. - Max Sell Liquidity Zones (Bottom) (
liqMaxSell): Controls the calculation period and sensitivity for market detection. - Bull OB Fill (
bullObFill): Controls the calculation period and sensitivity for market detection. - Bull OB Border (
bullObBorder): Controls the calculation period and sensitivity for market detection. - Bear OB Fill (
bearObFill): Controls the calculation period and sensitivity for market detection. - Bear OB Border (
bearObBorder): Controls the calculation period and sensitivity for market detection. - Bull BB Fill (
bullBbFill): Controls the calculation period and sensitivity for market detection. - Bull BB Border (
bullBbBorder): Controls the calculation period and sensitivity for market detection. - Bear BB Fill (
bearBbFill): Controls the calculation period and sensitivity for market detection. - Bear BB Border (
bearBbBorder): Controls the calculation period and sensitivity for market detection. - Bull FVG Fill (
fvgBullFill): Controls the calculation period and sensitivity for market detection. - Bull FVG Border (
fvgBullBorder): Controls the calculation period and sensitivity for market detection. - Bear FVG Fill (
fvgBearFill): Controls the calculation period and sensitivity for market detection. - Bear FVG Border (
fvgBearBorder): Controls the calculation period and sensitivity for market detection. - Mitigated FVG Fill (
fvgMitFill): Controls the calculation period and sensitivity for market detection. - Mitigated FVG Border (
fvgMitBorder): Controls the calculation period and sensitivity for market detection. - Internal Bull Structure (
msIntBull): Controls the calculation period and sensitivity for market detection. - Internal Bear Structure (
msIntBear): Controls the calculation period and sensitivity for market detection. - External Bull Structure (
msExtBull): Controls the calculation period and sensitivity for market detection. - External Bear Structure (
msExtBear): Controls the calculation period and sensitivity for market detection. - Swing Labels (
swingText): Controls the calculation period and sensitivity for market detection. - EQH Labels (
eqhText): Controls the calculation period and sensitivity for market detection. - EQL Labels (
eqlText): Controls the calculation period and sensitivity for market detection. - Buy Liquidity Fill (
liqBuyFill): Controls the calculation period and sensitivity for market detection. - Buy Liquidity Border (
liqBuyBorder): Controls the calculation period and sensitivity for market detection. - Sell Liquidity Fill (
liqSellFill): Controls the calculation period and sensitivity for market detection. - Sell Liquidity Border (
liqSellBorder): Controls the calculation period and sensitivity for market detection. - Swept Liquidity Fill (
liqSweptFill): Controls the calculation period and sensitivity for market detection. - Swept Liquidity Border (
liqSweptBorder): Controls the calculation period and sensitivity for market detection. - Trendline High (
tlHigh): Controls the calculation period and sensitivity for market detection. - Trendline Low (
tlLow): Controls the calculation period and sensitivity for market detection. - Box Text (
textColor): Controls the calculation period and sensitivity for market detection. - New Bull OB (
newBullOB): Controls the calculation period and sensitivity for market detection. - New Bear OB (
newBearOB): Controls the calculation period and sensitivity for market detection. - Bull OB Touched (
bullOBTouched): Controls the calculation period and sensitivity for market detection. - Bear OB Touched (
bearOBTouched): Controls the calculation period and sensitivity for market detection. - Bull BB Touched (
bullBBTouched): Controls the calculation period and sensitivity for market detection. - Bear BB Touched (
bearBBTouched): Controls the calculation period and sensitivity for market detection. - Bull OB -> BB (
bullOBToBB): Controls the calculation period and sensitivity for market detection. - Bear OB -> BB (
bearOBToBB): Controls the calculation period and sensitivity for market detection. - Bull FVG New (
bullFvgNew): Controls the calculation period and sensitivity for market detection. - Bear FVG New (
bearFvgNew): Controls the calculation period and sensitivity for market detection. - Bull FVG Mit (
bullFvgMit): Controls the calculation period and sensitivity for market detection. - Bear FVG Mit (
bearFvgMit): Controls the calculation period and sensitivity for market detection. - Bull FVG Touched (
bullFvgTouched): Controls the calculation period and sensitivity for market detection. - Bear FVG Touched (
bearFvgTouched): Controls the calculation period and sensitivity for market detection. - Int BOS Up (
intBosUp): Controls the calculation period and sensitivity for market detection. - Int BOS Down (
intBosDown): Controls the calculation period and sensitivity for market detection. - Int CHOCH Up (
intChochUp): Controls the calculation period and sensitivity for market detection. - Int CHOCH Down (
intChochDown): Controls the calculation period and sensitivity for market detection. - Ext BOS Up (
extBosUp): Controls the calculation period and sensitivity for market detection. - Ext BOS Down (
extBosDown): Controls the calculation period and sensitivity for market detection. - Ext CHOCH Up (
extChochUp): Controls the calculation period and sensitivity for market detection. - Ext CHOCH Down (
extChochDown): Controls the calculation period and sensitivity for market detection. - EQH (
eqh): Controls the calculation period and sensitivity for market detection. - EQL (
eql): Controls the calculation period and sensitivity for market detection. - Buy Liq New (
buyLiqNew): Controls the calculation period and sensitivity for market detection. - Sell Liq New (
sellLiqNew): Controls the calculation period and sensitivity for market detection. - Buy Liq Touched (
buyLiqTouched): Controls the calculation period and sensitivity for market detection. - Sell Liq Touched (
sellLiqTouched): Controls the calculation period and sensitivity for market detection. - Buy Liq Swept (
buyLiqSwept): Controls the calculation period and sensitivity for market detection. - Sell Liq Swept (
sellLiqSwept): Controls the calculation period and sensitivity for market detection. - TL High Touch (
tlHighTouch): Controls the calculation period and sensitivity for market detection. - TL Low Touch (
tlLowTouch): Controls the calculation period and sensitivity for market detection. - TL High Break (
tlHighBreak): Controls the calculation period and sensitivity for market detection. - TL Low Break (
tlLowBreak): Controls the calculation period and sensitivity for market detection. - Bull OB Top (
bullObTop): Controls the calculation period and sensitivity for market detection. - Bull OB Bottom (
bullObBot): Controls the calculation period and sensitivity for market detection. - Bear OB Top (
bearObTop): Controls the calculation period and sensitivity for market detection. - Bear OB Bottom (
bearObBot): Controls the calculation period and sensitivity for market detection. - Bull BB Top (
bullBbTop): Controls the calculation period and sensitivity for market detection. - Bull BB Bottom (
bullBbBot): Controls the calculation period and sensitivity for market detection. - Bear BB Top (
bearBbTop): Controls the calculation period and sensitivity for market detection. - Bear BB Bottom (
bearBbBot): Controls the calculation period and sensitivity for market detection. - New Bullish OB (
newBullOB): Controls the calculation period and sensitivity for market detection. - New Bearish OB (
newBearOB): Controls the calculation period and sensitivity for market detection. - Bullish OB Touched (
bullOBTouched): Controls the calculation period and sensitivity for market detection. - Bearish OB Touched (
bearOBTouched): Controls the calculation period and sensitivity for market detection. - Bullish BB Touched (
bullBBTouched): Controls the calculation period and sensitivity for market detection. - Bearish BB Touched (
bearBBTouched): Controls the calculation period and sensitivity for market detection. - Bull OB -> BB (
bullOBToBB): Controls the calculation period and sensitivity for market detection. - Bear OB -> BB (
bearOBToBB): Controls the calculation period and sensitivity for market detection. - Bullish FVG Created (
bullFvgNew): Controls the calculation period and sensitivity for market detection. - Bearish FVG Created (
bearFvgNew): Controls the calculation period and sensitivity for market detection. - Bullish FVG Mitigated (
bullFvgMit): Controls the calculation period and sensitivity for market detection. - Bearish FVG Mitigated (
bearFvgMit): Controls the calculation period and sensitivity for market detection. - Bullish FVG Touched (
bullFvgTouched): Controls the calculation period and sensitivity for market detection. - Bearish FVG Touched (
bearFvgTouched): Controls the calculation period and sensitivity for market detection. - Internal BOS Up (
intBosUp): Controls the calculation period and sensitivity for market detection. - Internal BOS Down (
intBosDown): Controls the calculation period and sensitivity for market detection. - Internal CHOCH Up (
intChochUp): Controls the calculation period and sensitivity for market detection. - Internal CHOCH Down (
intChochDown): Controls the calculation period and sensitivity for market detection. - External BOS Up (
extBosUp): Controls the calculation period and sensitivity for market detection. - External BOS Down (
extBosDown): Controls the calculation period and sensitivity for market detection. - External CHOCH Up (
extChochUp): Controls the calculation period and sensitivity for market detection. - External CHOCH Down (
extChochDown): Controls the calculation period and sensitivity for market detection. - Equal Highs (EQH) (
eqh): Controls the calculation period and sensitivity for market detection. - Equal Lows (EQL) (
eql): Controls the calculation period and sensitivity for market detection. - Buy Liquidity Created (
buyLiqNew): Controls the calculation period and sensitivity for market detection. - Sell Liquidity Created (
sellLiqNew): Controls the calculation period and sensitivity for market detection. - Buy Liquidity Touched (
buyLiqTouched): Controls the calculation period and sensitivity for market detection. - Sell Liquidity Touched (
sellLiqTouched): Controls the calculation period and sensitivity for market detection. - Buy Liquidity Swept (
buyLiqSwept): Controls the calculation period and sensitivity for market detection. - Sell Liquidity Swept (
sellLiqSwept): Controls the calculation period and sensitivity for market detection. - Trendline High Touch (
tlHighTouch): Controls the calculation period and sensitivity for market detection. - Trendline Low Touch (
tlLowTouch): Controls the calculation period and sensitivity for market detection. - Trendline High Break (
tlHighBreak): Controls the calculation period and sensitivity for market detection. - Trendline Low Break (
tlLowBreak): Controls the calculation period and sensitivity for market detection. - Bull OB Top (
bullObTop): Controls the calculation period and sensitivity for market detection. - Bull OB Bottom (
bullObBot): Controls the calculation period and sensitivity for market detection. - Bear OB Top (
bearObTop): Controls the calculation period and sensitivity for market detection. - Bear OB Bottom (
bearObBot): Controls the calculation period and sensitivity for market detection. - Bull BB Top (
bullBbTop): Controls the calculation period and sensitivity for market detection. - Bull BB Bottom (
bullBbBot): Controls the calculation period and sensitivity for market detection. - Bear BB Top (
bearBbTop): Controls the calculation period and sensitivity for market detection. - Bear BB Bottom (
bearBbBot): Controls the calculation period and sensitivity for market detection.
How to use Strategy Parameters (Condition Source)
Within the Strategy Tester module, this indicator can be used both as a direct signal source and as a market-state filter.
1. Signal Events
newBullOB- New Bullish OB event signal.newBearOB- New Bearish OB event signal.bullOBTouched- Bullish OB Touched event signal.bearOBTouched- Bearish OB Touched event signal.bullBBTouched- Bullish BB Touched event signal.bearBBTouched- Bearish BB Touched event signal.bullOBToBB- Bull OB -> BB event signal.bearOBToBB- Bear OB -> BB event signal.bullFvgNew- Bullish FVG Created event signal.bearFvgNew- Bearish FVG Created event signal.bullFvgMit- Bullish FVG Mitigated event signal.bearFvgMit- Bearish FVG Mitigated event signal.bullFvgTouched- Bullish FVG Touched event signal.bearFvgTouched- Bearish FVG Touched event signal.intBosUp- Internal BOS Up event signal.intBosDown- Internal BOS Down event signal.intChochUp- Internal CHOCH Up event signal.intChochDown- Internal CHOCH Down event signal.extBosUp- External BOS Up event signal.extBosDown- External BOS Down event signal.extChochUp- External CHOCH Up event signal.extChochDown- External CHOCH Down event signal.eqh- Equal Highs (EQH) event signal.eql- Equal Lows (EQL) event signal.buyLiqNew- Buy Liquidity Created event signal.sellLiqNew- Sell Liquidity Created event signal.buyLiqTouched- Buy Liquidity Touched event signal.sellLiqTouched- Sell Liquidity Touched event signal.buyLiqSwept- Buy Liquidity Swept event signal.sellLiqSwept- Sell Liquidity Swept event signal.tlHighTouch- Trendline High Touch event signal.tlLowTouch- Trendline Low Touch event signal.tlHighBreak- Trendline High Break event signal.tlLowBreak- Trendline Low Break event signal.
2. Filters and Trade Levels
showOBs- Show OB value used for structural qualification or thresholds.swingOpt- Swing Length value used for structural qualification or thresholds.swingCustom- Custom Swing value used for structural qualification or thresholds.bbEnd- BB End Method value used for structural qualification or thresholds.showBBs- Show BB value used for structural qualification or thresholds.maxBull- Max Bullish value used for structural qualification or thresholds.maxBear- Max Bearish value used for structural qualification or thresholds.rangeMode- Box Range value used for structural qualification or thresholds.rangeBars- Custom Range Bars value used for structural qualification or thresholds.textSize- Text Size value used for structural qualification or thresholds.showText- Text value used for structural qualification or thresholds.showVolume- Volume value used for structural qualification or thresholds.showPercent- % value used for structural qualification or thresholds.maxAtrMult- Max ATR Mult value used for structural qualification or thresholds.showFvg- Show FVG value used for structural qualification or thresholds.fvgRangeBars- FVG Range Bars (0=to last) value used for structural qualification or thresholds.fvgMit- FVG Break Method value used for structural qualification or thresholds.showMitFvg- Show Mitigated FVG value used for structural qualification or thresholds.maxBullFvg- Max Bullish FVG value used for structural qualification or thresholds.maxBearFvg- Max Bearish FVG value used for structural qualification or thresholds.showMS- Show Market Structure value used for structural qualification or thresholds.internalLen- Internal Length value used for structural qualification or thresholds.externalLen- External Length value used for structural qualification or thresholds.showSwingLabels- Show HH/HL/LH/LL value used for structural qualification or thresholds.showEQ- Show EQH/EQL value used for structural qualification or thresholds.eqLen- EQ Pivot Len value used for structural qualification or thresholds.eqThr- EQ Threshold (ATR) value used for structural qualification or thresholds.showLiq- Show Liquidity value used for structural qualification or thresholds.liqLen- Liquidity Pivot Len value used for structural qualification or thresholds.liqMax- Max Liquidity Zones value used for structural qualification or thresholds.liqAtr- Liquidity Band (ATR) value used for structural qualification or thresholds.liqRangeBars- Liquidity Range Bars (0=to last) value used for structural qualification or thresholds.liqText- Liquidity Text value used for structural qualification or thresholds.showSweptLiq- Show Swept Liquidity value used for structural qualification or thresholds.showTL- Show Trendlines value used for structural qualification or thresholds.tlLen- Trendline Pivot Len value used for structural qualification or thresholds.tlRangeBars- Trendline Range Bars (0=to last) value used for structural qualification or thresholds.tlTouchAtr- Trendline Touch Tol (ATR) value used for structural qualification or thresholds.liqMaxBuy- Max Buy Liquidity Zones (Top) value used for structural qualification or thresholds.liqMaxSell- Max Sell Liquidity Zones (Bottom) value used for structural qualification or thresholds.newBullOB- New Bull OB value used for structural qualification or thresholds.newBearOB- New Bear OB value used for structural qualification or thresholds.bullOBTouched- Bull OB Touched value used for structural qualification or thresholds.bearOBTouched- Bear OB Touched value used for structural qualification or thresholds.bullBBTouched- Bull BB Touched value used for structural qualification or thresholds.bearBBTouched- Bear BB Touched value used for structural qualification or thresholds.bullOBToBB- Bull OB -> BB value used for structural qualification or thresholds.bearOBToBB- Bear OB -> BB value used for structural qualification or thresholds.bullFvgNew- Bull FVG New value used for structural qualification or thresholds.bearFvgNew- Bear FVG New value used for structural qualification or thresholds.bullFvgMit- Bull FVG Mit value used for structural qualification or thresholds.bearFvgMit- Bear FVG Mit value used for structural qualification or thresholds.bullFvgTouched- Bull FVG Touched value used for structural qualification or thresholds.bearFvgTouched- Bear FVG Touched value used for structural qualification or thresholds.intBosUp- Int BOS Up value used for structural qualification or thresholds.intBosDown- Int BOS Down value used for structural qualification or thresholds.intChochUp- Int CHOCH Up value used for structural qualification or thresholds.intChochDown- Int CHOCH Down value used for structural qualification or thresholds.extBosUp- Ext BOS Up value used for structural qualification or thresholds.extBosDown- Ext BOS Down value used for structural qualification or thresholds.extChochUp- Ext CHOCH Up value used for structural qualification or thresholds.extChochDown- Ext CHOCH Down value used for structural qualification or thresholds.eqh- EQH value used for structural qualification or thresholds.eql- EQL value used for structural qualification or thresholds.buyLiqNew- Buy Liq New value used for structural qualification or thresholds.sellLiqNew- Sell Liq New value used for structural qualification or thresholds.buyLiqTouched- Buy Liq Touched value used for structural qualification or thresholds.sellLiqTouched- Sell Liq Touched value used for structural qualification or thresholds.buyLiqSwept- Buy Liq Swept value used for structural qualification or thresholds.sellLiqSwept- Sell Liq Swept value used for structural qualification or thresholds.tlHighTouch- TL High Touch value used for structural qualification or thresholds.tlLowTouch- TL Low Touch value used for structural qualification or thresholds.tlHighBreak- TL High Break value used for structural qualification or thresholds.tlLowBreak- TL Low Break value used for structural qualification or thresholds.bullObTop- Bull OB Top value used for structural qualification or thresholds.bullObBot- Bull OB Bottom value used for structural qualification or thresholds.bearObTop- Bear OB Top value used for structural qualification or thresholds.bearObBot- Bear OB Bottom value used for structural qualification or thresholds.bullBbTop- Bull BB Top value used for structural qualification or thresholds.bullBbBot- Bull BB Bottom value used for structural qualification or thresholds.bearBbTop- Bear BB Top value used for structural qualification or thresholds.bearBbBot- Bear BB Bottom value used for structural qualification or thresholds.bullObTop- Bull OB Top value used for structural qualification or thresholds.bullObBot- Bull OB Bottom value used for structural qualification or thresholds.bearObTop- Bear OB Top value used for structural qualification or thresholds.bearObBot- Bear OB Bottom value used for structural qualification or thresholds.bullBbTop- Bull BB Top value used for structural qualification or thresholds.bullBbBot- Bull BB Bottom value used for structural qualification or thresholds.bearBbTop- Bear BB Top value used for structural qualification or thresholds.bearBbBot- Bear BB Bottom value used for structural qualification or thresholds.
Strategy Example: Enter Long when buySignal is true and trendFilter == 1, ensuring trades align with dominant momentum.