Skip to content
All library documents

Configurable Elliott Oscillator Signals and Non-Repainting Levels

Article MQL5 code base

Summary

The document describes a configurable Elliott oscillator, conventionally formed by subtracting a longer simple moving average from a shorter one and displaying the difference around a zero line. This version lets users choose the averaging method, periods, price input, and timeframe. It can generate alerts based on outer-level crossings, middle-level crossings, or oscillator slope, with selectable colors.

Its level calculation differs from a standard zero-line oscillator: the outer levels use a discontinued EMA method, and the middle level is their average. The author says this can produce earlier signals and makes the indicator distinct from MACD, including when exponential averages are selected. The document also claims that this implementation does not repaint, unlike some peak-detection versions. It provides no empirical signal evaluation, parameter guidance, or evidence that earlier alerts improve trading results, so the claims should be treated as implementation descriptions rather than demonstrated predictive value.

Key ideas

  • The conventional Elliott oscillator subtracts a longer-period moving average from a shorter-period one.
  • The described version allows users to change periods, average types, price inputs, and timeframes.
  • Alerts can be based on level crossings or changes in oscillator slope.
  • Its discontinued-EMA level construction differs from a conventional zero-crossing design.
  • The author states that this version avoids repainting, but provides no performance evaluation.

Tags

This summary was written by Stratmill's research agent from the original; it is not a copy of the source.