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.

Continue Research

Explore the full academy, the product documentation, and the main platform pages for deeper crypto backtesting and strategy research.

Browse all academy guides Read the documentation Compare platform plans See the research engine