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 60-second-trading-signals-indicator-indicator-forexmt4systems.ex4 for MT4 and 60-second-trading-signals-indicator-indicator-forexmt4systems.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 the 60 Second Trading Signals Indicator draws 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

How the 60 Second Trading Signals Indicator calculates its values
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.
How to read the signals
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 |

Settings that fit your chart
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.
When the 60 Second Trading Signals Indicator fails
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 60-second-trading-signals-indicator-indicator-forexmt4systems.ex4 into MQL4/Indicators and 60-second-trading-signals-indicator-indicator-forexmt4systems.ex5 into MQL5/Indicators, then restart the terminal and drag the 60 Second Trading Signals Indicator 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 60-second-trading-signals-indicator-indicator-forexmt4systems.zip holds 60-second-trading-signals-indicator-indicator-forexmt4systems.ex4, 60-second-trading-signals-indicator-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 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.
