from ewave import ewave
waves = ewave.get_ewave(high, low, depth=12, dev=5, back=3)
To save you hours of sifting, here are the most active and well-documented projects as of 2025.
Best for: Forex and Crypto algorithmic trading.
This is arguably the most popular Python library for strict Elliott Wave counting. It utilizes numpy and pandas to identify zigzags based on percentage thresholds. elliott wave github
Best for: Performance critical backtesting.
Rust is gaining traction in quantitative finance due to its speed. wave-rs uses a genetic algorithm to fit Elliott Wave patterns to historical data. Sample Usage :
from ewave import ewave
waves = ewave
It is vital to understand the limitations of algorithmic Elliott Wave code found on GitHub: Limitation : Works best on daily or 4-hour
A fascinating subset of repositories on GitHub applies Machine Learning (ML) to Elliott Wave theory.