TraderSentiments
MetaTrader MT4 Indicator 100% Free MQL Source Code

ICT Smart Money Concepts & Order Block MT4 Indicator

RaptozGroupBy RaptozGroup•
4.9 (120 reviews)
•15,000+ Downloads•
ICT Smart Money Concepts Order Block MT4 Indicator Chart Diagram

ICT Smart Money Concepts Order Block Indicator showing BOS, CHoCH, Order Block Demand/Supply zones, and Fair Value Gaps (FVG).

ICT Smart Money Concepts & Order Block MT4 Indicator is a free RaptozGroup indicator for MetaTrader 4. Breaks of confirmed swing levels, classified by retained break direction as BOS or CHoCH. Order blocks, when enabled, use the last opposite candle before the break.

ICT Smart Money Concepts & Order Block MT4 Indicator Overview

Version 3.00 implementation: Breaks of confirmed swing levels, classified by retained break direction as BOS or CHoCH. Order blocks, when enabled, use the last opposite candle before the break. Test on a demo chart; this release does not claim identical results to third-party indicators.

What Is an Order Block in Smart Money Concepts?

In Smart Money Concepts (SMC) and ICT-style trading, an Order Block is commonly interpreted as a price zone associated with strong buying or selling activity prior to a significant market move. SMC traders often use these potential supply or demand zones to identify areas that may indicate significant buying or selling interest when price returns to them.

Rather than offering guaranteed evidence of commercial or central bank transactions, Order Blocks provide a structured technical framework that allows traders to mark key price levels where market momentum previously shifted rapidly.

Understanding BOS, CHoCH, and Fair Value Gaps (FVG)

Break of Structure (BOS)

A Break of Structure generally refers to price breaking an established swing point in the direction of the current market structure and is commonly used as a continuation confirmation.

Change of Character (CHoCH)

A Change of Character refers to a structural break against the previous directional structure and is commonly interpreted as an early indication that market direction may be changing.

Fair Value Gap (FVG)

A Fair Value Gap is commonly identified using a three-candle price imbalance where the range between the first and third candle is not fully overlapped by the middle candle. Traders often monitor FVGs as potential areas of interest, though imbalances are not guaranteed to be filled.

How the ICT Order Block MT4 Indicator Works

The ICT Order Block MT4 Indicator processes historical and live price data on MetaTrader 4 to automate structural charting analysis through the following algorithmic steps:

  1. Detect swing highs and swing lows based on configurable depth settings.
  2. Analyze market structure continuously across historical candles.
  3. Identify Break of Structure (BOS) and Change of Character (CHoCH) events.
  4. Detect potential Fair Value Gaps across three-candle imbalance patterns.
  5. Identify potential bullish and bearish Order Block zones.
  6. Draw relevant zones and structure information directly on the MT4 chart window.
  7. Trigger pop-up and audio alerts when configured market structure events occur.

How to Install the Order Block Indicator on MT4

Follow these step-by-step instructions to install the MQL4 Order Block indicator in your MetaTrader 4 terminal:

  1. Download the indicator file: SmartMoney_OrderBlock_MT4.mq4.
  2. Open your MetaTrader 4 trading terminal.
  3. Click File → Open Data Folder in the top menu bar.
  4. Navigate into the MQL4 → Indicators folder.
  5. Copy and paste the .mq4 file into the Indicators directory.
  6. Restart MT4 or right-click inside the Navigator panel and click Refresh.
  7. Expand the Navigator → Indicators tree.
  8. Drag SmartMoney_OrderBlock_MT4 onto your active price chart.
  9. Configure custom indicator inputs (depth, colors, alert toggles) in the settings window.
  10. Check Allow DLL imports (if required by your system) and enable alerts if desired.

Supported MT4 Timeframes

The indicator can be used across all standard MetaTrader 4 timeframe charts from M1 up to Monthly (MN), adapting to different trading styles:

TimeframeTypical Use
M1Scalping & ultra-short-term execution
M5Scalping & lower-timeframe entry confirmation
M15Intraday structure analysis & trade timing
H1Day trading market bias & key level mapping
H4Swing analysis & major structural zone identification
D1Higher-timeframe trend directional bias

Order Block vs BOS vs CHoCH vs FVG

ConceptPurpose
Order BlockPotential supply or demand zone identified using SMC-style analysis
BOSStructural continuation confirmation
CHoCHPotential structural direction change
FVGPrice imbalance identified using a three-candle structure

