Sniper Pro

Indicators MetaTrader 5 Free

Introduction

Most traders enter positions based on a single signal such as a moving average crossover, without checking whether trend strength, momentum, volume, and market bias are all aligned in the same direction. This leads to a high rate of false entries. Sniper Pro was originally inspired by similar multi-confluence indicator concepts seen on TradingView and has been built from scratch in MQL5 with additional features suited to the MetaTrader 5 environment. It combines seven independent conditions into a scoring engine that only confirms a signal when a configurable minimum number of conditions agree simultaneously.

How the problem is solved

The indicator uses an EMA crossover as a trigger. When EMA 9 crosses EMA 21, it evaluates seven conditions at that specific bar: price position relative to VWAP, RSI above or below 50, MACD main line versus signal line, EMA cross direction, ADX strength with price context, volume versus its moving average, and M5 RSI for short-term momentum. A signal arrow is drawn only if the bull or bear score meets the minimum threshold set by the user. ATR-based stop-loss and five take-profit levels are calculated automatically on each signal. A built-in lot size calculator computes position size based on account balance and risk percentage. An optional session filter restricts signals to Asian, London, or New York hours. A live dashboard panel shows all indicator values, current bias, trend strength percentage, and active signal status. Source code is attached.

The table below lists all input parameters and their purpose:

Parameter Default Description
InpATRMult 1.5 ATR multiplier used to calculate stop-loss and take-profit distances
InpATRPeriod 14 Period for the ATR calculation
InpEMAFast 9 Period for the fast EMA line
InpEMASlow 21 Period for the slow EMA line
InpRSI 14 RSI period applied on both the current timeframe and M5
InpMACDFast 12 Fast period for the MACD calculation
InpMACDSlow 26 Slow period for the MACD calculation
InpMACDSig 9 Signal line period for the MACD
InpADX 14 Period for ADX trend strength measurement
InpVolMA 20 Period for the volume moving average baseline
InpUseFilter true Enables the multi-condition smart entry filter
InpMinScore 4 Minimum number of conditions out of 7 required to confirm a signal
InpUseSession false Enables filtering of live signals by trading session
InpAsian true Allows signals during the Asian session (00:00 to 08:00 GMT)
InpLondon true Allows signals during the London session (08:00 to 17:00 GMT)
InpNewYork true Allows signals during the New York session (13:00 to 22:00 GMT)
InpLotCalc true Enables automatic lot size calculation on each signal
InpAccountBal 0 Custom balance for lot calculation. Set to 0 to auto-detect from live account.
InpRiskPercent 1.0 Percentage of account balance to risk per trade
InpPatterns true Enables candlestick pattern detection and display in the dashboard
InpDashboard true Shows or hides the on-chart dashboard panel
InpLevels true Draws entry, stop-loss, and all five take-profit lines on the chart
InpSignals true Draws buy and sell arrow markers on the chart at signal bars
InpAlerts true Fires an alert when each take-profit level is reached by price

ss

Conclusion

A ready-to-use MetaTrader 5 indicator inspired by multi-confluence concepts from TradingView and rebuilt from scratch in MQL5 with additional features. It filters EMA crossover signals through a seven-condition scoring system, draws ATR-based risk levels with five take-profit targets, calculates lot size automatically, detects common candlestick patterns, and displays all relevant market data in a single on-chart dashboard.