StructureFlow Gold 1m Scalper
- Experts
- 버전: 1.0
- 활성화: 5
What is Structure Flow?
Structure Flow is a scalping Expert Advisor (EA) for MetaTrader 5, designed primarily for XAUUSD (Gold/USD), though it can work on any high-volatility, high-liquidity instrument such as US indices (US30, NAS100, SP500) or major forex pairs.
The strategy combines price structure analysis with trend, momentum, and volume filters to open short-duration trades with a controlled risk profile.
How does it work?
1. Market classification (Higher Timeframe)
Before placing any trade, the EA evaluates the market context on the configured higher timeframe (default H1). Using two EMAs (fast and slow) and the ADX indicator, it determines whether the market is in:
• Uptrend: Fast EMA > Slow EMA, price above Fast EMA, strong ADX and +DI > -DI
• Downtrend: Fast EMA < Slow EMA, price below Fast EMA, strong ADX and -DI > +DI
• Range: flat or intertwined EMAs, weak ADX
2. Support and resistance detection (Execution Timeframe)
The EA identifies S/R levels by scanning the last N bars (configurable) of the execution timeframe. For each local minimum, it counts how many other bars touched that level within a tolerance of ATR x 0.3. The level with the most confirmations becomes the active support. The same process applies in reverse for resistance.
3. Entry logic
Entry conditions depend on the market mode:
• Uptrend mode: only LONG trades. Waits for price to pull back to support, a confirmed bullish candle, and volume above its moving average.
• Downtrend mode: only SHORT trades. Waits for rejection at resistance with a bearish candle and volume confirmation.
• Range mode: opens LONG from support toward resistance, and SHORT from resistance toward support.
4. Trade management
- Stop Loss: placed structurally below support (longs) or above resistance (shorts), with an ATR-proportional buffer to avoid noise-triggered exits.
- Take Profit: in trend mode it is placed at SL x R/R ratio (default 3:1). In range mode the target is the opposite structural extreme.
- Trailing Stop: activates only in trend mode once price has moved sufficiently in favor. Not used in range mode — trades close by TP/SL or when the structural target is reached.
Recommended instruments
• XAUUSD (Gold/USD) — primary asset, optimized and backtested
• US30, NAS100, SP500 — high volatility indices
• Major forex pairs with reasonable spread
Recommended timeframes
• Execution TF: M1 or M5
• Higher TF (context): H1 or H4
Input parameters
Timeframes:
· InpHigherTF: Timeframe mayor para determinar el contexto del mercado (tendencia o lateralización). Se recomienda H1 o H4. El EA analiza este TF para decidir si el mercado está en tendencia o en rango antes de operar en el TF de ejecución. Default: H1 - XAU/USD: H1
· InpExecTF: Timeframe de ejecución donde se detectan los patrones de entrada y se abren las operaciones. Se recomienda M1 o M5 para scalping. Default: 1min - XAU/USD: 1min
EMA Settings:
· InpEmaFast: Período de la EMA rápida. Se usa en el TF mayor para identificar la dirección de la tendencia. Valores menores = más sensible a cambios de precio. Default: 21 - XAU/USD: 20
· InpEmaSlow: Período de la EMA lenta. Se cruza con la EMA rápida para confirmar tendencia. Debe ser mayor que InpEmaFast. Default: 55 - XAU/USD: 50
ADX Settings:
· InpAdxPeriod: Período del indicador ADX. Mide la fuerza de la tendencia en el TF mayor. Valores típicos: 10-20. Default: 14 - XAU/USD: 14
· InpAdxTrend: Umbral de ADX para considerar que el mercado está en tendencia. Si ADX > este valor, el EA opera solo en la dirección de la tendencia Default:25.0 - XAU/USD: 40.0.
· InpAdxRange-20.0-15.0-Umbral de ADX para considerar que el mercado está lateralizado. Si ADX < este valor, el EA opera rebotes entre soporte y resistencia. Default: 20 - XAU/USD: 15
Volume Settings:
· InpVolMaPeriod-20-20-Período de la media móvil de volumen. Una vela de señal debe tener volumen mayor a esta media para confirmar la entrada. Default: 20 - XAU/USD: 20
Structure Settings:
· InpStructureLookback: Cantidad de velas hacia atrás que el EA analiza para detectar niveles de soporte y resistencia. Valores menores = niveles más frescos y recientes. Default: 50 - XAU/USD: 55
· InpStructureTouches-2-4-Cantidad mínima de toques que debe tener un nivel para considerarse válido. Mayor valor = niveles más confirmados pero menos frecuentes. Default: 2 - XAU/USD: 4
· InpBufferATRMult: El Stop Loss se ubica a esta distancia del soporte/resistencia, medida en múltiplos del ATR (10). Mayor valor = SL más alejado del nivel, menor riesgo de activación por ruido. Default: 3 - XAU/USD: 3
· InpMaxSLMultATR: Filtro de calidad: si el SL calculado supera ATR × este valor, la operación no se abre. Evita operar cuando el nivel detectado es muy antiguo o está muy alejado del precio actual. Default: 5 - XAU/USD: 50
Risk Management:
· InpRiskPercent: Porcentaje del balance a arriesgar por operación. El tamaño del lote se calcula automáticamente para que si el SL se activa, la pérdida no supere este porcentaje. Default: 1 - XAU/USD: 1
· InpRRRatio: Ratio Riesgo/Beneficio. El Take Profit se ubica a SL × este valor. Con 3.0, si el SL vale 10 pips el TP valdrá 30 pips. Default: 3 - XAU/USD: 4
· InpTrailingActivation: Multiplicador de activación del Trailing Stop. El TS se activa cuando el precio avanza a favor una distancia igual a SL × este valor. Solo se usa en modo tendencia. Default: 1 - XAU/USD: 0.2
· InpTrailingDistance: Distancia del Trailing Stop expresada como múltiplo del SL original. Con 1.0, el TS sigue al precio a la misma distancia que el SL inicial. Default: 1 - XAU/USD: 0.1
Trade Management:
· InpMagicNumber: Número mágico del EA. Identifica las operaciones abiertas por este EA. Cambiar si se ejecutan múltiples instancias simultáneamente.
· InpMaxTradesPerDay: Máximo de operaciones permitidas por día. El contador se resetea a medianoche. Default: 6 - XAU/USD: 50
· InpMinTradesPerDay: Mínimo de operaciones permitidas por día. El contador se resetea a medianoche. Default: 2 - XAU/USD: 2
· InpMaxSpreadPoints: Spread máximo permitido en puntos para abrir una operación. Protege contra spreads elevados en horarios de baja liquidez. Default: 30.0 - XAU/USD: 40.0
· InpMaxLots: Tamaño máximo de lote por operación, independientemente del cálculo por riesgo. Default: 2 - XAU/USD: 100
Usage notes
• Default parameters are calibrated to pass the MQL5 Market validator. For live trading on XAUUSD, it is recommended to use the XAU/USD parameters listed above.
• The EA operates one position per symbol at a time.
• The daily trade counter resets at server midnight.
Recommended for use on low-spread accounts, especially on M1.