Combining these concepts allows traders to construct a structured analytical framework. For example, a trader might identify a higher-timeframe Order Block overlapping with an FVG, then drop down to a lower timeframe to wait for a CHoCH signal. While no individual technical concept or signal guarantees a profitable trade, combining structural elements provides a disciplined methodology for evaluating market behavior.

Key Features & Capabilities

Confirmed swing breaks
BOS versus CHoCH classification
Last-opposite-candle order blocks and optional FVGs
Optional closed-bar alerts

Input Parameters & Settings Guide

Configure the indicator inputs inside MetaTrader MT4 via the Inputs tab upon attaching to your chart:

ParameterDefault ValueDescriptionRecommended
Lookback500Closed bars to scan; maximum 10000Demo-test first
SwingDepth3Pivot confirmation depthDemo-test first
ShowLabelstrueZone or structure labelsDemo-test first
BullColorclrSeaGreenBullish objectsDemo-test first
BearColorclrIndianRedBearish objectsDemo-test first
ShowOrderBlockstrueLast opposite candle before a structure breakDemo-test first
ShowFVGtrueInclude three-candle imbalance boxesDemo-test first
OBSearch20Maximum backward search for opposite candleDemo-test first
ShowBOStrueContinuation structure breaksDemo-test first
ShowCHoCHtrueReversal structure breaksDemo-test first
PopupAlertsfalseSee implementation notes.Demo-test first
PushAlertsfalseSee implementation notes.Demo-test first
EmailAlertsfalseSee implementation notes.Demo-test first
SoundAlertsfalseSee implementation notes.Demo-test first

Trading Strategy & Entry Rules

1

Step 1: Determine Higher Timeframe Market Bias

Evaluate the Daily (D1) or 4-Hour (H4) chart to observe overall structural direction, tracking whether price is forming consecutive bullish or bearish BOS breaks.

2

Step 2: Locate Unmitigated Order Blocks & Fair Value Gaps

Observe highlighted Order Block rectangles that contain unmitigated Fair Value Gaps (FVG) where price has not yet retraced.

3

Step 3: Wait for Price Retracement into the Zone

Monitor price as it approaches the Order Block demand or supply zone, avoiding chasing extended price moves.

4

Step 4: Confirm Lower Timeframe Shift (CHoCH)

Drop to lower timeframes (such as M15 or M5) as price enters the zone, providing a structural confirmation that traders may use to evaluate a potential entry.

5

Step 5: Define Risk Management & Target Levels

Place orders with stop loss levels set beyond structural invalidation points. Some traders use the next major liquidity or swing area as a potential target and may seek a favorable risk-to-reward ratio such as 1:3, depending on their strategy.

MQL4 Source Code

Loading complete source file…

How to Install & Compile in MetaTrader MT4

Follow this complete step-by-step technical guide to install, compile, and configure the custom MQL4 indicator on your desktop trading terminal:

Step 1

Download Source File

Download the raw .mq4 source file to your computer using the direct download button below.

Step 2

Open MT4 Data Folder

Open your MetaTrader terminal, navigate to the top menu bar, click File → Open Data Folder, and open the MQL4 → Indicators subfolder.

Step 3

Copy & Compile in MetaEditor

Paste the downloaded file into the Indicators directory. Press F4 on your keyboard to launch MetaEditor, open the file, and press Compile (F7). Ensure the compiler reports 0 errors and 0 warnings.

Step 4

Attach to Chart & Configure

Return to your terminal, refresh the Navigator (Ctrl+N) panel, drag the indicator onto your active chart, and customize input parameters. These downloads do not require DLL imports.

Integrating with Expert Advisors (EA) via iCustom()

Buffer meanings differ between indicators. Check SetIndexBuffer and the plot labels in the complete source before using iCustom. A moving-average value is not a buy signal. Object-based zones and dashboards do not expose their drawings as signal buffers.

How to Set Up Mobile Push Notifications on iOS & Android

To receive the indicator’s supported alerts on your smartphone:

  1. Install the official MetaTrader MT4 app on your iPhone or Android smartphone.
  2. Open the mobile app, go to Settings → Messages, and copy your unique 8-character MetaQuotes ID.
  3. In your desktop MetaTrader terminal, click Tools → Options (Ctrl+O) → Notifications tab.
  4. Check Enable Push Notifications and paste your MetaQuotes ID into the box.
  5. Click Test to verify phone delivery, then enable push alerts in the indicator inputs.

Institutional Risk Management & Capital Preservation Protocol

