The accelerator oscillator mtf arrows indicator reads one timeframe and draws on another. Bill Williams built the reading. Here it runs on `SignalTimeframe` `PERIOD_H1`. Its turns then show as arrows on your chart.
This build ships as a compiled .ex4 for MT4 and .ex5 for MT5; the screenshots below come from EURUSD H1.
| Platforms | MT4 (.ex4) + MT5 (.ex5) |
|---|---|
| Chart window | Main price chart |
| Plots | 2: AC MTF buy, AC MTF sell |
| Alerts | popup, push notification, email, sound |
| Inputs | 16 |
What the Accelerator Oscillator Mtf Arrows Indicator draws on the chart
Two arrow plots, and nothing else.
`AC MTF buy` uses arrow 233 in aqua.
`AC MTF sell` uses arrow 234 in magenta.
Marks sit `ArrowOffsetPoints` `25` points off the bar.
- AC MTF buy: arrow, width 2, arrow code 233
- AC MTF sell: arrow, width 2, arrow code 234

How the Accelerator Oscillator Mtf Arrows Indicator calculates its values
Awesome first
Two averages start it. A fast median one at `AoFastPeriod` `5` less a slow one at `AoSlowPeriod` `34` gives the awesome reading. Take a `AcSignalPeriod` `5` average of that. Subtract it, and what is left is acceleration.
Which bars it reads
The choice is yours. Every average reads `SignalTimeframe` bars. `HtfBars` `1200` sets how many get built. Each chart bar then looks up its parent.
Spacing the marks
One turn, one arrow. `MinBarsBetween` `4` blocks a second same-side mark for four bars. A higher turn spans many chart bars, and each could otherwise print.
How to read the signals
Match `SignalTimeframe` to your chart and it turns ordinary.
A higher setting gives fewer, larger signals.
Acceleration turns before the awesome reading does.
`MaxBars` `1500` caps the scan.
Alert channels in this build: popup, push notification, email and sound, one message per closed bar.
Four routes exist. `EnableAlerts` heads them and starts true with `EnablePopup`. Switch `EnablePushNotify` for a phone, `EnableEmail` for mail, or `EnableSound` to sound `SoundFile`. Turns report once a bar.
Every Accelerator Oscillator Mtf Arrows Indicator input
Core settings
| Setting | What it does | Default |
|---|---|---|
SignalTimeframe |
Timeframe the Accelerator Oscillator is read on. Bars the reading is built on, `PERIOD_H1`. | PERIOD_H1 |
AoFastPeriod |
Fast median SMA period (Awesome Oscillator fast leg). Fast median average, `5`. | 5 |
AoSlowPeriod |
Slow median SMA period (Awesome Oscillator slow leg). Slow median average, `34`. | 34 |
AcSignalPeriod |
SMA period applied to AO to build AC. Average that gets subtracted, `5`. | 5 |
HtfBars |
Higher-timeframe bars to build (0 = all available). Higher bars built, `1200`. | 1200 |
MinBarsBetween |
Minimum chart bars between two arrows of the same side. Gap enforced between marks, `4`. | 4 |
Display settings
| Setting | What it does | Default |
|---|---|---|
ArrowOffsetPoints |
Arrow distance from the bar high/low, in points. Points from mark to bar, `25`. | 25 |
BuyArrowColor |
Buy arrow color. | aqua |
SellArrowColor |
Sell arrow color. | magenta |
Alert settings
| Setting | What it does | Default |
|---|---|---|
MaxBars |
Chart bars to scan (0 = all). Chart bars scanned, `1500`. | 1500 |
EnableAlerts |
Master alert switch. Master switch, `true`. | on |
EnablePopup |
Popup alert. Message in the terminal, `true`. | 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 gap between the two timeframes is the point. EURUSD M15 with an H1 source is a natural pairing. On an H1 chart the default makes it single-timeframe. Higher sources give rarer marks.
When the Accelerator Oscillator Mtf Arrows Indicator fails
A higher turn confirms only when that bar closes.
Acceleration is a change in a change, so it reacts to very little.
Building 1200 higher bars costs real work.
Copy the compiled Accelerator Oscillator Mtf Arrows 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.
Download the Accelerator Oscillator Mtf Arrows Indicator for MT4 and MT5
The zip holds the compiled Accelerator Oscillator Mtf Arrows 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 SignalTimeframe PERIOD_H1 change?
Which bars the whole sum reads. Set above your chart it adds context to a faster one. Set equal to your chart it acts like a plain accelerator reading with no extra step.
Why are AoFastPeriod and AoSlowPeriod 5 and 34?
Those are the numbers Bill Williams gave for the awesome reading, and this one builds on it. Both averages use median price rather than the close, which is also his rule.
What does MinBarsBetween 4 space out?
The marks. One higher turn spans several chart bars, and each of those could print its own arrow. Four bars of spacing turns that into a single mark.
Does HtfBars 1200 affect the signals?
Only how far back they reach. Twelve hundred higher bars is deep history. Raising it costs build time more than it changes what you would ever trade from.
Are results guaranteed?
No. Trading involves risk. Results are not guaranteed; past performance is not indicative of future results. Use the Accelerator Oscillator Mtf Arrows Indicator as one input. Always backtest before trading live.
Authoritative references
- Learn more about technical indicators.
