Skip to content
All library documents

Automatic Elliott Wave Labeling with Zigzag Points and Rule Checks

Article MQL5 articles

Summary

The article explains an MQL5 method for proposing Elliott Wave labels from price-chart turning points. It first outlines classical impulse and corrective-wave structures and their constraints, then describes two broad approaches to automatic labeling: analyze from larger waves down to smaller ones, or enumerate possible point combinations. For an impulse, a Zigzag indicator supplies turning points; when there are more points than needed, the program tests candidate sequences against wave rules and analyzes the subwaves of valid candidates in the same way. It also distinguishes waves that have not begun, waves still in progress, and combinations of both, so the algorithm can represent incomplete structures.

The article describes an implemented analyzer and its chart display and controls, but the supplied excerpt does not provide quantitative performance evidence. The author identifies important limits: the rule checks omit Fibonacci relationships, some chart intervals cannot be marked with the available points, and the program displays only one candidate while retaining alternatives in memory. Processing can also become very slow on charts with many bars. The method is therefore a technical analysis aid, not evidence that wave labels predict market direction reliably.

Key ideas

  • The analyzer uses Zigzag turning points as candidate vertices for Elliott Wave structures.
  • Candidate point sequences are checked against structural rules for impulse and corrective patterns.
  • Valid larger patterns are recursively examined for smaller component waves.
  • The implementation handles unfinished and not-yet-started wave structures.
  • The author notes missing Fibonacci checks, incomplete chart coverage, memory use, and slow processing.

Tags

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