{
  "id": 322,
  "rank": 148,
  "name": "ASQ SafeScalping v1.20",
  "aka": [
    "SafeScalperPro"
  ],
  "family": "B",
  "subtype": "B7",
  "one_liner": "A strict seven-condition breakout scalping Expert Advisor for MetaTrader 5.",
  "market_regime": "breakout",
  "timeframes": [
    "M5",
    "M15"
  ],
  "symbols": [
    "XAUUSD",
    "XAGUSD",
    "EURUSD",
    "GBPUSD"
  ],
  "sessions": [
    "08:00-20:00 GMT"
  ],
  "indicators": [
    {
      "name": "EMA",
      "params": {
        "period": 150
      },
      "applied_to": "close"
    },
    {
      "name": "EMA",
      "params": {
        "period": 510
      },
      "applied_to": "close"
    },
    {
      "name": "ATR",
      "params": {},
      "applied_to": "close"
    },
    {
      "name": "RSI",
      "params": {
        "period": 14
      },
      "applied_to": "close"
    },
    {
      "name": "EMA",
      "params": {
        "period": 50
      },
      "applied_to": "close"
    },
    {
      "name": "EMA",
      "params": {
        "period": 200
      },
      "applied_to": "close"
    }
  ],
  "entry_long": [
    "EMA Trend Direction — Fast EMA (150) above Slow EMA (510)",
    "Trend Strength — EMA separation exceeds ATR-based minimum",
    "Price Position — Close above both EMAs",
    "Breakout Detection — Close exceeds N-bar high/low with ATR buffer",
    "RSI Filter — RSI in healthy buy zone (40-65)",
    "Momentum Confirmation — Close higher than previous close",
    "Higher-TF EMA Agreement (optional) — H1 EMA 50/200 confirms the direction"
  ],
  "entry_short": [
    "EMA Trend Direction — Fast EMA (150) below Slow EMA (510)",
    "Trend Strength — EMA separation exceeds ATR-based minimum",
    "Price Position — Close below both EMAs",
    "Breakout Detection — Close exceeds N-bar high/low with ATR buffer",
    "RSI Filter — RSI in healthy sell zone (35-60)",
    "Momentum Confirmation — Close lower than previous close",
    "Higher-TF EMA Agreement (optional) — H1 EMA 50/200 confirms the direction"
  ],
  "exit_rules": [
    "Breakeven — Moves the stop loss to protect the entry after a configurable profit threshold",
    "Trailing Stop — Follows price at a fixed distance, locking profit as the trend extends",
    "Partial Close — Takes profit on a percentage of the position at TP1 while letting the remainder run to full TP"
  ],
  "filters": [
    "Session filter",
    "Spread filter",
    "News filter",
    "Friday afternoon cutoff"
  ],
  "stop_loss": "Fixed stop loss",
  "take_profit": "Fixed take profit",
  "position_size": "Percentage-based position sizing",
  "evidence_type": "source_code",
  "completeness": 50.0,
  "signal_warnings": null,
  "claim_warnings": null,
  "opacity_warnings": null,
  "build_warnings": null,
  "canonical": "https://prismaticalgos.com/compendium/algo/322-asq-safescalping-v1-20",
  "snapshot": "2026-10-31 15:46 UTC",
  "source_url": "https://www.mql5.com/en/code/71189",
  "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."
}