Professional proprietary trading desks operate under strict risk control parameters to ensure longevity:

  • Maximum 1% - 2% Risk Rule: Never risk more than 1% to 2% of total account equity on any individual trade setup.
  • Minimum 1:2.5 Risk-to-Reward Ratio (RRR): Only execute setups where the potential profit target is at least 2.5 times greater than the stop-loss invalidation distance.
  • Multi-Timeframe Confluence Required: Never take an intraday trade against the primary Daily or 4-Hour trend direction.
  • High-Impact Economic News Awareness: Avoid entering new positions 15 minutes before and after major macroeconomic data releases (such as US Non-Farm Payrolls, CPI Inflation, and central bank FOMC/ECB interest rate announcements).

Strategy Backtesting & Historical Modeling Protocol

Before deploying any indicator or automated strategy in a live trading environment, professional quants conduct rigorous multi-year backtesting across varying market conditions:

  • 99.9% Tick Data Modeling: Use high-precision tick history from reputable data providers (such as Dukascopy or TrueFX) to eliminate spread anomalies and slippage distortion.
  • Spread & Commission Inclusion: Always test with realistic variable spreads and broker commission structures to simulate true real-world execution friction.
  • Out-of-Sample Walk-Forward Optimization: Avoid curve-fitting by validating parameters on 70% in-sample data and testing robustness on 30% out-of-sample data.
  • Monte Carlo Drawdown Analysis: Run randomized trade sequence simulations to calculate the maximum potential drawdown under adverse market volatility regimes.

Virtual Private Server (VPS) & Execution Latency Optimization

For active day traders, scalpers, and automated Expert Advisors, execution speed is paramount:

  • Low-Latency Proximity Hosting: Deploy your MetaTrader MT4 terminal on a dedicated Windows VPS located in the same financial data center (e.g. Equinix LD4 in London or NY4 in New York) as your broker server to achieve sub-millisecond execution times.
  • Terminal Memory Optimization: Go to Tools → Options → Charts and decrease Max bars in chart to 5,000 to conserve CPU and RAM resources.
  • Audio & News Feed Disabling: Turn off unneeded terminal audio event chimes and background news feeds to ensure 100% of CPU cycles are dedicated to indicator calculations.

Common MetaTrader Error Codes & Resolution Matrix

Error CodeDescriptionExact Resolution Action
ERR_INVALID_STOPS (130)Stop Loss or Take Profit is too close to current price.Verify broker freeze/stops level in symbol specification and increase SL distance.
ERR_OFF_QUOTES (136)Broker server has no available liquidity quotes.Market may be closed or experiencing extreme liquidity disruption during major news.
ERR_REQUOTE (138)Price moved before order reached broker liquidity pool.Increase slippage tolerance deviation parameter in your order execution settings.
ERR_TRADE_TIMEOUT (128)Order request timed out waiting for server acknowledgment.Check internet connection latency or migrate terminal to a dedicated trading VPS.

Institutional Quantitative Trading Lexicon

Displacement: An aggressive, large-bodied candle expansion demonstrating dominant institutional buying or selling volume.
Liquidity Pool: Resting stop loss orders and breakout stops clustered above equal highs or below equal lows.
Mitigation: The process where price returns to rebalance an unmitigated Order Block or Fair Value Gap before continuing trend expansion.
Sharpe Ratio: A mathematical metric measuring risk-adjusted returns by dividing excess return over standard deviation volatility.

Broker Execution Models & Raw Spread Compatibility

To achieve optimal performance when using custom technical indicators:

  • ECN / Raw Spread Accounts: Use True ECN accounts with 0.0 pip spreads and transparent commissions to ensure precision stop loss and take profit execution.
  • No Dealing Desk (NDD) Routing: Direct market access ensures orders are routed straight to tier-1 liquidity providers without dealer intervention or artificial requotes.
  • Leverage & Margin Safety: Maintain sufficient free margin (minimum 500% margin level) to avoid margin calls during sudden macroeconomic volatility spikes.

SmartMoney_OrderBlock_MT4.mq4

Version: v3.00File Size: 9.1 KBTotal Downloads: 15,000+Access: Free source downloadPlatform: MetaTrader MT4

Download .mq4

Already using MetaTrader? Download the compiled .ex4 file and place it in MQL4/Indicators.

Standalone source • No DLL dependencies
15,000+ DownloadsCompatible with MT4 Build 1420+

Frequently Asked Questions

In Smart Money Concepts (SMC), an Order Block is interpreted as a key price area associated with strong buying or selling activity prior to a major move, which traders mark as potential supply or demand zones.
RaptozGroup
Developed & Audited by RaptozGroup

Quantitative algorithmic trading research desk specializing in MetaTrader MQL4/MQL5 automated systems, institutional order book mechanics, and risk management tools.