SMC Dynamic Pro
- Uzmanlar
- Sürüm: 1.0
- Etkinleştirmeler: 20
Description
SMC Dynamic Pro is an automated trading system for MetaTrader 5 that implements Smart Money Concepts (SMC) through a multi-timeframe approach. The EA identifies institutional Order Blocks on the Higher Timeframe (H1), then waits for Change of Character (CHoCH) confirmation on the Lower Timeframe (M5) before executing entries. The system does not rely on lagging trend indicators such as EMA or Bollinger Bands — all decisions are derived from price structure, swing points, and volatility-adjusted stop placement.
The core innovation of v1.0 is a Dynamic Modify Buffer system that automatically increases stop-distance tolerance whenever the broker rejects a stop modification. Combined with a multi-source minimum stop distance calculator, this EA is engineered to survive on brokers with strict stop levels, freeze levels, and high spreads — without spamming failed modify requests.
Core Features
-
Multi-Timeframe SMC engine — Order Block detection on H1, entry trigger on M5
-
CHoCH-based entries — Only trades after Change of Character confirmation
-
Impulsive candle filter — OB must be preceded by candle range > ATR × multiplier
-
Dynamic Modify Buffer (v1.0) — Auto-increases stop distance buffer on INVALID_STOPS
-
Universal minimum stop distance — Combines broker stops, ATR, % of price, and user buffer
-
Asset-class presets — Auto-tuned parameters for FX Major, Gold, Crypto, Indices, Oil
-
Dynamic lot sizing — Risk-based position sizing from % equity per trade
-
Flexible SL modes — Swing, Order Block, ATR, or Fixed points
-
Flexible TP modes — Risk:Reward, Liquidity, Swing HTF, or Fixed points
-
Breakeven + Trailing Stop — With broker-safe distance validation
-
Modify anti-spam guard — Cooldown and fail-limit to prevent broker rejection loops
-
Multi-symbol support — Trade 1 pair or a basket of pairs from one chart
-
Daily risk limits — Loss limit, profit target, max drawdown, max daily trades
-
Friday auto-close — Prevents weekend gap exposure
-
Spread & session filters — Optional entry filters
-
Market-closed protection — Skips entry/modify when market is near close
Signal Engine — SMC Multi-Timeframe Logic
The EA uses a two-stage confirmation model: Order Block on HTF, CHoCH on LTF.
Stage 1 — Order Block Detection (Higher Timeframe)
| Component | Description |
|---|---|
| Impulsive Candle | Range > ATR × InpImpulsiveMultiplier |
| Order Block | The candle immediately preceding the impulsive move |
| Demand Zone | Bullish impulsive → OB becomes Demand |
| Supply Zone | Bearish impulsive → OB becomes Supply |
| BOS Filter | Optional Break-of-Structure requirement |
| Zone Age Limit | Auto-removes zones older than InpMaxZoneAgeH1 bars |
| Max Zones | Keeps only the N most recent active zones |
Stage 2 — Entry Trigger (Lower Timeframe)
| Component | Description |
|---|---|
| Price-in-Zone | Ask/Bid must be inside an active OB |
| Swing Detection | Locates most recent M5 swing high/low |
| CHoCH Signal | Close breaks swing level within last N bars |
| Direction Match | CHoCH must agree with zone type (Demand→Buy, Supply→Sell) |
Entry is triggered only when both stages align.
Universal Stop Distance Calculator
The EA calculates minimum stop distance from four independent sources and takes the maximum:
| Source | Formula |
|---|---|
| Broker Stops | max(stopsLevel, freezeLevel) × InpStopsMult |
| User Buffer | presetMinBuffer (per asset preset) |
| ATR-Based | ATR(H1) × presetATRMult |
| Percent-Based | price × presetPercent / 100 |
Then adds:
-
InpExtraStopsPts (fixed extra buffer)
-
dynamicBufferPts (grows automatically on modify fails)
Final distance is clamped to InpAbsMinDistPts minimum.
Dynamic Modify Buffer (Key Innovation)
When PositionModify() is rejected with INVALID_STOPS , the EA:
-
Increases dynamicBufferPts by InpFailIncreasePts
-
Caps at InpMaxDynamicBuffer
-
Retries with a wider stop
-
After N consecutive fails → cooldown for InpModifyFailWaitSec
This eliminates the endless modify-fail loop that plagues many EAs on strict brokers.
Modify Safety Layers
| Layer | Purpose |
|---|---|
| InpModifySafetyMult | SL must be 1.4× minDist from market |
| InpModifyExtraPts | Extra fixed buffer per modify |
| InpModifyCooldownSec | Minimum gap between modify calls |
| InpModifyMaxFails | Fail threshold before penalty |
| InpModifyPenaltySec | Cooldown duration after fail limit |
Asset-Class Presets
| Preset | ATR Mult | % Price | Min Buffer |
|---|---|---|---|
| FX Major | 0.40 | 0.15% | 400 pts |
| Gold | 0.60 | 0.40% | 600 pts |
| Crypto | 0.80 | 0.80% | 1000 pts |
| Indices | 0.50 | 0.30% | 600 pts |
| Oil | 0.60 | 0.50% | 600 pts |
| Custom | User-defined | User-defined | User-defined |
Risk Management
-
Risk-per-trade via dynamic lot sizing
-
Maximum lot cap
-
Daily loss limit (%)
-
Daily profit target (%)
-
Maximum drawdown guard (%)
-
Maximum daily trades counter
-
Friday auto-close at configurable hour
-
Margin check before order execution
-
Spread filter
-
Session filter
Position Management
Breakeven
-
Trigger: profit ≥ InpBreakevenTrigger points
-
Buffer: InpBreakevenBuffer points above entry
-
Auto-clamped to broker min distance
Trailing Stop
-
Trigger: profit ≥ InpTrailingStart points
-
Distance: InpTrailingDistance points
-
Step: InpTrailingStep points
-
Auto-clamped to broker min distance
Trading Modes
Single-Symbol Mode
EA trades one specific symbol attached to the chart.
Multi-Symbol Mode
EA manages a basket of symbols from one chart:
-
Comma-separated list
-
Global risk limits apply across all pairs
-
Each symbol has independent zone tracking and modify cooldown
Tester Mode
In Strategy Tester, EA auto-locks to the tester symbol.
Requirements
-
MetaTrader 5 (build 3000+)
-
Minimum deposit: $500 standard account
-
All timeframes supported (H1 + M5 recommended)
-
Works on any broker (auto-adapts to stop levels)
Setup Instructions
-
Attach EA to a single chart (e.g., EURUSD H1)
-
Select trading mode (Specific or Multi-Symbol)
-
Choose stop preset matching your instrument class
-
Configure SL/TP mode (Fixed / Swing / OB / ATR / RR / Liquidity)
-
Set risk parameters (risk %, max lot, daily limits)
-
Adjust Dynamic Modify Safety if broker has strict stops
-
Backtest first, then forward-test on demo
-
Deploy to live only after 2+ weeks of demo verification
Important Notes
-
Order Blocks are recalculated on every new H1 candle
-
Zones auto-expire after InpMaxZoneAgeH1 bars
-
Dynamic buffer resets only when EA is reloaded
-
Modify cooldown is per-symbol
-
Daily counters reset at broker server midnight
-
EA skips trading near market close (configurable buffer)
-
All stops are validated against broker minimums before sending
Frequently Asked Questions
What is the minimum deposit?
$500 for standard accounts. Cent accounts can start lower.
Which timeframe works best?
H1 (Higher TF) + M5 (Lower TF) is the default. Higher HTF (H4) gives fewer but cleaner signals.
Does this EA use moving averages?
No. Only ATR (for volatility measurement) and price structure. No EMA, SMA, or Bollinger Bands.
What makes special?
The Dynamic Modify Buffer — it automatically adapts to broker rejection and prevents modify-fail loops.
How does the multi-symbol mode work?
One EA instance on one chart manages all listed symbols. Global risk limits apply across all positions.
Why are stops so wide?
Because the EA prioritizes broker safety over tight stops. InpAbsMinDistPts ensures stops always survive broker minimum distance rules.
Can it be backtested?
Yes. Use MT5 Strategy Tester with "Every tick based on real ticks" for best accuracy.
Why didn't my trade trigger?
Multiple filters must align: zone active, price in zone, CHoCH confirmed, spread OK, session OK, daily limits not hit.
Disclaimer
Trading forex, metals, crypto, and indices carries a high level of risk. You may lose all invested capital. SMC Dynamic Pro is a trading tool and does not guarantee profits.
Users are advised to:
-
Backtest and forward-test on demo accounts
-
Apply proper risk management
-
Understand the logic before live deployment
-
Never use emergency or borrowed funds
-
Adjust presets to current market volatility
Past performance does not guarantee future results. By using this product, you acknowledge and accept these risks.
