What problem does it solve?
It helps you automatically detect Elliott Wave impulse completions (trend-top signals) and ABC corrective completions (correction-finished signals) from OHLCV price series, reducing subjective manual wave counting.
Core Features & Use Cases
- Swing-point detection via Zigzag: Finds alternating swing highs/lows using a rolling window to build candidate wave sequences.
- Impulse (5-wave) validation with Fibonacci ratios: Checks three iron rules plus Fibonacci tolerances for waves 1–5 to confirm impulse structure before emitting signals.
- Corrective (ABC) validation with Fibonacci ratios: Detects ABC patterns after an advance and confirms B retracement and C extent to emit buy/sell at correction completion.
Use case: Run it on daily candles for BTC/USDT to generate event timestamps where a 5-wave advance likely ended (sell) and where an ABC pullback likely ended (buy), producing a simple long/short/stand-aside signal series.
Quick Start
Use the elliott-wave-analysis skill to generate trading signals from your OHLCV DataFrame by passing high/low indexed by datetime for each symbol you want to analyze.