Coppock Curve Pass Node

Coppock Curve — Series Input

MomentumLong-Term ReversalPass

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

ROC1[i] = (close[i] − close[i−shortROC]) / close[i−shortROC] × 100
ROC2[i] = (close[i] − close[i−longROC]) / close[i−longROC] × 100
Coppock[i] = WMA(ROC1 + ROC2, wmaPeriod)
Warm-up: longROC + wmaPeriod bars.

Parameters

ParameterDefaultDescription
shortROC11Shorter ROC lookback period
longROC14Longer ROC lookback period
wmaPeriod10WMA smoothing period applied to the ROC sum

Inputs & Outputs

SlotDirectionTypeDescription
inputInput{ values, timestamps }Price or any numeric series
valuesOutput(number | null)[]Coppock Curve values; nulls during warm-up
timestampsOutputnumber[]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.

Related Indicators