Categories

Steinitz Fractal Breakout Indicator MT4
This is a full signal system rather than a single line — it plots buy/sell arrows, horizontal trigger lines, Fibonacci-based profit targets, and even a secondary "trade may be going bad" exit marker, all from one chart overlay. Before you install it, there's one important quirk in this build's code you should know about, which…
Download the Steinitz Fractal Breakout Indicator MT4This is a full signal system rather than a single line — it plots buy/sell arrows, horizontal trigger lines, Fibonacci-based profit targets, and even a secondary “trade may be going bad” exit marker, all from one chart overlay. Before you install it, there’s one important quirk in this build’s code you should know about, which we cover below so you’re not left wondering why it isn’t drawing anything.
What Is the Steinitz Fractal Breakout Indicator?
Despite the name, this indicator is not built on MetaTrader’s native Fractals (Bill Williams) tool. The actual signal logic is a moving-average slope/angle breakout system: it measures the angle of a moving average (default period 50) between two points in time, and when that angle exceeds a threshold in either direction, it flags a potential buy or sell. That raw angle signal then has to pass a stack of additional filters — three shorter moving averages (10, 21, 50-period) have to be aligned in the trade’s direction, and price has to be on the correct side of the fastest of those averages — before an arrow is actually plotted.
If ShowTradeArrowsOnly is enabled (the default), the indicator goes a step further and waits for an actual breakout of the prior bar’s high or low in the signal direction before printing the arrow, rather than showing every raw angle-based flag. When a signal does confirm, the indicator can also draw a horizontal trigger line at the breakout price, plot up to three Fibonacci-extension profit targets (100%, 161.8%, and 261.8% of a recent price range) projected from that breakout, and later add a separate exit marker if price action and the 50-period average start contradicting the open signal.
Important: This Build’s Signal Engine Is Gated to Demo Accounts
We read through the actual code before publishing this, and there’s a hard-coded check that only lets the main signal routine run when MetaTrader reports the chart is on a demo account. On a live account, that routine exits immediately on every tick — no arrows, no lines, no Fibonacci targets, no alerts. This is a leftover from how the indicator was originally distributed as a protected/licensed product, and it’s still active in this file. If you attach it to a live-account chart and see nothing happen, this is why. Test it on a demo account first to see it working, and treat this as a hard limitation of this particular build rather than something a settings change will fix.
Key Features
- MA-angle/slope breakout engine with a configurable threshold (
AngleTreshold) and configurable MA type (SMA, EMA, SMMA, or LWMA) - Multiple confirmation filters — MA alignment (10/21/50) and price-vs-MA position — stacked on top of the raw angle signal
- Optional “confirmed breakout only” mode that waits for price to actually clear the prior bar’s high/low before arrowing a signal
- Automatic horizontal buy/sell trigger lines at the breakout price
- Three Fibonacci-extension profit targets (100% / 161.8% / 261.8%) projected from a configurable lookback range, with an option to add the current spread
- Secondary “bad trade exit” marker and alert that fires if price/MA action turns against an open signal, using per-timeframe tolerance tables
- Sound alert and email alert options on new buy/sell signals and exit warnings
How to Use It
Place the .mq4 file in your MT4 MQL4/Indicators folder, refresh the Navigator, and attach it to a demo-account chart (see the note above — it will not do anything on a live account in this build). Once attached, it plots directly on the price chart.
Reading it is straightforward: a green up-arrow below price is a buy signal, a red down-arrow above price is a sell signal, both only appearing once the moving-average alignment and breakout filters have all agreed. If ShowBuySellLines is on, a horizontal line marks the exact trigger price so you can see at a glance how far price has moved since the signal. If ShowFibProfitTargets is on, three dashed horizontal lines project potential profit levels from that breakout using the Fibonacci extensions above. If ShowBadTradeExits is on, watch for the secondary exit marker — it’s the indicator’s own built-in warning that the trade thesis behind the open signal is starting to fail, based on price closing back through the 50-period average by more than the timeframe’s configured tolerance.
The PrevMAShift and CurMAShift inputs control how many bars apart the two points are that the angle is measured between — MT4 will print an error and reset these to safe defaults if you set CurMAShift greater than or equal to PrevMAShift, since the angle calculation requires them in the right order.
Best Timeframes / Best Use Cases
The code includes separate tuning tables (price-gap tolerances and marker offsets) for every standard timeframe from M1 up to Monthly, which tells you it was designed to be usable across the full range of chart periods rather than tuned for just one. That said, a slope/breakout system with multiple MA-alignment filters stacked on top generally needs a reasonably trending market to produce clean signals — it will naturally go quiet or throw more of the “bad trade exit” warnings during choppy, range-bound conditions on any timeframe.
Final Thoughts
This is a genuinely more built-out signal package than most free MT4 indicators — angle-based entries, multi-filter confirmation, automatic profit targets, and a self-correcting exit warning, all in one file. The trade-off is the demo-account restriction baked into this particular build, which you’ll need to work around or simply accept if you’re testing it before deciding whether it’s worth sourcing a fully unlocked version. As always, run it on a demo account first, watch how the arrows, lines, and exit markers behave across a range of market conditions, and don’t treat any single arrow as a complete trading plan on its own.
- MA_Period (default 50) — Period of the moving average whose slope/angle is measured to generate the raw buy/sell condition.
- MA_Type (default 0 (SMA)) — Moving average method used throughout the indicator (0=SMA, 1=EMA, 2=SMMA, 3=LWMA).
- AngleTreshold (default 0.25) — Minimum normalized MA slope required, in either direction, before a buy or sell condition is flagged.
- PrevMAShift / CurMAShift (default 2 / 0) — The two bar offsets used to measure the moving average's slope between; CurMAShift must be less than PrevMAShift.
- ShowTradeArrowsOnly (default true) — When on, only prints an arrow after price actually breaks the prior bar's high/low in the signal direction, instead of every raw angle-based flag.
- ShowFibProfitTargets (default true) — Plots three Fibonacci-extension profit target lines (100% / 161.8% / 261.8%) from the breakout point.
- ShowBadTradeExits (default true) — Adds a secondary marker and alert when price/MA action turns against an already-open signal.
- BarsBack (default 10) — Lookback window used to find the high/low range that the Fibonacci profit targets are projected from.
FAQs About the MT4 Steinitz Fractal Breakout Indicator MT4
Why isn't this indicator drawing anything on my live account chart?
The code contains a check that only allows the signal engine to run when MetaTrader reports the account as a demo account (IsDemo()). On a live account, the main calculation routine exits immediately on every tick with no signals, lines, or alerts. This is confirmed directly in the source and is a limitation of this specific build.
Is the Steinitz Fractal Breakout Indicator repainting?
It’s mixed, which is why we’re marking it Not Specified rather than a clean non-repainting claim. Signals are based on the last fully closed bar, but when ShowTradeArrowsOnly is enabled (the default), the indicator also re-checks the still-forming current bar and can cancel a pending arrow before that bar closes. Once a bar closes and the next bar’s calculation begins, earlier arrows are not revisited.
Does this indicator use MetaTrader's built-in Fractals tool?
No. Despite the name, the signal logic is based on moving-average slope/angle measurement and price breakout confirmation, not the Bill Williams Fractals indicator built into MT4.
What does the AngleTreshold input control?
It’s the minimum normalized slope value the moving average has to reach between the CurMAShift and PrevMAShift bar offsets before a buy or sell condition is even considered. Raising it requires a steeper MA slope before any signal is flagged; lowering it makes the engine more sensitive.
What are the Fibonacci profit target lines based on?
They’re projected from the high/low range of the last BarsBack bars, extended by 100%, 161.8%, and 261.8% (the FibRetraceTrade1/2/3 inputs) from the breakout point, with the option to add the current spread to each target.
Will I get alerted by email or sound when a signal or exit fires?
Yes, if enabled — Alert_SoundON triggers MT4’s on-screen/sound alert and EmailON triggers MetaTrader’s built-in SendMail function, provided you’ve configured email alerts in your MT4 terminal options. Remember these only fire at all when the demo-account condition above is satisfied.
