FreeIndicators·ThinkorSwim
Rate of Change
Pure momentum read for acceleration and exhaustion.
How to install in ThinkorSwim
- In ThinkorSwim, open a chart, then go to Studies → Edit Studies.
- Click Create, clear the editor, and paste the code.
- Name it, click Apply, then OK, and it draws on your chart.
How to Use — WeTradePro Rate Of Change
Our momentum oscillator with overbought/oversold bands. Educational, not advice.
What it is (one line)
A momentum gauge: it measures how fast price is moving as a percent over a lookback — positive = bullish thrust, negative = bearish thrust, and the bands flag when a move is stretched.
Who it's for & best timeframe
| Trader type | How you use it | Best timeframe | Recommended setting |
|---|---|---|---|
| Day trader | Confirm a breakout has thrust; fade extreme OB/OS spikes | 5-min – 15-min | length 9, bands ±7 |
| Swing trader | Best fit — buy zero-line crosses up, watch for OB exhaustion | Daily | length 12, bands ±5 |
| Position trader | Use weekly ROC to confirm the trend still has momentum | Weekly | length 12, bands ±10 |
Best overall: the daily for confirming momentum behind a move.
What you see (lower panel)
- ROC line colored green above zero / red below zero.
- Dashed gray zero line (momentum flips here).
- Overbought (OB) and oversold (OS) bands as dashed reference lines.
- Cyan up / magenta down arrows at zero-line crosses.
- Labels: the current
ROC %, plusOVERBOUGHT/OVERSOLDflags when stretched.
How to trade it (the core play)
- Use it as confirmation, not a standalone signal. A breakout with rising ROC above zero has real thrust; a breakout with falling ROC is suspect.
- Zero-line cross = momentum flip — pair it with your trend tool for entries.
- OB/OS bands flag exhaustion. In a trend, an OB reading is *strength* (don't blindly short); in a range, OB/OS are fade zones.
- Divergence: price makes a higher high but ROC makes a lower high = momentum waning, tighten stops.
- Stop at structure; exit on the opposite zero-line cross or clear divergence.
Settings (inputs)
length(12) — lookback. Shorter = faster/noisier.price(close) — source.obLevel/osLevel(±5%) — set per instrument volatility (wider for high-beta names).smooth(1) — set >1 to lightly average the line.
Best on
- Liquid stocks, ETFs, and futures. Calibrate the bands to the ticker — a 5% band on SPY is huge, on a small-cap it's nothing.
Common mistakes
- Shorting overbought in a strong uptrend — OB in a trend means strength, not a top.
- Using fixed bands across all symbols — volatility differs; tune OB/OS per ticker.
- Trading ROC alone — it's a momentum *confirmer*; combine with trend/structure.
Video script outline (for your WeTradePro tutorial)
- Hook: "This tells you if a move actually has horsepower behind it."
- Explain percent change over a lookback in plain English.
- The zero line: bullish vs bearish momentum.
- OB/OS bands: stretched moves and how their meaning flips in trend vs range.
- Divergence: the early warning a trend is running out of gas.
- The play: use ROC to confirm breakouts, not to trade alone.
- Recap + "import link in description."
Educational analysis, not financial advice.
← Back to all 103 indicators