Coppock Curve Pass Node
Coppock Curve — Series Input
Overview
The Coppock Curve Pass Node computes the Coppock Curve on a series input. It adds two rate-of-change values over different lookbacks and applies a Weighted Moving Average — the result is a long-horizon momentum oscillator designed to detect major market bottoms.
Originally created by Edwin Coppock in 1962 for monthly stock market data, zero-line crossings from below signal major buy opportunities. The curve below zero followed by a rising trough is the classic bullish Coppock signal.
Formula
Parameters
| Parameter | Default | Description |
|---|---|---|
| shortROC | 11 | Shorter ROC lookback period |
| longROC | 14 | Longer ROC lookback period |
| wmaPeriod | 10 | WMA smoothing period applied to the ROC sum |
Inputs & Outputs
| Slot | Direction | Type | Description |
|---|---|---|---|
| input | Input | { values, timestamps } | Price or any numeric series |
| values | Output | (number | null)[] | Coppock Curve values; nulls during warm-up |
| timestamps | Output | number[] | Unix timestamps aligned to input |
Use Cases
Major Market Bottom Detection
The classic Coppock signal: curve crosses above zero while rising from below — signals a major long-term buy opportunity in equity indices.
Long-Term Trend Confirmation
When Coppock is positive and rising, it confirms a sustained long-term bullish momentum environment. When negative, it warns of ongoing secular weakness.
Monthly Timeframe Strategy
Originally designed for monthly bars. Applied to monthly closes, it reliably identifies long-term bull market entries with minimal false signals across decades of market history.
Tips & Best Practices
Timeframe Matters
The Coppock Curve was designed for monthly data. On daily bars with default parameters, it lags significantly — increase all parameters proportionally (e.g. × 21 for daily bars).
Asymmetric Signals
Coppock was designed as a buy-only indicator — zero crossings from below are buy signals. Sell signals (top crossings) are historically less reliable and often ignored by practitioners.
Large Warm-Up
Warm-up requires at least longROC + wmaPeriod = 24 bars. On monthly data this means 2+ years before valid output appears.