The scalping m1 indicator stacks three checks before it plots a signal. An EMA cross, a price thrust, and a tick volume push all have to agree. Two lines, Scalp M1 Fast EMA and Scalp M1 Slow EMA, plot the two averages. Scalp M1 Buy and Scalp M1 Sell mark the bar where every check lines up.
This build ships as scalping-m1-indicator-forexmt4systems.ex4 for MT4 and scalping-m1-indicator-forexmt4systems.ex5 for MT5.
| Platforms | MT4 (.ex4) + MT5 (.ex5) |
|---|---|
| Chart window | Main price chart |
| Plots | 4: Scalp M1 Fast EMA, Scalp M1 Slow EMA, Scalp M1 Buy, Scalp M1 Sell |
| Alerts | popup, push notification, email, sound |
| Inputs | 13 |
What the Scalping m1 Indicator draws on the chart
Scalp M1 Fast EMA (aqua, DRAW_LINE) plots the FastEMAPeriod average of closing price.
A second line, Scalp M1 Slow EMA (magenta, DRAW_LINE), plots the SlowEMAPeriod average of closing price.
The Scalp M1 Buy arrow (lime, DRAW_ARROW, code 233) sits below the bar’s low. It needs the fast line above the slow line, plus a thrust and a volume push.
Scalp M1 Sell (red, DRAW_ARROW, code 234) sits above the bar’s high on the mirror bearish setup.
- Scalp M1 Fast EMA: line, aqua, width 2
- Scalp M1 Slow EMA: line, magenta, width 2
- Scalp M1 Buy: arrow, lime, width 2, arrow code 233
- Scalp M1 Sell: arrow, red, width 2, arrow code 234

How the Scalping m1 Indicator calculates its values
EMA cross and the price thrust
FastEMAPeriod, 5 by default, and SlowEMAPeriod, 20 by default, each build an average that steps forward bar by bar. A cross needs the fast line above the slow line on this bar, at or below it the bar before.
MomPeriod, 6 by default, checks the raw price change over that many bars. A bullish cross also needs that change to be positive. A bearish cross needs it negative.
The volume push and spacing
VolMAPeriod, 20 by default, averages tick volume over that many bars. VolFactor, 0.80 by default, sets the minimum multiple of that average the bar’s tick volume must clear.
CooldownBars, 3 by default, tracks the last Buy or Sell bar. It blocks a fresh signal on the same side until that many bars pass. One burst of crosses cannot fire repeat arrows.
Warm-up and updates
The code waits for enough bars to exist. It needs the largest of SlowEMAPeriod, MomPeriod and VolMAPeriod, plus a small buffer, before it starts checking for a signal.
After that first pass, each new tick only rescans the recent window used for the cooldown check, not the entire chart history.
How to read the signals
A Scalp M1 Buy arrow needs four things on one bar: the EMA cross up, a positive price thrust, tick volume past its threshold, and enough bars since the last buy.
A Scalp M1 Sell arrow flips every one of those checks to the downside on that same bar.
Bar zero, the still-forming bar, never gets a signal. An arrow only shows up once its bar has fully closed.
Once an arrow prints on a closed bar, it stays fixed there. No later tick moves or removes it.
Alert channels in this build: popup, push notification, email and sound, one message per closed bar.
EnableAlerts is the master switch. EnablePopup, EnablePushNotify, EnableEmail and EnableSound pick the channels; push and sound default to on here. The check runs once on the last closed bar. It fires a single BUY or SELL message when a fresh arrow sits there.
Every Scalping m1 Indicator input
Core settings
| Setting | What it does | Default |
|---|---|---|
FastEMAPeriod |
Fast EMA period (scalping core). FastEMAPeriod sets the fast EMA length. It defaults to 5 bars, the core scalping speed setting. | 5 |
SlowEMAPeriod |
Slow EMA period (trend filter). SlowEMAPeriod sets the trend-filter EMA length. It defaults to 20 bars. | 20 |
MomPeriod |
Momentum lookback (price thrust). MomPeriod sets the lookback for the price thrust check. It defaults to 6 bars. | 6 |
VolMAPeriod |
Volume average period. VolMAPeriod sets the tick volume averaging window. It defaults to 20 bars. | 20 |
VolFactor |
Volume must exceed VolFactor * avg. VolFactor sets the minimum multiple of that average tick volume the bar must clear. It defaults to 0.80. | 0.80 |
CooldownBars |
Min bars between same-side signals. CooldownBars spaces out same-side signals. It defaults to 3 bars between one Buy and the next. | 3 |
Display settings
| Setting | What it does | Default |
|---|---|---|
ArrowGapPips |
Arrow offset from bar (pips). | 1.0 |
Alert settings
| Setting | What it does | Default |
|---|---|---|
EnableAlerts |
Master alert switch. | on |
EnablePopup |
Popup alert. | on |
EnablePushNotify |
Push to mobile MetaTrader. | on |
EnableEmail |
Email alert. | off |
EnableSound |
Sound alert. | on |
SoundFile |
(see inputs panel) | alert.wav |

