A long-term momentum oscillator for identifying market bottoms via a weighted ROC.
Coppock Curve sums two Rate of Change values (11-month and 14-month) and smooths the result with a 10-period WMA. Historically it was used to identify long-term buy points on monthly index charts. The buy signal is an upward reversal out of the negative zone.
Formula:
Coppock = WMA(ROC(price, long_roc) + ROC(price, short_roc), wma_period)
Parameter Type Default Range / Values Long Roc Periodint 14 1-100 Short Roc Periodint 11 1-100 Wma Periodint 10 1-50
Trigger Direction Condition Description Level cross up 🟢 Buy The indicator value crossed the specified level from below to above. The Coppock line crosses the configurable level Level from below to above. Level is set in the trigger parameters. Level cross down 🔴 Sell The indicator value crossed the specified level from above to below. The Coppock line crosses the Level from above to below. Level is set in the trigger parameters. Value above level by N 🟢 Buy The indicator value rose above the level by the specified distance. The Coppock line crosses the Level + Distance mark, moving up. The distance delays entry until a confirmed breakout of the level. Value below level by N 🔴 Sell The indicator value dropped below the level by the specified distance. The Coppock line crosses the Level − Distance mark, moving down. Value rising 🟢 Buy The indicator value is rising relative to the previous bar. The Coppock line is higher on the current bar than on the previous one — upward momentum. Value falling 🔴 Sell The indicator value is falling relative to the previous bar. The Coppock line is lower on the current bar than on the previous one — downward momentum. Fires on every declining bar. Slope turns positive 🟢 Buy The indicator slope turned positive — an upward reversal. The Coppock line changes its slope from descending to ascending — the indicator stopped falling and started rising. Slope turns negative 🔴 Sell The indicator slope turned negative — a downward reversal. The Coppock line changes its slope from ascending to descending — the indicator stopped rising and started falling. Zero cross up 🟢 Buy The indicator line crossed zero from below to above — a buy signal. The Coppock line crosses the zero level from below to above. Zero cross down 🔴 Sell The indicator line crossed zero from above to below — a sell signal. The Coppock line crosses the zero level from above to below.
Parameter Type Default Range / Values Distance (Value above level by N, Value below level by N)float 0 0> Level (Value above level by N, Value below level by N, Level cross up, Level cross down)float 0