M15 Arrow Multicurrency
- Indicators
-
Igor Bulyshev
Умный, красивый, в меру упитанный и талантливый трейдер-программист в полном расцвете сил!!)) - Version: 2.0
- Activations: 5
The indicator analyzes all currency pairs present in the "Market Watch" window of your MetaTrader 4 terminal and shows which ones currently have a buy or sell signal. It does not redraw arrows on the chart; instead, it displays a convenient list in the upper left corner of the chart window of the currency pair on which it is installed. The indicator is designed to find reversal points on the M15 timeframe (can also be used on other timeframes, but the parameters are optimized for M15). Signals are generated when the smoothed CCI line crosses the zero level, with mandatory confirmation on subsequent bars and volatility filtering. Key Features Multi-currency – The indicator analyzes all symbols present in the "Market Watch" window (visible ones). Strategy conditions are checked independently for each symbol. Configurable timeframe – The user parameter `Timeframe for analysis` (default M15). All calculations (CCI, ATR, candle range) are performed on this timeframe, regardless of which chart and period the indicator is attached to. Alerts – When a new signal appears, a pop-up Alert is displayed showing the symbol, direction, and price. Visual list – In the upper left corner of the current chart, all symbols with active signals are displayed in user-defined colors (BUY and SELL). Efficiency – Recalculation occurs only when a new bar appears on the selected timeframe, reducing system load. Core Logic (Technical) The indicator uses the CCI (Commodity Channel Index) with a period of 18 and light smoothing. A signal occurs when the CCI crosses the zero level from bottom to top (bullish signal, BUY) or from top to bottom (bearish signal, SELL). However, a simple crossover is not enough — the indicator checks several additional conditions to filter out false signals in a weak market. Additional Filters (Why They Are Needed) Candle range – The candle on which the crossover occurs must be sufficiently large (not a "doji" or very short candles). This filters out signals during quiet periods. Volatility (ATR) – Current volatility must not be too low compared to the average value. If the market is "calm", signals are ignored. Confirmation – After crossing the zero level, the CCI must remain on its side (above zero for BUY, below zero for SELL) for the next several bars. This confirms that the move has started. How Often Signals Are Checked The indicator works on the user‑defined timeframe (default M15). When a new bar appears on this timeframe, it recalculates signals for all currency pairs and updates the list. How the Signal List Looks - A dark maroon panel appears in the upper left corner of the chart. - DeepSkyBlue color shows symbols with a bullish signal (buy). - Magenta color shows symbols with a bearish signal (sell). - Font is bold (Arial Black), with increased line spacing for readability. - If a signal disappears, the symbol is removed from the list. Alerts If alerts are enabled (EnableAlerts=true), when a new signal appears on any pair, the terminal will issue a pop-up Alert. For example:M15 Arrow: EURUSD BUY at 1.08543 (TF: M15). Alerts are triggered only once per signal (when it first appears) and are not repeated until the signal changes. Indicator Settings (What They Mean) Bullish signal color (BUY) – Text color for symbols with a buy signal (default DeepSkyBlue). Bearish signal color (SELL) – Text color for symbols with a sell signal (default Magenta). Enable alerts – Enable/disable pop‑up Alerts. If `true`, an Alert window will appear on a new signal. how signal list on chart – Show the signal list on the chart. If `false`, the panel is not displayed but alerts continue to work. Timeframe for analysis – The timeframe on which the indicator analyzes ALL currency pairs. For example, you attach it to H1 but select M15 – analysis is done on the 15‑minute timeframe. Background color of signal list – Background color of the signal list panel (default Maroon). Number of rows per column – How many rows in one column of the list. If set to 20, then with 40 signals there will be 2 columns of 20 rows each. You can set it to 0 – then rows are calculated automatically (20). Font size for symbols – Font size for currency pair names (default 9). Column width in pixels – Width of one column in pixels (default 120). If symbol names are long, you can increase it. ### Hidden Parameters (Fixed, Not User‑Adjustable, Removed from Visible Settings) - CCI period - CCI smoothing - Number of confirmation bars - Minimum candle range to average ratio - Minimum range in pips - Minimum ATR to average ratio - Line spacing of the information panel All these parameters have been empirically tuned for reliable signals on timeframes from M15 to H1. Adaptation to Account Types The `Point` variable is used, so the indicator works correctly on 4‑digit, 5‑digit, and JPY pairs without additional adjustments. Recommendations - Optimal timeframe – M15. On lower timeframes there will be fewer signals due to filters; on higher timeframes – signals will be less frequent. - Before using on a real account, test the indicator on a demo account. - Indicator signals are not absolutely accurate – use them in combination with other analysis methods (support/resistance levels, trend lines). - The indicator does not redraw historical signals (arrows appear only on closed bars after confirmation). Notes - Sufficient history (at least 100–150 bars) is required for proper operation. - After adding or removing symbols from "Market Watch", you must restart the indicator (remove it from the chart and attach it again). - The indicator uses built‑in `iCCI` and `iATR` functions and does not require external libraries.
