SMART MONEY CONCEPTS Trading Guide
Last updated: July 22, 2026
The Smart Money Concepts is a quantitative technical analysis tool. Smart Money Concepts (SMC) v2.0 Port - Fixed Structures & EQH/EQL
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
- Mode (
mode): Controls the calculation period and sensitivity for market detection. - Style (
style): Controls the calculation period and sensitivity for market detection. - Color Candles (
colorCandles): Controls the calculation period and sensitivity for market detection. - Show Internal Struct (
showInternal): Controls the calculation period and sensitivity for market detection. - Int Bullish (
intBull): Controls the calculation period and sensitivity for market detection. - Int Bearish (
intBear): Controls the calculation period and sensitivity for market detection. - Int Confluence (
intConf): Controls the calculation period and sensitivity for market detection. - Int Label Size (
intSize): Controls the calculation period and sensitivity for market detection. - Show Swing Struct (
showSwing): Controls the calculation period and sensitivity for market detection. - Swing Bullish (
swingBull): Controls the calculation period and sensitivity for market detection. - Swing Bearish (
swingBear): Controls the calculation period and sensitivity for market detection. - Swing Label Size (
swingSize): Controls the calculation period and sensitivity for market detection. - Show Swing Points (
showPoints): Controls the calculation period and sensitivity for market detection. - Swing Length (
swingLen): Controls the calculation period and sensitivity for market detection. - Strong/Weak High/Low (
strongWeak): Controls the calculation period and sensitivity for market detection. - Internal OB (
showIntOB): Controls the calculation period and sensitivity for market detection. - Int OB Count (
intOBCount): Controls the calculation period and sensitivity for market detection. - Swing OB (
showSwingOB): Controls the calculation period and sensitivity for market detection. - Swing OB Count (
swingOBCount): Controls the calculation period and sensitivity for market detection. - OB Filter (
obFilter): Controls the calculation period and sensitivity for market detection. - OB Mitigation (
obMit): Controls the calculation period and sensitivity for market detection. - Equal High/Low (
showEQ): Controls the calculation period and sensitivity for market detection. - EQ Bars Confirm (
eqBars): Controls the calculation period and sensitivity for market detection. - EQ Threshold (
eqThresh): Controls the calculation period and sensitivity for market detection. - EQ Label Size (
eqSize): Controls the calculation period and sensitivity for market detection. - Fair Value Gaps (
showFVG): Controls the calculation period and sensitivity for market detection. - Auto Threshold (
fvgAuto): Controls the calculation period and sensitivity for market detection. - Extend FVG (
fvgExtend): Controls the calculation period and sensitivity for market detection. - Daily Levels (
showDaily): Controls the calculation period and sensitivity for market detection. - Daily Style (
styleDaily): Controls the calculation period and sensitivity for market detection. - Weekly Levels (
showWeekly): Controls the calculation period and sensitivity for market detection. - Weekly Style (
styleWeekly): Controls the calculation period and sensitivity for market detection. - Monthly Levels (
showMonthly): Controls the calculation period and sensitivity for market detection. - Monthly Style (
styleMonthly): Controls the calculation period and sensitivity for market detection. - Premium/Discount (
showZones): Controls the calculation period and sensitivity for market detection. - Internal Struct Bull (
structIntUp): Controls the calculation period and sensitivity for market detection. - Internal Struct Bear (
structIntDn): Controls the calculation period and sensitivity for market detection. - Swing Struct Bull (
structSwingUp): Controls the calculation period and sensitivity for market detection. - Swing Struct Bear (
structSwingDn): Controls the calculation period and sensitivity for market detection. - Internal OB Bull (
obIntUpFill): Controls the calculation period and sensitivity for market detection. - Internal OB Bear (
obIntDnFill): Controls the calculation period and sensitivity for market detection. - Swing OB Bull (
obSwingUpFill): Controls the calculation period and sensitivity for market detection. - Swing OB Bear (
obSwingDnFill): Controls the calculation period and sensitivity for market detection. - OB Border (
obBorder): Controls the calculation period and sensitivity for market detection. - FVG Bullish (
fvgUpFill): Controls the calculation period and sensitivity for market detection. - FVG Bearish (
fvgDnFill): Controls the calculation period and sensitivity for market detection. - Equal Highs (EQH) (
eqhColor): Controls the calculation period and sensitivity for market detection. - Equal Lows (EQL) (
eqlColor): Controls the calculation period and sensitivity for market detection. - Daily Levels (
dailyLevels): Controls the calculation period and sensitivity for market detection. - Weekly Levels (
weeklyLevels): Controls the calculation period and sensitivity for market detection. - Monthly Levels (
monthlyLevels): Controls the calculation period and sensitivity for market detection. - Premium Zone (
premium): Controls the calculation period and sensitivity for market detection. - Equilibrium Line (
equilibrium): Controls the calculation period and sensitivity for market detection. - Discount Zone (
discount): Controls the calculation period and sensitivity for market detection. - Bull BOS (
bull_bos_signal): Controls the calculation period and sensitivity for market detection. - Bear BOS (
bear_bos_signal): Controls the calculation period and sensitivity for market detection. - Bull CHoCH (
bull_choch_signal): Controls the calculation period and sensitivity for market detection. - Bear CHoCH (
bear_choch_signal): Controls the calculation period and sensitivity for market detection. - Price Enters Bull OB (
price_enters_bull_ob): Controls the calculation period and sensitivity for market detection. - Price Enters Bear OB (
price_enters_bear_ob): Controls the calculation period and sensitivity for market detection. - Bull BOS Signal (
bull_bos_signal): Controls the calculation period and sensitivity for market detection. - Bear BOS Signal (
bear_bos_signal): Controls the calculation period and sensitivity for market detection. - Bull CHoCH Signal (
bull_choch_signal): Controls the calculation period and sensitivity for market detection. - Bear CHoCH Signal (
bear_choch_signal): Controls the calculation period and sensitivity for market detection. - Price Enters Bull OB (
price_enters_bull_ob): Controls the calculation period and sensitivity for market detection. - Price Enters Bear OB (
price_enters_bear_ob): Controls the calculation period and sensitivity for market detection. - Bull Order Block Zone (
bullObZone): Controls the calculation period and sensitivity for market detection. - Bear Order Block Zone (
bearObZone): Controls the calculation period and sensitivity for market detection. - Bull FVG Zone (
bullFvgZone): Controls the calculation period and sensitivity for market detection. - Bear FVG Zone (
bearFvgZone): Controls the calculation period and sensitivity for market detection. - Premium Zone (
premiumZone): Controls the calculation period and sensitivity for market detection. - Discount Zone (
discountZone): Controls the calculation period and sensitivity for market detection. - Bullish BOS (
bull_bos_signal): Controls the calculation period and sensitivity for market detection. - Bearish BOS (
bear_bos_signal): Controls the calculation period and sensitivity for market detection. - Bullish CHoCH (
bull_choch_signal): Controls the calculation period and sensitivity for market detection. - Bearish CHoCH (
bear_choch_signal): Controls the calculation period and sensitivity for market detection. - Bull OB Top (
ob_bull_top): Controls the calculation period and sensitivity for market detection. - Bull OB Bottom (
ob_bull_btm): Controls the calculation period and sensitivity for market detection. - Bear OB Top (
ob_bear_top): Controls the calculation period and sensitivity for market detection. - Bear OB Bottom (
ob_bear_btm): Controls the calculation period and sensitivity for market detection. - Swing High (
swingHigh): Controls the calculation period and sensitivity for market detection. - Swing Low (
swingLow): Controls the calculation period and sensitivity for market detection. - Equilibrium (
equilibrium): Controls the calculation period and sensitivity for market detection. - Bull FVG Top (
fvg_bull_top): Controls the calculation period and sensitivity for market detection. - Bull FVG Bottom (
fvg_bull_btm): Controls the calculation period and sensitivity for market detection. - Bear FVG Top (
fvg_bear_top): Controls the calculation period and sensitivity for market detection. - Bear FVG Bottom (
fvg_bear_btm): 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
bull_bos_signal- Bull BOS event signal.bear_bos_signal- Bear BOS event signal.bull_choch_signal- Bull CHoCH event signal.bear_choch_signal- Bear CHoCH event signal.price_enters_bull_ob- Price Enters Bull OB event signal.price_enters_bear_ob- Price Enters Bear OB event signal.bull_bos_signal- Bull BOS Signal event signal.bear_bos_signal- Bear BOS Signal event signal.bull_choch_signal- Bull CHoCH Signal event signal.bear_choch_signal- Bear CHoCH Signal event signal.price_enters_bull_ob- Price Enters Bull OB event signal.price_enters_bear_ob- Price Enters Bear OB event signal.bull_bos_signal- Bullish BOS event signal.bear_bos_signal- Bearish BOS event signal.bull_choch_signal- Bullish CHoCH event signal.bear_choch_signal- Bearish CHoCH event signal.
2. Filters and Trade Levels
mode- Mode value used for structural qualification or thresholds.style- Style value used for structural qualification or thresholds.colorCandles- Color Candles value used for structural qualification or thresholds.showInternal- Show Internal Struct value used for structural qualification or thresholds.intBull- Int Bullish value used for structural qualification or thresholds.intBear- Int Bearish value used for structural qualification or thresholds.intConf- Int Confluence value used for structural qualification or thresholds.intSize- Int Label Size value used for structural qualification or thresholds.showSwing- Show Swing Struct value used for structural qualification or thresholds.swingBull- Swing Bullish value used for structural qualification or thresholds.swingBear- Swing Bearish value used for structural qualification or thresholds.swingSize- Swing Label Size value used for structural qualification or thresholds.showPoints- Show Swing Points value used for structural qualification or thresholds.swingLen- Swing Length value used for structural qualification or thresholds.strongWeak- Strong/Weak High/Low value used for structural qualification or thresholds.showIntOB- Internal OB value used for structural qualification or thresholds.intOBCount- Int OB Count value used for structural qualification or thresholds.showSwingOB- Swing OB value used for structural qualification or thresholds.swingOBCount- Swing OB Count value used for structural qualification or thresholds.obFilter- OB Filter value used for structural qualification or thresholds.obMit- OB Mitigation value used for structural qualification or thresholds.showEQ- Equal High/Low value used for structural qualification or thresholds.eqBars- EQ Bars Confirm value used for structural qualification or thresholds.eqThresh- EQ Threshold value used for structural qualification or thresholds.eqSize- EQ Label Size value used for structural qualification or thresholds.showFVG- Fair Value Gaps value used for structural qualification or thresholds.fvgAuto- Auto Threshold value used for structural qualification or thresholds.fvgExtend- Extend FVG value used for structural qualification or thresholds.showDaily- Daily Levels value used for structural qualification or thresholds.styleDaily- Daily Style value used for structural qualification or thresholds.showWeekly- Weekly Levels value used for structural qualification or thresholds.styleWeekly- Weekly Style value used for structural qualification or thresholds.showMonthly- Monthly Levels value used for structural qualification or thresholds.styleMonthly- Monthly Style value used for structural qualification or thresholds.showZones- Premium/Discount value used for structural qualification or thresholds.bullObZone- Bull Order Block Zone value used for structural qualification or thresholds.bearObZone- Bear Order Block Zone value used for structural qualification or thresholds.bullFvgZone- Bull FVG Zone value used for structural qualification or thresholds.bearFvgZone- Bear FVG Zone value used for structural qualification or thresholds.premiumZone- Premium Zone value used for structural qualification or thresholds.discountZone- Discount Zone value used for structural qualification or thresholds.ob_bull_top- Bull OB Top value used for structural qualification or thresholds.ob_bull_btm- Bull OB Bottom value used for structural qualification or thresholds.ob_bear_top- Bear OB Top value used for structural qualification or thresholds.ob_bear_btm- Bear OB Bottom value used for structural qualification or thresholds.swingHigh- Swing High value used for structural qualification or thresholds.swingLow- Swing Low value used for structural qualification or thresholds.equilibrium- Equilibrium value used for structural qualification or thresholds.fvg_bull_top- Bull FVG Top value used for structural qualification or thresholds.fvg_bull_btm- Bull FVG Bottom value used for structural qualification or thresholds.fvg_bear_top- Bear FVG Top value used for structural qualification or thresholds.fvg_bear_btm- Bear FVG 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.