Elliott Wave Github
Once you have pivots, you classify the sequence (Up, Down, Up). The algorithm checks if the second "Up" leg exceeds the first "Up" leg (for an impulse).
Before diving into specific repositories, it is worth understanding why GitHub is the ideal platform for Elliott Wave tools.
The Elliott Wave Principle (EWP) is a cornerstone of technical analysis, positing that crowd psychology moves in predictable fractals of five waves forward and three waves corrective. While notoriously subjective to apply manually, developers have built numerous open-source libraries on GitHub to automate detection, labeling, and visualization of wave patterns.
This article surveys the most practical Elliott Wave repositories, their capabilities, and how to integrate them into your trading workflow. elliott wave github
✅ Automated Impulse Wave Detection – Identifies 5‑wave structures (with rules: wave 2 cannot retrace >100% of wave 1, wave 3 is never the shortest, wave 4 doesn’t overlap wave 1 in price).
✅ Corrective Pattern Recognition – Zigzags (5‑3‑5), Flats (3‑3‑5), Triangles, and Double Threes.
✅ Fibonacci Ratio Validation – Checks if waves adhere to common retracements (0.382, 0.5, 0.618, 0.786) and extensions (1.272, 1.618). Once you have pivots, you classify the sequence
✅ Multi‑Timeframe Fractal Analysis – From 1‑minute to weekly bars, via configurable zigzag thresholds.
✅ Visual Labeling – Plotly and Matplotlib outputs with wave numbers (1,2,3,4,5) and corrective letters (A,B,C).
✅ Backtesting Engine – Simulate entry/exit at wave 3 or wave C completions. The Elliott Wave Principle (EWP) is a cornerstone
✅ Live Data Integration – CCXT (crypto), Yahoo Finance (stocks), and OANDA (forex).
Best for: High-frequency futures trading. Elliott Wave is fractal by nature. This repo uses recursive fractal decomposition to break a daily chart down to minute-level waves. It is extremely fast but has a steep learning curve.
If you don't code, several commercial platforms have open-sourced their logic on GitHub, allowing you to review the math before buying the software.
Best for: Web-based dashboards and real-time alerts. This library focuses on real-time detection of 5-wave impulses. It uses a peak-trough detection algorithm to simplify price data before applying Elliott rules.