{
  "id": 12587,
  "rank": 1251,
  "name": "EMA 20/50 Crossover with ATR Stops",
  "aka": [
    "EMA 20/50 Crossover",
    "ATR-Based Stops"
  ],
  "family": "A",
  "subtype": "A1",
  "one_liner": "Uses EMA 20/50 crossover for entry and ATR-based stops for exits.",
  "market_regime": "any",
  "timeframes": [
    "null"
  ],
  "symbols": [
    "NAS100"
  ],
  "sessions": [
    "null"
  ],
  "indicators": [
    {
      "name": "EMA",
      "params": {
        "period": 20
      },
      "applied_to": "close"
    },
    {
      "name": "EMA",
      "params": {
        "period": 50
      },
      "applied_to": "close"
    },
    {
      "name": "ATR",
      "params": {
        "period": null
      },
      "applied_to": "null"
    }
  ],
  "entry_long": [
    "EMA(20) > EMA(50)"
  ],
  "entry_short": [
    "EMA(20) < EMA(50)"
  ],
  "exit_rules": [
    "ATR-based stop distance; stop is assumed to trigger first if both stop and target are touched in a candle"
  ],
  "filters": [
    "null"
  ],
  "stop_loss": "ATR-based stop distance",
  "take_profit": "reward/risk ratio sets the target",
  "position_size": "risk-based lot sizing, rounded down to the lot increment",
  "evidence_type": "backtest_shown",
  "completeness": 50.0,
  "signal_warnings": null,
  "claim_warnings": null,
  "opacity_warnings": null,
  "build_warnings": null,
  "canonical": "https://prismaticalgos.com/compendium/algo/12587-ema-20-50-crossover-with-atr-stops",
  "snapshot": "2026-10-31 15:46 UTC",
  "source_url": "https://github.com/dm123-45/TradePilot-MT5",
  "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."
}
