{
  "id": 12429,
  "rank": 441,
  "name": "Gold Pullback Martingale",
  "aka": [
    "Buy Trading Robot"
  ],
  "family": "C",
  "subtype": "C2",
  "one_liner": "Automated trading robot for XAUUSD using a martingale strategy after a pullback.",
  "market_regime": "trending",
  "timeframes": [
    "H1"
  ],
  "symbols": [
    "XAUUSD"
  ],
  "sessions": [
    "02:00–22:00 server time",
    "No new baskets on Friday"
  ],
  "indicators": [
    {
      "name": "EMA",
      "params": {
        "period": 20
      },
      "applied_to": "close"
    },
    {
      "name": "EMA",
      "params": {
        "period": 100
      },
      "applied_to": "close"
    }
  ],
  "entry_long": [
    "Trend: the slow EMA (100) must have risen by at least 0.30 × ATR over the last 10 bars, and the close must be on the trend side of the slow EMA.",
    "Pullback: the bar touched the fast EMA (20) and closed back beyond it in the trend direction. The candle must also be bullish."
  ],
  "entry_short": [
    "Trend: the slow EMA (100) must have fallen by at least 0.30 × ATR over the last 10 bars, and the close must be on the trend side of the slow EMA.",
    "Pullback: the bar touched the fast EMA (20) and closed back beyond it in the trend direction. The candle must also be bearish."
  ],
  "exit_rules": [
    "Basket take-profit: the basket closes when price is BasketTpAtr × ATR beyond the volume-weighted average price and the basket is in profit."
  ],
  "filters": [
    "Spread (as a fraction of ATR and/or in points)",
    "Trading hours (server time): 02:00–22:00, no new baskets on Friday",
    "Minimum ATR",
    "Direction: buy, sell, or both",
    "Only one basket per symbol and magic number is open at a time"
  ],
  "stop_loss": "Basket SL % of balance at basket start: 10%",
  "take_profit": "Basket TP × ATR: 0.60",
  "position_size": "Starting lot: a fixed lot, or a lot per 1,000 of balance. Additional levels: a level is added when price moves against the worst entry by StepAtr × ATR × StepGrowth^(n-1). Lot size: each level's lot = starting lot × multiplier^n (default 1.50, allowed 1.0–3.0).",
  "evidence_type": "backtest_shown",
  "completeness": 80.0,
  "signal_warnings": null,
  "claim_warnings": [
    "RECOVERY SIZING: position size increases after losses (martingale/grid/averaging). Equity curves look smooth until the run that does not recover - judge it on worst-case exposure, not win rate."
  ],
  "opacity_warnings": null,
  "build_warnings": null,
  "canonical": "https://prismaticalgos.com/compendium/algo/12429-gold-pullback-martingale",
  "snapshot": "2026-10-31 15:46 UTC",
  "source_url": "https://www.mql5.com/en/market/product/204976",
  "limitations": "These are machine-extracted research records, not verified trading systems. Catalog rank measures specification detail and claimed evidence, not profitability. The catalog extraction pipeline did not independently backtest these records. Its separate selected testing ledger does not validate the wider corpus. Rules, labels and parameters can be incomplete or wrong; consult the original source and its reuse terms."
}
