MultiFilter MA High Low Cross Buy Sell Arrows MT5
- Indicatori
- Versione: 1.32
- Attivazioni: 5
MA10 HL MultiFilter No-Repaint | EMA High-Low Cross Buy Sell Arrows MT5
Professional no-repaint buy and sell arrow indicator for MetaTrader 5.
The entry is an EMA High and EMA Low crossover. After the cross, a modular multi-filter engine can confirm or block the setup. The result is a closed-bar arrow with optional popup, sound, and push notification.
Built for traders who want a High/Low breakout trigger instead of a generic close-price MA cross, with full control over confirmation instead of one locked formula.
════════════════
PRODUCT TYPE
════════════════
Type : Custom Technical Indicator
Platform : MetaTrader 5 (MT5)
Display : Main chart window
Visible plots : EMA High, EMA Low, Buy arrow, Sell arrow
Version : 1.32
Signal style : Closed-bar only / No Repaint
Category : Trend and entry signal
Markets : Forex, Gold, Silver, Indices, Crypto, Oil, Stocks, CFDs
Timeframes : All, from M1 to MN1
Product class : Indicator, not Expert Advisor
Trade action : Does not open, modify, or close orders
════════════════
MAIN VALUE
════════════════
★ No-repaint logic
Signals use closed bars only. The forming candle is ignored. After the bar closes, the arrow stays on that bar.
★ Dual High/Low EMA engine
A normal MA uses Close. This tool uses High and Low separately.
EMA High = dynamic ceiling.
EMA Low = dynamic floor.
A close beyond those lines is treated as a short-term range break.
★ Higher-period High/Low filter
An optional slower High/Low EMA (default 200) can block counter-trend crosses.
★ Modular confirmation
RSI, ADX, MA, Ichimoku, AO, SAR, Heiken Ashi, CCI, RVI, MACD, Support/Resistance, and Fibonacci can be switched on or off one by one.
★ Practical alerts
Popup, custom sound, and mobile push. One alert per side per closed bar.
★ Flexible workflow
Use it raw for more signals, or stricter with 2-3 filters. The same file can serve scalping, intraday, and swing by changing period and filters.
════════════════
KEY FEATURES
════════════════
► DodgerBlue EMA High line and OrangeRed EMA Low line
► Aqua buy arrows under the low, red sell arrows above the high
► Adjustable arrow distance in points and arrow size 1-5
► Optional EMA High/Low trend filter
► RSI Cross from oversold and overbought
► RSI 75 regime filter around the 50 line
► ADX strength filter
► Single MA and Double MA filters
► Ichimoku Senkou Span B filter
► Awesome Oscillator with volume, color, and zero-line options
► Parabolic SAR and Heiken Ashi filters
► CCI Trend and CCI Overbought/Oversold filters
► RVI Trend and RVI Signal filters
► MACD Histogram and MACD Zero-line filters
► Support/Resistance lookback-zone filter
► Fibonacci zone from swing high and swing low
► Popup, sound, and optional push alerts
► Internal filter buffers hidden from the Data Window
════════════════
HOW THE CORE SIGNAL WORKS
════════════════
Default signal period is 10. Method is EMA.
Two signal lines are built:
1. Moving average of High
2. Moving average of Low
BUY
The closed bar closes above EMA High, and the previous bar closed below EMA High.
SELL
The closed bar closes below EMA Low, and the previous bar closed above EMA Low.
If InpUseFilter is enabled:
• BUY also needs close above the Filter High EMA
• SELL also needs close below the Filter Low EMA
That extra filter keeps short-period crosses aligned with a broader High/Low map.
No-repaint rule
The loop processes bars only up to the last fully closed candle. When a new bar opens, the previous bar is evaluated once. If conditions pass, the arrow is stored on that closed bar.
Filter rule
OFF = ignored. ON = that side must pass.
Too many filters at once makes arrows rare. Start with the core cross plus 1 to 3 confirmations.
════════════════
WHAT EACH FILTER IS FOR
════════════════
EMA High/Low Filter : first bias layer versus a slower High/Low EMA
RSI Cross : buy from oversold, sell from overbought
ADX : strength gate for both sides, reduces dead markets
Single MA : close above MA for buy, below MA for sell
Ichimoku Span B : close versus one key Ichimoku equilibrium line
RSI 75 : slower RSI regime above/below 50
Double MA : fast MA A versus slow MA B
Awesome Oscillator : optional size, rising/falling, and zero-line checks
Parabolic SAR : close must stay on the current SAR side
Heiken Ashi : HA candle color must match the signal
CCI Trend : CCI above 0 for buy, below 0 for sell
CCI OB/OS : CCI already extended beyond extreme levels
RVI Trend : RVI above/below zero
RVI Signal : RVI main versus signal line
MACD Histogram : MACD minus signal above/below zero
MACD Zero : MACD main line side versus zero
S/R Filter : buy near recent support, sell near recent resistance
Fibonacci Filter : price must touch the 0.382-0.618 swing zone
AO, S/R points, and Fib deviation are symbol-sensitive. Recalibrate on Gold, JPY, crypto, and indices.
════════════════
FULL INPUT GUIDE
════════════════
=== ENTRY SIGNAL ===
InpEMAPeriod
Period of signal High EMA and Low EMA. Default 10.
Lower = faster and noisier. Higher = later and fewer arrows.
InpMAMethod
Method for signal lines. Default EMA.
Choices: SMA, EMA, SMMA, LWMA.
EMA reacts faster. SMA is smoother.
InpArrowDistance
Arrow offset from high/low, in points. Default 100.
Raise it if arrows sit on wicks. Lower it if they look too far.
InpArrowSize
Arrow thickness, 1 to 5. Default 2. Display only.
=== EMA HIGH/LOW FILTER ===
InpUseFilter
Enable the higher-period High/Low EMA filter. Default true.
Keep ON unless you want every raw cross.
InpFilterPeriod
Filter EMA period. Default 200.
Try 50-100 on M5-M15, 100-200 on M30-H4, 200 on H4-D1.
=== RSI CROSS FILTER ===
Use_RSI_Cross_Filter
ON = the EMA cross must also be an RSI extreme cross.
RSI_Length
RSI period. Default 14.
RSI_Price_Source
Applied price. Default Close.
Oversold
Buy-side RSI level. Default 30.
Buy needs RSI to come from <= this level and then move above it.
Overbought
Sell-side RSI level. Default 70.
Sell needs RSI to come from >= this level and then move below it.
=== ADX FILTER ===
Use_ADX_Filter
ON = both sides need enough ADX.
ADX_Period
Default 10.
ADX_Min_Level
Minimum ADX. Default 20.
Higher = stricter. Lower = more signals.
=== SINGLE MA FILTER ===
Use_MA_Filter
ON = compare Close with one moving average.
MA_Period
Default 50.
MA_Method
Default SMA.
MA_Shift
Default 0. Leave 0 unless you use a shifted MA.
Buy if Close > MA. Sell if Close < MA.
=== ICHIMOKU SENKOU SPAN B ===
Use_Ichimoku_Filter
ON = compare Close with Senkou Span B only.
Ichimoku_SenkouB
Span B period. Default 52.
Ichimoku_Kijun
Kijun period sent to Ichimoku. Default 26.
Tenkan is internally set to 9.
Buy if Close > Span B. Sell if Close < Span B.
=== RSI 75 FILTER ===
Use_RSI75_Filter
ON = use a separate longer RSI as a 50-line regime filter.
RSI_Filter_Period
Default 75.
Buy if RSI75 > 50. Sell if RSI75 < 50.
=== DOUBLE MA FILTER ===
Use_DoubleMA_Filter
ON = fast MA versus slow MA.
MA_A_Period / MA_A_Method / MA_A_Applied / MA_A_Shift
Fast line. Default 30, EMA, Close, shift 0.
MA_B_Period / MA_B_Method / MA_B_Applied / MA_B_Shift
Slow line. Default 140, EMA, Close, shift 0.
Buy when A is above B. Sell when A is below B.
=== AWESOME OSCILLATOR ===
Use_AO_Filter
Master switch for AO.
Use_AO_Volume_Filter
ON = AO size must reach the threshold.
AO_Buy_Min : minimum AO for buy. Default 4.0
AO_Sell_Max : maximum AO for sell. Default -4.0
Recalibrate per symbol.
Use_AO_Color_Filter
ON = AO must rise for buy and fall for sell.
Use_AO_Zero_Filter
ON = rising AO above 0 for buy, falling AO below 0 for sell.
Enable one sub-option or several together.
=== PARABOLIC SAR ===
Use_SAR_Filter
ON = compare Close with SAR.
SAR_Step
Acceleration. Default 0.02
Smaller = slower trail. Larger = faster flip.
SAR_Maximum
Max acceleration. Default 0.2
Buy if Close > SAR. Sell if Close < SAR.
=== HEIKEN ASHI ===
Use_HeikenAshi_Filter
ON = current HA candle must match the signal side.
No extra period. HA is built from Open, High, Low, and Close.
Buy if HA Close > HA Open. Sell if HA Close < HA Open.
=== CCI TREND ===
Use_CCI_Filter
ON = CCI zero line.
CCI_Period
Default 50.
CCI_Applied
Default Close.
Buy if CCI > 0. Sell if CCI < 0.
=== CCI OB AND OS ===
Use_CCI_OBOS_Filter
ON = CCI extreme levels.
CCI_OBOS_Period
Default 14.
CCI_OBOS_Applied
Default Close.
CCI_Overbought
Buy level. Default 100.
CCI_Oversold
Sell level. Default -100.
=== RVI TREND ===
Use_RVI_Filter
ON = RVI zero line.
RVI_Period
Default 75.
Buy if RVI > 0. Sell if RVI < 0.
=== RVI SIGNAL ===
Use_RVI_Signal_Filter
ON = RVI main versus signal.
RVI_Signal_Period
Default 20.
Buy if main > signal. Sell if main < signal.
=== MACD HISTOGRAM ===
Use_MACD_Filter
ON = histogram = MACD main minus signal.
MACD_FastEMA
Default 12.
MACD_SlowEMA
Default 26.
MACD_SignalSMA
Default 9.
MACD_Applied
Default Close.
Buy if histogram > 0. Sell if histogram < 0.
=== MACD ZERO LINE ===
Use_MACD_Zero_Filter
ON = side of MACD main line versus zero.
Buy if MACD main > 0. Sell if MACD main < 0.
Can work alone or with the histogram filter.
=== SUPPORT AND RESISTANCE ===
Use_SR_Filter
ON = scan the last SR_Period bars for lowest low and highest high, then build a touch zone.
SR_Period
Lookback bars. Default 50.
SR_Zone_Points
Zone width in points. Default 80.
On 5-digit Forex, 80 points = 8 pips.
Increase this on Gold, crypto, and indices.
Buy needs a support touch. Sell needs a resistance touch.
=== FIBONACCI ===
Use_Fib_Filter
ON = last swing high/low is used to build a retracement zone.
Fib_Level_1
Default 0.382
Fib_Level_2
Default 0.618
ZigZag_Depth
Bars required on each side of a swing. Default 12
Higher = fewer and stronger swings.
ZigZag_Deviation
Minimum extra distance in points for a new swing. Default 5
ZigZag_Backstep
Minimum bars between accepted swings. Default 3
Both sides need the candle to touch the zone between the two Fib levels.
If no valid swing pair is found, the signal is blocked.
=== ALERTS ===
InpEnableAlert
Popup alert. Default true.
InpEnableSound
Sound alert. Default true.
InpEnablePush
Mobile push. Default false.
Set MetaQuotes ID in MT5 options first.
InpBuySound
Buy sound file. Default alert.wav
Put custom files in the MT5 Sounds folder.
InpSellSound
Sell sound file. Default alert2.wav
Alert text includes side, symbol, timeframe, and price.
════════════════
VISUAL ELEMENTS
════════════════
• EMA High line : DodgerBlue, width 2
• EMA Low line : OrangeRed, width 2
• Buy arrow : Aqua up-arrow below the low
• Sell arrow : Red down-arrow above the high
• Filter lines : calculated internally and hidden
Use InpArrowDistance if arrows overlap candles on Gold or indices.
════════════════
HOW TO USE
════════════════
1. Attach the indicator to any MT5 chart.
2. First watch default EMA 10 High/Low without extra filters.
3. Keep InpUseFilter = true if you want the 200 High/Low bias.
4. Enable only the confirmations that match your plan.
5. Wait for the bar to close. Do not trade the forming candle.
6. Use your own stop, target, and lot size.
7. Recheck point-based inputs on every symbol.
8. Enable push only after MetaQuotes ID is saved.
Suggested workflow
• Higher TF : Double MA, RSI 75, ADX, or Ichimoku as bias
• Entry TF : EMA High/Low cross as trigger
• Location : S/R or Fibonacci
• Candle : Heiken Ashi or SAR
Example sets
Scalping : EMA 8-10, filter 50-100, ADX on, Heiken Ashi on
Intraday : EMA 10, filter 200, Double MA on, MACD histogram on
Swing : EMA 10-21, filter 200, Ichimoku on, RSI 75 on, S/R or Fib on
Practical tip
Do not stack RSI Cross, CCI OB/OS, Fib, and S/R together on the first test. Those are location or extreme filters and can cancel almost every arrow. Pair one trend filter with one momentum filter first, then add a location filter only if you still get too many signals.
Safe first setup
InpEMAPeriod 10, InpUseFilter true, InpFilterPeriod 200, all extra filters off. Learn the raw High/Low cross first, then add ADX or Double MA.
════════════════
INSTALLATION
════════════════
1. Open MT5 > File > Open Data Folder
2. Go to MQL5 > Indicators
3. Copy the file there
4. Restart MT5 or refresh Navigator
5. Drag the indicator to a chart and set inputs
If it does not load, compile in MetaEditor and check the Experts tab.
════════════════
COMPATIBILITY
════════════════
Terminal : MetaTrader 5
Language : MQL5
Window : Chart window
Buffers : 6
Visible plots : 4
Multi-symbol : one instance per chart
Multi-TF : attach separately on each timeframe
Data need : normal OHLC bars
════════════════
IMPORTANT NOTES
════════════════
• Closed-bar arrows are designed not to repaint
• More filters = fewer signals
• AO, S/R zone, and arrow distance depend on the symbol
• Fib quality depends on Depth, Deviation, and Backstep
• This is a signal tool, not a guaranteed system
• Demo test first. Results change by pair, spread, session, and timeframe
════════════════
WHO IT IS FOR
════════════════
• Traders who want a High/Low EMA breakout trigger
• Traders who prefer optional filters instead of one frozen strategy
• Manual traders who still choose entry, stop, and exit
• Users who need closed-bar arrows plus desktop or mobile alerts
════════════════
WHAT YOU GET
════════════════
• MT5 chart indicator
• EMA High and EMA Low signal lines
• No-repaint buy and sell arrows
• Optional higher-period High/Low EMA filter
• Large independent confirmation set
• Arrow distance and size control
• Popup, sound, and push alert options
════════════════
THANK YOU
════════════════
Thank you for viewing this product.
Choose a small filter combination, wait for closed bars, and protect your capital.
I hope this High/Low EMA cross system becomes a clear and practical tool on your MT5 charts.
Good luck and trade responsibly.
