P
PipsGrowth

Key Takeaways

Difficulty:Intermediate
Reliability:High
Category:momentum
Timeframes:Monthly, Weekly

Coppock Curve

momentumšŸ“Š Monthly, Weekly

Long-term momentum indicator designed to identify major market bottoms.

Formula

Code
Coppock = WMA(ROC(14) + ROC(11), 10)

Detailed Explanation

The Coppock Curve was developed by Edwin Coppock in 1962 for identifying long-term buying opportunities.

Original Purpose:
- Designed for S&P 500 monthly charts
- Buy signal when curve turns up below zero
- Based on human mourning period (11+14 months)

Trading Setup Example

Entry, stop loss, and take profit levels.

šŸ“ˆ Buy Setup
Coppock Curve703050Oversold!EntryTake ProfitStop LossCandlesIndicatorOversoldBUY
šŸ“‰ Sell Setup
Coppock Curve703050Overbought!EntryTake ProfitStop LossCandlesIndicatorOverboughtSELL

Always wait for signal confirmation before entering a trade.

Where This Indicator Works Best

Trend context and market position.

šŸ“ˆ Bullish Context
OBOSOversold!Ranging MarketBest Fit āœ“Buy Signal
šŸ“‰ Bearish Context
OBOSOverbought!Ranging MarketBest Fit āœ“Sell Signal

Detects overbought/oversold in trending and ranging markets.

Live Chart — Coppock Curve

See Coppock Curve in action on a live chart. Try changing the settings and timeframe.

Coppock Curve is a manual drawing tool or chart type and cannot be auto-overlaid as a study.

Open Chart on TradingView

Parameters

ROC1
Default: 14
First ROC period
ROC2
Default: 11
Second ROC period
WMA
Default: 10
WMA smoothing period

šŸ“ˆ Bullish Signals

Coppock crosses above zero from below, turns up while negative

šŸ“‰ Bearish Signals

Coppock crosses below zero from above (less reliable)

Python Implementation

Coppock Curve calculation

Python
import pandas_ta as ta
df['Coppock'] = ta.coppock(df['close'], length1=14, length2=11, length3=10)

TradingView Pine Script

JavaScript
//@version=5
indicator("Coppock Curve")
roc14 = ta.roc(close, 14)
roc11 = ta.roc(close, 11)
coppock = ta.wma(roc14 + roc11, 10)
plot(coppock, "Coppock", color=color.blue)
hline(0, "Zero")
šŸ“Š Use TradingView for Advanced Charting
Professional analysis tools with 100+ technical indicators
Get TradingView Pro

MT5 MQL5 Code

C++
// Custom implementation needed

Common Mistakes

āœ—Using on short timeframes
āœ—Relying on sell signals

Confirmation Signals

Monthly price action
Economic indicators
Other long-term indicators

Best For

Long-term investingMarket bottom identificationMonthly timeframes

šŸ’” Pro Tips

  • •Originally designed for monthly charts
  • •Best for identifying major bottoms
  • •Sell signals less reliable than buy signals
Last updated: February 8, 2026

Educational Disclaimer

This content is for educational purposes only and does not constitute financial or investment advice. Trading involves significant risk and you may lose your capital. Always consult a licensed financial advisor before making investment decisions.

Frequently Asked Questions

Coppock Curve - Complete Guide with Python & TradingView Code