Skip to content

Latest commit

 

History

History
59 lines (37 loc) · 2.3 KB

File metadata and controls

59 lines (37 loc) · 2.3 KB

CCYC - Ccyc

Architectural problem

Real-time chart analysis needs deterministic updates per bar and explicit handling of warm-up periods. CCYC addresses this by implementing Computes Ehlers Cyber Cycle — a 2-pole high-pass IIR filter applied to a 4-element with parameterized inputs and direct state progression.

Design decision

This implementation favors streaming execution over batch recomputation. The trade-off is more attention to state initialization, but latency stays predictable when charts scale.

API surface

Functions

  • Computes Ehlers Cyber Cycle — a 2-pole high-pass IIR filter applied to a 4-element

Parameters

Parameter Purpose
source Series to analyze
alpha Damping factor controlling the high-pass cutoff (lower = smoother, typical 0.07)

Returns

  • [cycle, trigger] — cycle oscillator and one-bar-delayed trigger line

Input configuration

Input variable Type Configuration
i_alpha input.float default: 0.07, label: "Alpha (damping)"
i_source input.source default: hl2, label: "Source"

Runtime profile

  • Declared optimization: O(1) per bar; 2 IIR state variables + 4-tap FIR smoother
  • Streaming model: single-pass update on each new bar.
  • Warm-up behavior: outputs can be unstable until enough samples satisfy lookback parameter.
  • Memory model: state is kept in Pine series context rather than external buffers.

Trade-offs

Streaming logic keeps incremental cost stable, but initialization and edge-case handling become first-class concerns. That is a deliberate choice: predictable execution beats opaque recalculation spikes in live charts.

Verification checklist

  1. Open the script in TradingView and confirm it compiles under Pine Script v6.
  2. Validate warm-up behavior on sparse data and short histories.
  3. Compare output against a trusted reference implementation for the same parameters.
  4. Confirm parameter bounds reject invalid values without silent fallback.

References