The 60 Second Trading Signals Indicator watches a short RSI. It marks the moment momentum leaves an extreme. A signal only prints when that candle also closes against the one before it. A short flat segment then shows the holding window, which suits scalpers on M1 charts.
This build ships as a compiled .ex4 for MT4 and .ex5 for MT5; the screenshots below come from EURUSD M1.
| Platforms | MT4 (.ex4) + MT5 (.ex5) |
|---|---|
| Chart window | Main price chart |
| Plots | 2: BUY (RSI leaves oversold on a reversal close), SELL (RSI leaves overbought on a reversal close) |
| Alerts | popup, push notification, email, sound |
| Inputs | 23 |
What appears on the chart
Two arrow buffers carry the signals. The first uses the label BUY (RSI leaves oversold on a reversal close), which states the rule in full. The second reads SELL (RSI leaves overbought on a reversal close). Lime markers sit under the bar, red markers above it.
ArrowOffsetPts holds each marker eighteen points clear of the candle. ShowExpiryMarks adds a short flat segment. It runs ExpiryBars forward from the signal bar and marks the holding window, nothing more. MarkerBars draws segments on 300 recent candles.
A small note sits in the top-left corner. ShowNote prints the current settings there. A screenshot then carries its own setup.
- BUY (RSI leaves oversold on a reversal close): arrow, width 2, arrow code 233
- SELL (RSI leaves overbought on a reversal close): arrow, width 2, arrow code 234

Working it out
The RSI extreme exit
RSI does the work. The code calls the built-in relative strength index with RsiPeriod, which ships at 5. Warmup and seeding then stay with MetaTrader. A buy setup needs the prior bar below Oversold and the current one back at or above it. The sell setup mirrors that around Overbought.
Reversal-close filter on the signal bar
One extreme exit is not enough. The signal bar must also close against the bar before it. For a buy, the prior candle closes down and the signal candle closes up. That second test drops most of the flat drifting exits.
Spacing and closed bars
Everything runs on closed bars. The loop starts at index one, so the candle still forming never carries a mark. MinBarsBetween then blocks a second same-side signal within three bars. ExpiryBars stays a display input at 1 and never touches the logic.
What each state tells you
A lime marker shows a completed setup. Momentum has left oversold and the candle closed higher after a lower one. Nothing about it forecasts the next bar.
The flat segment shows scope, not a target. It runs ExpiryBars forward from the signal and marks the window the design has in mind. Price can sit anywhere by the time that segment ends.
Count the marks over a session. Long gaps between them mean the market rarely reaches the extremes. Clusters mean it keeps snapping back. Both readings tell you something before you take a trade.
Alert channels in this build: popup, push notification, email and sound, one message per closed bar.
EnableAlerts controls the set, and popup, push notification, email and sound each have their own switch. One message goes out on the bar that prints the marker, and the guard blocks repeats.
Every 60 Second Trading Signals Indicator input
Core settings
| Setting | What it does | Default |
|---|---|---|
RsiPeriod |
RSI period (very short term). Sets the momentum length at 5, which reacts within a few candles; longer settings cut the signal count sharply. | 5 |
Oversold |
Oversold level. Marks the lower threshold at 20.0, and a lower number waits for deeper dips. | 20.0 |
Overbought |
Overbought level. Marks the upper threshold at 80.0; raise it when the chart hands you too many short signals. | 80.0 |
ExpiryBars |
Intended holding window in bars (marker only). Draws the holding-window segment this many bars forward and changes nothing in the signal rule. | 1 |
MarkerBars |
Draw markers on the last N bars only. Restricts those segments to recent history so a long chart stays light. | 300 |
MinBarsBetween |
Minimum closed bars between same-side signals. Keeps two signals on the same side at least three bars apart, so one swing does not print a cluster. | 3 |
Display settings
| Setting | What it does | Default |
|---|---|---|
ShowExpiryMarks |
Draw the holding-window markers. Turns the holding-window segments on or off without touching the signals. | on |
ArrowOffsetPts |
Arrow offset from the bar (points). Lifts each marker clear of the candle so the wick stays readable. | 18 |
BuyColor |
BUY arrow color. | lime |
SellColor |
SELL arrow color. | red |
BuyMarkColor |
BUY holding-window marker color. | aquamarine |
SellMarkColor |
SELL holding-window marker color. | magenta |
MarkerWidth |
Holding-window marker width. | 2 |
Alert settings
| Setting | What it does | Default |
|---|---|---|
MaxBars |
History bars to scan (0 = all). Limits how far back the scan runs, which keeps a fresh chart load quick. | 1500 |
ShowNote |
Show the settings note. | on |
NoteX |
Note X (px). | 12 |
NoteY |
Note Y (px). | 22 |
EnableAlerts |
Master alert switch. | on |
EnablePopup |
Popup alert. | on |
EnablePushNotify |
Push notification to phone. | off |
EnableEmail |
Email alert. | off |
EnableSound |
Sound alert. | off |
SoundFile |
Sound file. | alert.wav |

Which chart to load it on
The design targets the fastest charts. Screenshots come from EURUSD M1, where a five-bar reading hits its extremes several times an hour. Majors with tight spreads suit this best. A scalp cannot absorb wide costs. On M5 and M15 the same rules give fewer, steadier marks, while anything above H1 leaves too few to bother with.
What to watch out for
A short window whipsaws in trends. Strong moves park the reading at one extreme. The exit test then fires again and again against the way price travels.
Spread eats short holds. A one-bar window on M1 gives a handful of points of scope. Many accounts cannot cover that after costs.
The holding-window segment stays decoration. It draws from ExpiryBars and marks intent. Treat it as a note to yourself rather than an exit rule.
Signals lean on the terminal’s own history. A broker with a different history depth can shift early values. The leftmost marks on a fresh chart may not match a colleague’s screen.
Copy the compiled 60 Second Trading Signals 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.
Related on forexmt4systems.com: Range Trading Strategy.
Download the 60 Second Trading Signals Indicator for MT4 and MT5
The zip holds the compiled 60 Second Trading Signals 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
What does the BUY (RSI leaves oversold on a reversal close) label mean?
It spells out both tests behind a long signal. The reading must move back to or above Oversold after sitting below it on the bar before. The signal candle must also close up after a down candle. Only when both hold does the lime marker print.
Why does RsiPeriod ship as short as five bars?
The design aims at one-minute charts, where a standard fourteen-bar setting barely reaches its bands. A five-bar version swings across the whole range many times an hour. That gives enough setups for scalping, at the cost of a noisier signal. Traders on slower charts usually lengthen it.
Does MinBarsBetween stop signals on both sides at once?
No. The cooldown counts on its own for each side, so a buy and a sell can land close together while two buys cannot. That lets the tool flag a real turn without printing a run of the same mark. Three bars ships as the gap.
How many signals should EURUSD M1 print in one session?
Counts swing with volatility. On a busy EURUSD M1 session the tool often prints several marks an hour. A quiet Asian range can pass with almost none. The cooldown and the reversal-close test both trim the total. Track a week of your own screens before you judge it.
Are results guaranteed?
No. Trading involves risk. Results are not guaranteed; past performance is not indicative of future results. Use the 60 Second Trading Signals Indicator as one input. Always backtest before trading live.
Authoritative references
- Learn more about technical indicators.
