Extracted algorithm research record
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.
Source & extraction context
Evidence label: source_code (source claim, not independent verification). Recorded completeness: 85.0/100. Neither is a performance result.
Names identify source records. Inclusion is not an endorsement or a claim of authorship, ownership or reuse permission. Check the source license before reusing any implementation.
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 market & execution profile
- Recorded markets
- any
- Recorded timeframes
- M1, M5, M15, H1, D1
- Recorded sessions
- Not specified
- Recorded regime
- trending|ranging|volatile
Recorded indicators & parameters
| Indicator | Parameters | Applied to |
|---|---|---|
| EMA | {"period": 8} | close |
| EMA | {"period": 21} | close |
| EMA | {"period": 50} | close |
| RSI | {"period": 14} | close |
| Bollinger Bands | {"deviation": 2.0, "period": 20, "shift": 0} | close |
| ATR | {"period": 14} | close |
Extracted strategy rules
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 in the extracted record.
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.
- Stop loss
- null
- Take profit
- null
- Position sizing
- null
Questions about this record
What entry rules are recorded for MV Arrow Signal System?
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 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 These are unverified extracted rules.
Which markets and timeframes are recorded?
Markets: any. Timeframes: M1, M5, M15, H1, D1. These are source-recorded labels, not verified execution behavior.