{
  "id": 9510,
  "rank": 740,
  "name": "MV Arrow Signal System",
  "aka": [
    "MV Arrow Signal System"
  ],
  "family": "B",
  "subtype": "B2",
  "one_liner": "A comprehensive multi-indicator trading system for MetaTrader 4 that identifies potential buy and sell signals based on swing point detection and multiple technical confirmation filters.",
  "market_regime": "trending|ranging|volatile",
  "timeframes": [
    "M1",
    "M5",
    "M15",
    "H1",
    "D1"
  ],
  "symbols": [
    "any"
  ],
  "sessions": [
    "null"
  ],
  "indicators": [
    {
      "name": "EMA",
      "params": {
        "period": 8
      },
      "applied_to": "close"
    },
    {
      "name": "EMA",
      "params": {
        "period": 21
      },
      "applied_to": "close"
    },
    {
      "name": "EMA",
      "params": {
        "period": 50
      },
      "applied_to": "close"
    },
    {
      "name": "RSI",
      "params": {
        "period": 14
      },
      "applied_to": "close"
    },
    {
      "name": "Bollinger Bands",
      "params": {
        "period": 20,
        "deviation": 2.0,
        "shift": 0
      },
      "applied_to": "close"
    },
    {
      "name": "ATR",
      "params": {
        "period": 14
      },
      "applied_to": "close"
    }
  ],
  "entry_long": [
    "A swing low is detected (bar is lower than N bars to left and right)",
    "Swing size meets minimum ATR requirement",
    "Volume is above average (if volume filter enabled)",
    "Price is in uptrend relative to trend EMA (if trend filter enabled)",
    "Score at least 2 out of 3 conditions (or 3/3 if RequireAllConditions is true)",
    "Minimum bars have passed since last buy signal"
  ],
  "entry_short": [
    "A swing high is detected (bar is higher than N bars to left and right)",
    "Swing size meets minimum ATR requirement",
    "Volume is above average (if volume filter enabled)",
    "Price is in downtrend relative to trend EMA (if trend filter enabled)",
    "Score at least 2 out of 3 conditions (or 3/3 if RequireAllConditions is true)",
    "Minimum bars have passed since last sell signal"
  ],
  "exit_rules": [
    "null"
  ],
  "filters": [
    "Trend Filter (Optional): Uses a 50-period EMA to determine overall trend direction. BUY signals require price greater than trend EMA (uptrend confirmation). SELL signals require price less than trend EMA (downtrend confirmation).",
    "Volume Confirmation (Optional): Compares current bar volume to 20-bar average. Requires volume greater than or equal to 120% of average (configurable). Filters out low-volume, unreliable signals.",
    "Swing Size Filter: Uses Average True Range (ATR) to measure swing significance. Minimum swing size: 0.3 times ATR (configurable). Filters out minor, insignificant price movements.",
    "Signal Spacing Control: Minimum 25 bars between signals of same type. Prevents signal overcrowding and reduces false signals."
  ],
  "stop_loss": "null",
  "take_profit": "null",
  "position_size": "null",
  "evidence_type": "source_code",
  "completeness": 85.0,
  "signal_warnings": null,
  "claim_warnings": null,
  "opacity_warnings": null,
  "build_warnings": [
    "MT4_ONLY: the captured source is MQL4 / written for MetaTrader 4. It needs porting (order functions, indicator handles) before it runs on MT5."
  ],
  "canonical": "https://prismaticalgos.com/compendium/algo/9510-mv-arrow-signal-system",
  "snapshot": "2026-10-31 15:46 UTC",
  "source_url": "https://www.mql5.com/en/market/product/158717",
  "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."
}
