Three and eight bars is about as fast as a moving average pair gets. The instant profit scalper indicator uses that speed deliberately, then spends two more tests taking most of the crossings back: the stochastic has to be outside its zone and the range has to be widening.
This build ships as a compiled .ex4 for MT4 and .ex5 for MT5; the screenshots below come from EURUSD M5.
| Platforms | MT4 (.ex4) + MT5 (.ex5) |
|---|---|
| Chart window | Main price chart |
| Plots | 4: EMA Fast, EMA Slow, Buy Signal, Sell Signal |
| Alerts | popup |
| Inputs | 11 |
What it puts in front of you
Two lines and a pair of marks on price.
`EMA Fast` traces dodger blue at width 2.
`EMA Slow` traces orange red beside it.
`Buy Signal` prints lime beneath the candle.
`Sell Signal` prints red above it.
Mark distance scales with the current range.
- EMA Fast: line, dodger blue, width 2
- EMA Slow: line, orange red, width 2
- Buy Signal: arrow, lime, width 2, arrow code 233
- Sell Signal: arrow, red, width 2, arrow code 234

The calculation, in order
A very fast pair
Two averages cross. `InpFastEMA` `3` against `InpSlowEMA` `8`, both exponential on the close. At that length the pair reacts within a bar or two of any turn.
The stochastic gate
Position matters next. `InpStochK` `5` runs with `InpStochD` `3` and `InpStochSlow` `3`. For a buy that reading must sit under `InpStochOversold` `20.0`, and for a sell over `InpStochOverbought` `80.0`.
The expansion gate
Conditions decide the rest. `InpATRPeriod` `5` gives the range now. `InpATRAvgPeriod` `20` gives the norm. A quiet market blocks the mark.
Getting a read from it
All three tests have to agree on one closed bar.
The two lines show which way the cross went.
A cross during a quiet stretch prints nothing.
`InpArrowOffset` `1.5` sets the gap in range units.
Marks stand further out when the market moves harder.
A three-bar average reacts to almost any candle.
Alert channels in this build: popup, one message per closed bar.
`InpEnableAlerts` is the single control and ships on, raising a terminal message when all three tests agree on a closed bar. The terminal is the only destination this build offers, with no phone, mail or audio route.
Every Instant Profit Scalper Indicator input
Core settings
| Setting | What it does | Default |
|---|---|---|
InpFastEMA |
Fast EMA period. Quicker of the two averages, `3`. | 3 |
InpSlowEMA |
Slow EMA period. Slower one, `8`. | 8 |
InpStochK |
Stochastic %K. Main stochastic window, `5`. | 5 |
InpStochD |
Stochastic %D. Its signal length, `3`. | 3 |
InpStochSlow |
Stochastic slowing. Its slowing pass, `3`. | 3 |
InpATRPeriod |
ATR period. Window behind the current range figure, `5`. | 5 |
InpATRAvgPeriod |
ATR average lookback. Window it is judged against, `20`. | 20 |
InpStochOversold |
Stoch oversold threshold. Level a buy needs the reading under, `20.0`. | 20.0 |
InpStochOverbought |
Stoch overbought threshold. Level a sell needs it over, `80.0`. | 80.0 |
Display settings
| Setting | What it does | Default |
|---|---|---|
InpArrowOffset |
Arrow offset (ATR multiples). Mark distance in range multiples, `1.5`. | 1.5 |
Alert settings
| Setting | What it does | Default |
|---|---|---|
InpEnableAlerts |
Enable alerts. | on |

Getting the chart right
EURUSD M5 is the reference chart, and the periods say why. A three-bar average on anything slower behaves like noise with a delay. On M15 the marks thin out usefully. On H1 they become rare enough to question.
The limits
A three-bar average turns on a single candle.
Both gates read the same price series as the cross.
A range test lags the very move it measures.
Nothing here spaces repeated marks apart.
Copy the compiled Instant Profit Scalper Indicator file into your MQL4/Indicators folder, and the MT5 build into MQL5/Indicators, then restart the terminal and drag it onto a chart. The step-by-step guide with screenshots is at how to install MT4 and MT5 indicators.
Background reading on the method behind the Instant Profit Scalper Indicator: Stochastic oscillator on Wikipedia, Scalping at Investopedia.
Download the Instant Profit Scalper Indicator for MT4 and MT5
The zip holds the compiled Instant Profit Scalper Indicator build for MT4 and MT5, plus a short README. Compiled files only, no source. Enter your email below and the download link arrives in your inbox.
Download this indicator free
Enter your email and the file is yours. You also get the full MT4 and MT5 library.
FAQ
Why does InpATRAvgPeriod 20 gate the signals?
It asks whether the market is waking up. The current five-bar range gets compared against a twenty-bar average of itself, and a cross during a contracting stretch prints nothing at all.
Does a buy really need the reading under InpStochOversold?
Yes, and twenty is a strict bar. The cross has to arrive while the market already looks stretched the other way, which throws out most of what a three-bar average would otherwise flag.
Is InpFastEMA 3 too short to be useful?
On its own it would be. Three bars follows price almost exactly, which is why the two gates exist: they throw away the great majority of crossings that such a short average produces.
How does InpArrowOffset 1.5 place a mark?
It multiplies the current range reading, so an arrow sits one and a half average ranges from the candle. On a fast day marks move further out, keeping them clear without a per-symbol setting.
Are results guaranteed?
No. Trading involves risk. Results are not guaranteed; past performance is not indicative of future results. Use the Instant Profit Scalper Indicator as one input. Always backtest before trading live.
Category: this is part of our Signal and Forecast collection. Next, plainly, truly, browse more Signal and Forecast for MetaTrader, or explore every MT4 indicator and MT5 indicator on the site.
External references
- For background on this concept, see Profit warning on Wikipedia.
- For broader market context, see Daytrader at Investopedia.
