Elliott Wave Github 🎁 Editor's Choice

The most sophisticated GitHub repositories combine Elliott Wave with backtrader or vectorbt.

Strategy Logic:

Code Snippet from GitHub:

import backtrader as bt

class ElliottStrategy(bt.Strategy): def next(self): # Assuming a function detect_ewave() from our custom library pattern = detect_ewave(self.data) if pattern == "WAVE_5_COMPLETE": self.sell(size=100) # Sell at the top if pattern == "WAVE_C_COMPLETE": self.close() # Correction over, cover shorts

Backtests on GitHub show that this strategy has a Sharpe Ratio of ~1.2 in trending markets (Crypto 2021) but loses money in choppy, sideways markets (Forex ranging pairs).


git clone https://github.com/yourusername/elliott-wave-analyzer.git
cd elliott-wave-analyzer
pip install -r requirements.txt
python examples/detect_impulse.py --symbol BTCUSDT --interval 1h --lookback 500

Example output:

Wave Count (Detected):
Wave 1: 2025-02-10 08:00 | 48200 β†’ 49500 (2.7%)
Wave 2: 2025-02-11 14:00 | 49500 β†’ 48750 (-1.5%)
Wave 3: 2025-02-13 22:00 | 48750 β†’ 52300 (7.3%)
Wave 4: 2025-02-15 06:00 | 52300 β†’ 51500 (-1.5%)
Wave 5: 2025-02-17 18:00 | 51500 β†’ 53800 (4.5%)

βœ… Valid impulse wave found. Fibonacci: Wave 3 = 1.618 x Wave 1 elliott wave github


GitHub hosts a growing ecosystem of Elliott Wave tools ranging from simple zigzag labelers to full‑stack scanners. For beginners, start with ewave (Python) or the TradingView Pine Script. For production trading bots, elliott-wave-js or FractalWave offer better performance. No repository replaces human judgment, but they serve as powerful second opinions β€” and an excellent foundation for your own custom wave analysis engine.

Further reading:


Last updated: April 2026 – Always check repository licenses (MIT, GPL, or proprietary) before commercial use.

Searching for Elliott Wave implementations on GitHub reveals several high-quality open-source projects ranging from basic pattern recognizers to advanced machine learning models.

Below is a review of the top-performing repositories categorized by their specific utility. Top Elliott Wave Repositories on GitHub 1. Automated Pattern Analysis & Scanning ElliottWaveAnalyzer (drstevendev)

: This tool is designed to find 12345 impulsive movements and ABC corrections in financial data. Highlights Code Snippet from GitHub: import backtrader as bt

: It uses a concept called "MonoWaves" to identify micro-trends. Customization

: You can create custom validation rules via class inheritance, making it highly flexible for specific trading styles. python-taew (DrEdwardPCB) : A dedicated library for labeling Elliott Waves in Python. Highlights

: Unlike some versions that rely on simple SMA/EMA filters, this uses an iterative approach to identify valid wave structures, though it may take longer to compute. ElliottWaves (alessioricco)

: A script focused on finding patterns in financial data using a function called ElliottWaveFindPattern Highlights

: It allows for granular control over the data start/end and measure parameters, suitable for historical analysis. 2. Machine Learning & Quantitative Research PyBacktesting (philippe-ostiguy)

: Uses genetic algorithms to optimize Elliott Wave parameters. Performance

: In tests on EUR/USD hourly data, it achieved a Sharpe ratio above 3 during training. Backtests on GitHub show that this strategy has

: The author notes potential overfitting, as testing results were significantly mixed compared to training performance. EW_Dataset

: An open-source dataset of impulse wave images designed to train Convolutional Neural Networks (CNNs). Highlights

: Perfect for developers looking to build their own AI-based wave recognition tools rather than relying on manual rules. 3. Platform-Specific Implementations tradingview-pine-scripts

: Contains Pine Script code for an "Elliot Wave - Impulse Strategy". : Best for traders who prefer using TradingView directly for automated alerts. Strategy-ElliottWave

: A multi-language implementation (Jinja, MQL4, MQL5, C) for MetaTrader platforms. Expert Summary & Considerations

alessioricco/ElliottWaves: Elliott Wavers pattern ... - GitHub


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.