Settings that fit your chart
The name points at the M1 chart. Short FastEMAPeriod and MomPeriod defaults suit that fast pace on liquid forex majors, where tick volume is a fair stand-in for real activity. The same four checks also run on slightly higher timeframes, though CooldownBars may need widening there. A calmer pair on the same settings will likely trip the volume filter less often.
When the Scalping m1 Indicator fails
Stacking a cross, a thrust check, and a volume filter cuts down on false signals. It also means a real reversal that clears only two of the three prints no arrow at all.
Tick volume counts price changes, not real traded size. A quiet session with a wide spread can still clear the VolFactor bar for reasons unrelated to real activity.
On the M1 chart, one fast spike can trigger the cross and the thrust together. It can then reverse within a few bars, faster than CooldownBars can adapt to.
None of the four checks reads the wider trend beyond SlowEMAPeriod. A short counter-trend push can still satisfy all four at once.
Copy scalping-m1-indicator-forexmt4systems.ex4 into MQL4/Indicators and scalping-m1-indicator-forexmt4systems.ex5 into MQL5/Indicators, then restart the terminal and drag the Scalping m1 Indicator 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 Scalping m1 Indicator: Non-voting stock on Wikipedia, Rate Of Change ROC at StockCharts ChartSchool.
Download the Scalping m1 Indicator for MT4 and MT5
The zip scalping-m1-indicator-forexmt4systems.zip holds scalping-m1-indicator-forexmt4systems.ex4, scalping-m1-indicator-forexmt4systems.ex5 and a short README, compiled files only. 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
What four conditions does the scalping m1 indicator require for a Scalp M1 Buy arrow?
A Scalp M1 Buy needs the FastEMAPeriod line to cross above the SlowEMAPeriod line, the MomPeriod price change to turn positive, tick volume to clear its VolFactor threshold, and enough bars since the last buy under CooldownBars. All four checks land on the same bar. None of the four can be skipped.
Why does CooldownBars default to 3 bars?
CooldownBars tracks the last same-side signal and blocks a new one until that many bars pass. A default of 3 stops a fast EMA whipsaw on the M1 chart from stacking several Scalp M1 Buy or Scalp M1 Sell arrows in one short burst. A longer cooldown spaces signals out even further.
Does VolFactor compare against real traded volume?
No. VolFactor, 0.80 by default, compares the bar’s tick volume, the count of price changes the terminal records, against its VolMAPeriod rolling average. It works as a stand-in for activity, not a feed of real traded size. Broker feeds can differ, so tick volume varies between brokers too.
Why is EnablePushNotify set to true by default here?
EnablePushNotify defaults to true on this build, unlike most alert channels. A mobile push fires alongside the popup as soon as a Scalp M1 Buy or Scalp M1 Sell prints. That fits the fast pace the M1 setup targets. Turning it off still leaves the popup and sound channels active.
Are results guaranteed?
No. Trading involves risk. Results are not guaranteed; past performance is not indicative of future results. Use the Scalping m1 Indicator as one input. Always backtest before trading live.
Category: this is part of our Signal and Forecast collection. Browse more Signal and Forecast for MetaTrader, or explore every MT4 indicator and MT5 indicator on the site.
External references
- Learn more about the underlying method in Non-voting stock on Wikipedia.
- For wider market background, see Rate Of Change ROC at StockCharts ChartSchool.
