# MV Arrow Signal System

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.

Canonical: https://prismaticalgos.com/compendium/algo/9510-mv-arrow-signal-system
Record ID: 9510
Catalog rank: 740 (reading order, not performance)
Snapshot: 2026-10-31 15:46 UTC
Family: Mean Reversion & Counter-Trend (B)
Source: https://www.mql5.com/en/market/product/158717
Evidence label (unverified): source_code

## Scope and 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.

No endorsement, ownership claim or source-code reuse permission is implied.

## Extraction warnings

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.

## Recorded profile

- symbols: any
- timeframes: M1, M5, M15, H1, D1
- sessions: Not specified
- market_regime: trending|ranging|volatile

## Indicators

- EMA: {"period": 8}; applied to: close
- EMA: {"period": 21}; applied to: close
- EMA: {"period": 50}; applied to: close
- RSI: {"period": 14}; applied to: close
- Bollinger Bands: {"deviation": 2.0, "period": 20, "shift": 0}; applied to: close
- ATR: {"period": 14}; applied to: close

## Recorded long-entry rules

- 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

## Recorded short-entry rules

- 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

## Recorded exit rules

- Not specified.

## Recorded 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.

## Risk controls

- Stop loss: null
- Take profit: null
- Position sizing: null
