elliott-wave

Detect Elliott Wave patterns and generate trading signals from OHLCV price data.

Updated Apr 14, 2026
One-click install
npx skills add https://github.com/Liangwei-zhang/six-stock --skill elliott-wave-liangwei-zhang
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: elliott-wave
Source: https://github.com/Liangwei-zhang/six-stock/tree/main/Vibe-Trading/agent/src/skills/elliott-wave
Command: npx skills add https://github.com/Liangwei-zhang/six-stock --skill elliott-wave-liangwei-zhang

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Detects and interprets Elliott Wave structures in price data to generate actionable trend signals, reducing manual pattern counting and subjective judgments.

Core Features & Use Cases

  • Swing-point detection: Zigzag-based identification of major swing highs and lows.
  • 5-wave impulse and 3-wave ABC validation: Fibonacci relationships to confirm trend tops and corrections.
  • Signal generation: Outputs per-asset buy (1), sell (-1), or hold (0) signals aligned with price history.
  • Use Case: Apply to daily OHLCV streams to time entries around major market turns with objective rules.

Quick Start

Provide OHLCV data and call generate() to obtain per-symbol 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 OHLCV price data?

To detect Elliott Wave patterns, apply a rule-based engine to OHLCV data that identifies swing points via Zigzag, validates 5-wave impulses and ABC corrections using Fibonacci relationships, and outputs buy, sell, or hold signals. This generates a time-aligned integer series per symbol.

What is the best way to automate trading signals from 5-wave impulse and ABC corrections?

Automate trading signals by configuring swing_window, fib_tolerance, and min_wave_bars parameters to validate 5-wave impulses and ABC corrections. The engine processes price data streams and returns an integer series with 1 for buy, -1 for sell, and 0 for hold signals.

How does Zigzag swing-point detection work for market trend analysis?

Zigzag swing-point detection identifies major swing highs and lows in price data, filtering minor noise to isolate significant turning points. These swing points form the structural foundation for validating Elliott Wave impulses and Fibonacci relationships across timeframes.

Can I use Fibonacci relationships to validate Elliott Wave patterns across different timeframes?

Yes, you can validate Elliott Wave patterns across timeframes using Fibonacci relationships by adjusting the fib_tolerance parameter. The engine applies these Fibonacci rules to confirm 5-wave impulse structures and ABC corrections, generating objective signals aligned with your timeframe data.

What parameters do I need to configure for Elliott Wave pattern detection?

Configure swing_window to define the lookback for swing points, fib_tolerance to set acceptable deviation for Fibonacci relationships, and min_wave_bars to establish the minimum bars per wave. These parameters control the sensitivity and validation strictness of the impulse and correction detection.

Why does the engine output hold signals during market trends?

The engine outputs hold signals (0) when the rule-based detection cannot validate a complete 5-wave impulse or ABC correction pattern. This occurs when price data lacks sufficient swing points or fails Fibonacci relationship validation, indicating no actionable trend reversal.