elliott-wave

Detect Elliott Wave impulses and ABC corrections in OHLCV DataFrames.

Updated Apr 10, 2026
One-click install
npx skills add https://github.com/ebrahim-sani/trading-automation --skill elliott-wave-ebrahim-sani
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: elliott-wave
Source: https://github.com/ebrahim-sani/trading-automation/tree/main/vibe-trading/agent/src/skills/elliott-wave
Command: npx skills add https://github.com/ebrahim-sani/trading-automation --skill elliott-wave-ebrahim-sani

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Automates the subjective and error-prone task of identifying Elliott Wave impulse and corrective structures in price series so traders can get objective, timestamped trade signals instead of manual wave counting.

Core Features & Use Cases

  • Swing detection via Zigzag: Finds alternating local highs/lows to build a consistent swing sequence for wave counting.
  • Impulse and ABC recognition: Matches 5-wave impulses and 3-wave corrections, enforces three iron rules, and filters candidates by minimum bar counts.
  • Fibonacci validation & signal output: Applies configurable Fibonacci tolerance checks and emits discrete signals (1 = buy, -1 = sell, 0 = neutral) suitable for backtests or live engines. Example use case: generate daily Elliott Wave signals for BTC-USDT and feed them into a local strategy engine for trade execution and journaling.

Quick Start

Generate Elliott Wave signals for the provided BTC-USDT daily OHLC DataFrame and return a timestamped series of buy (1) and sell (-1) signals.

Frequently Asked Questions about elliott-wave

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I detect Elliott Wave patterns in a pandas DataFrame for trading signals?

To detect Elliott Wave patterns in a pandas DataFrame, the Skill analyzes datetime-indexed OHLCV high/low/close columns to identify 5-wave impulses and ABC corrections. It outputs timestamped discrete trading signals (1, -1, 0) suitable for backtesting or live execution.

How does Zigzag swing detection work for Elliott Wave impulse validation?

Zigzag swing detection identifies alternating local highs and lows to build a consistent sequence for wave counting. It validates Elliott Wave impulses by enforcing iron rules, minimum bar counts, and configurable Fibonacci ratio tolerances without requiring external wave libraries.

Can I use Fibonacci ratios to validate ABC corrections in daily price series?

Yes, you can validate ABC corrections in daily price series using configurable Fibonacci ratio tolerance checks. The Skill matches 3-wave corrections and applies these Fibonacci constraints to filter invalid patterns and generate reliable trading signals.

Do I need external technical analysis libraries to generate Elliott Wave signals?

No, you do not need external technical analysis libraries to generate Elliott Wave signals. The Skill operates independently using built-in logic for Zigzag swing detection, wave recognition, and Fibonacci validation on standard pandas DataFrame inputs.

What is the best way to automate Elliott Wave counting for intraday or daily OHLC data?

The best way to automate Elliott Wave counting for intraday or daily OHLC data is applying algorithmic pattern detection to pandas DataFrames. This replaces manual wave counting with objective, timestamped buy and sell signals validated by Fibonacci ratios.

Why does my Elliott Wave signal output return 0 for neutral market conditions?

Elliott Wave signal output returns 0 for neutral conditions when price series fail to match 5-wave impulses or ABC corrections, or when detected patterns violate minimum bar counts, iron rules, or configured Fibonacci ratio tolerances.