Categories

ADX Fractal Signals Indicator MT4
Trend-following signals often lag because they wait for a moving average crossover or a slow oscillator to catch up with price. The ADX Fractal Signals indicator takes a different approach: it fires a chart arrow only when trend strength, directional bias, momentum, and a confirmed swing point all line up on the same bar. The…
Download the ADX Fractal Signals Indicator MT4Trend-following signals often lag because they wait for a moving average crossover or a slow oscillator to catch up with price. The ADX Fractal Signals indicator takes a different approach: it fires a chart arrow only when trend strength, directional bias, momentum, and a confirmed swing point all line up on the same bar. The indicator is free to download and installs in minutes on any MT4 terminal.
What Is the ADX Fractal Signals Indicator?
ADX Fractal Signals is an MT4 chart-window indicator that plots BUY and SELL arrows directly on price by combining four separate technical readings into one rule set. Under the hood it runs the standard MT4 ADX indicator (main ADX line plus +DI and -DI), a CCI oscillator, and the built-in Fractals indicator, then checks all three against each other bar by bar.
A BUY arrow only appears when every one of the following is true on the same bar: the ADX line has been rising for the last two bars (confirming strengthening trend momentum), the +DI line is above the -DI line (confirming bullish directional bias), CCI has stayed above the buy level for the past three bars, and a new lower fractal (support fractal) has just formed. A SELL arrow requires the mirror image of all four conditions on the bearish side. Because all four filters must agree at once, the indicator naturally suppresses a large share of the false signals that any single one of these tools would generate on its own.
When a signal fires on the live bar, the indicator can also fire a native MT4 terminal alert that names the symbol, the timeframe, and the direction (BUY or SELL), so you don’t have to sit and stare at the chart waiting for the arrow to print.
Key Features
- Four-part confirmation logic – ADX slope, +DI/-DI crossover state, CCI positioning, and fractal formation must all agree before an arrow is drawn.
- Chart-window arrows – BUY arrows plot 20 points below the bar’s low, SELL arrows plot 20 points above the bar’s high, so they sit clear of the candles.
- Automatic 5-digit pip adjustment – the indicator checks whether EURUSD is quoted with 5 digits and automatically multiplies the point offset by 10, so the arrow spacing looks correct on both 4-digit and 5-digit broker feeds.
- Built-in terminal alerts – toggle Alert_ON to have MT4 pop up a message the moment a new BUY or SELL condition is met, tagged with the symbol and timeframe.
- Adjustable ADX and CCI settings – ADX_Period, CCI_Period, CCI_Buy_Level, and CCI_Sell_Level are all exposed as inputs, so you can loosen or tighten the filter without touching code.
- Lightweight, single-file install – no external DLLs or companion indicators required.
How to Use It
To install, copy the .mq4 file into your MT4 data folder’s MQL4/Indicators directory (File > Open Data Folder from the terminal), restart MT4 or refresh the Navigator, then drag the indicator from Navigator > Indicators onto any chart.
Reading the indicator is straightforward: a lime up-arrow below the candles is a bullish signal generated by rising ADX momentum, +DI dominance, sustained positive CCI, and a fresh support fractal – traders who use it typically look to enter long shortly after the arrow prints, with a stop placed below the recent swing low that produced the fractal. A red down-arrow above the candles is the bearish mirror image, with a stop typically placed above the recent swing high.
Because the signal depends on a fractal, and MT4’s Fractals indicator needs price to form the two bars on either side of the pivot before it confirms, the arrow only appears once that structure is in place – it is not predicting a fractal before it exists. Combine the arrows with your own market-structure read (e.g., is price above or below a key moving average, is the pair inside a range or trending) rather than trading every arrow in isolation, since the indicator does not filter out ranging or choppy conditions on its own.
Adjust CCI_Buy_Level and CCI_Sell_Level away from zero if you want a stricter filter – raising the buy level above 0, for example, requires CCI to be more firmly in bullish territory for three consecutive bars before a BUY arrow can print.
Best Timeframes / Best Use Cases
Because the logic requires a two-bar ADX rise, a three-bar CCI condition, and a confirmed fractal, it needs a reasonable amount of price history to generate a signal, which makes it best suited to H1 and higher timeframes where swings are less noisy. It fits trend-continuation and trend-resumption setups on trending pairs, indices, and commodities – situations where ADX is already elevated and directional bias is intact, rather than flat, choppy markets where ADX stays low and DMI lines whipsaw.
Final Thoughts
ADX Fractal Signals is a practical example of confluence trading built into a single indicator: instead of manually cross-checking ADX, DMI, CCI, and fractals every time you glance at a chart, it does the checking for you and only speaks up when all four line up. It won’t call every top or bottom, and it still benefits from a trader’s own read of the broader trend, but as a rules-based confirmation tool for trend-following entries it is direct, transparent, and free to test on your own charts.
- ADX_Period (default 14) — Period used for the internal ADX/+DI/-DI calculation that measures trend strength and direction.
- CCI_Period (default 200) — Period for the CCI filter that must stay above/below the buy/sell level for three consecutive bars.
- CCI_Buy_Level (default 0) — CCI threshold that must be exceeded on the last three bars before a BUY arrow can print.
- CCI_Sell_Level (default 0) — CCI threshold that price must stay below on the last three bars before a SELL arrow can print.
- Alert_ON (default true) — Enables a native MT4 terminal alert naming the symbol, timeframe, and signal direction when a new arrow forms.
FAQs About the MT4 ADX Fractal Signals Indicator MT4
Does the ADX Fractal Signals indicator repaint?
No. The code only loops over bars that have not yet been counted (using IndicatorCounted) and calculates each bar’s BUY/SELL value from ADX, DMI, CCI, and Fractals readings at that specific bar. Once a bar closes and its arrow is drawn, the loop does not go back and revise it.
What conditions trigger a BUY arrow?
A BUY arrow requires ADX to have risen for two consecutive bars, +DI above -DI, CCI above the CCI_Buy_Level for three consecutive bars, and a newly formed lower (support) fractal, all on the same bar.
What conditions trigger a SELL arrow?
A SELL arrow requires the mirror conditions: ADX rising for two bars, -DI above +DI, CCI below the CCI_Sell_Level for three consecutive bars, and a newly formed upper (resistance) fractal.
Does the indicator send alerts?
Yes. With Alert_ON set to true, MT4 shows a native terminal alert naming the symbol, timeframe, and direction the first time a new BUY or SELL condition appears on the current bar.
Can I change the ADX and CCI settings?
Yes. ADX_Period, CCI_Period, CCI_Buy_Level, and CCI_Sell_Level are all exposed as extern inputs, so you can adjust sensitivity without editing the code.
Which MT4 build does this indicator need?
It uses standard MQL4 functions (iADX, iCCI, iFractals, MarketInfo) with no external DLLs or companion indicators, so it runs on any current MT4 build.
