OPEN-SOURCE SCRIPT
MA200 Expansion and Drawdown Thermometer

MA200 Expansion & Drawdown Thermometer
Overview
This indicator measures and classifies every historical price cycle above and below a moving average, building a statistical thermometer that tells you — in real time — how extended the current move is relative to all past cycles.
How It Works
Every time price crosses above the selected moving average, the script opens a new expansion cycle and tracks the maximum percentage distance the HIGH reaches from the MA before price closes back below it. Symmetrically, every time price crosses below the MA, a drawdown cycle begins and tracks how far the LOW drops before price recovers. When each cycle ends, its peak expansion (or drawdown) percentage is stored in a historical array.
Thermometer Lines
At the right edge of the chart, three horizontal dashed lines project forward from the current MA value:
🔺 EXP MAX — the largest upside expansion ever recorded in the selected period
⚠️ EXP 75%ile — the 75th percentile of all historical expansions
📊 EXP AVG — the average expansion across all cycles
The same three levels are mirrored below the MA for drawdown cycles (blue/purple palette). Coloured fill zones between the lines create an intuitive heat-map: yellow → orange → red for upside risk, teal → purple → blue for downside risk.
Live Cycle Label
When price is currently in an active cycle, a label on the latest bar shows:
Maximum % reached so far in this cycle
Current close % distance from the MA
Remaining headroom to the historical maximum
Historical Table
A compact side table displays:
Period indicator — shows whether you are viewing the full history or a custom lookback window
Top N expansions (ranked, colour-coded by intensity vs. average and 75th percentile)
Top N drawdowns (same logic, mirrored below a divider)
Average and MAX summary for both sections
LIVE row (highlighted in yellow) when a cycle is currently active
Settings
Parameter Description
MA Length Period of the moving average (default 200)
MA Type SMA / EMA / WMA / HMA
Anni di storico Lookback window in years — 0 = full history
Top N per sezione How many ranked cycles to show in the table
Table Position Top/Bottom × Left/Right
Background tint Subtle colour fill above/below the MA
Coloured zones Toggle the thermometer fill bands
Overview
This indicator measures and classifies every historical price cycle above and below a moving average, building a statistical thermometer that tells you — in real time — how extended the current move is relative to all past cycles.
How It Works
Every time price crosses above the selected moving average, the script opens a new expansion cycle and tracks the maximum percentage distance the HIGH reaches from the MA before price closes back below it. Symmetrically, every time price crosses below the MA, a drawdown cycle begins and tracks how far the LOW drops before price recovers. When each cycle ends, its peak expansion (or drawdown) percentage is stored in a historical array.
Thermometer Lines
At the right edge of the chart, three horizontal dashed lines project forward from the current MA value:
🔺 EXP MAX — the largest upside expansion ever recorded in the selected period
⚠️ EXP 75%ile — the 75th percentile of all historical expansions
📊 EXP AVG — the average expansion across all cycles
The same three levels are mirrored below the MA for drawdown cycles (blue/purple palette). Coloured fill zones between the lines create an intuitive heat-map: yellow → orange → red for upside risk, teal → purple → blue for downside risk.
Live Cycle Label
When price is currently in an active cycle, a label on the latest bar shows:
Maximum % reached so far in this cycle
Current close % distance from the MA
Remaining headroom to the historical maximum
Historical Table
A compact side table displays:
Period indicator — shows whether you are viewing the full history or a custom lookback window
Top N expansions (ranked, colour-coded by intensity vs. average and 75th percentile)
Top N drawdowns (same logic, mirrored below a divider)
Average and MAX summary for both sections
LIVE row (highlighted in yellow) when a cycle is currently active
Settings
Parameter Description
MA Length Period of the moving average (default 200)
MA Type SMA / EMA / WMA / HMA
Anni di storico Lookback window in years — 0 = full history
Top N per sezione How many ranked cycles to show in the table
Table Position Top/Bottom × Left/Right
Background tint Subtle colour fill above/below the MA
Coloured zones Toggle the thermometer fill bands
Skrip sumber terbuka
Dalam semangat TradingView sebenar, pencipta skrip ini telah menjadikannya sumber terbuka, jadi pedagang boleh menilai dan mengesahkan kefungsiannya. Terima kasih kepada penulis! Walaupuan anda boleh menggunakan secara percuma, ingat bahawa penerbitan semula kod ini tertakluk kepada Peraturan Dalaman.
FOLLOW ME ON YOUTUBE
Penafian
Maklumat dan penerbitan adalah tidak bertujuan, dan tidak membentuk, nasihat atau cadangan kewangan, pelaburan, dagangan atau jenis lain yang diberikan atau disahkan oleh TradingView. Baca lebih dalam Terma Penggunaan.
Skrip sumber terbuka
Dalam semangat TradingView sebenar, pencipta skrip ini telah menjadikannya sumber terbuka, jadi pedagang boleh menilai dan mengesahkan kefungsiannya. Terima kasih kepada penulis! Walaupuan anda boleh menggunakan secara percuma, ingat bahawa penerbitan semula kod ini tertakluk kepada Peraturan Dalaman.
FOLLOW ME ON YOUTUBE
Penafian
Maklumat dan penerbitan adalah tidak bertujuan, dan tidak membentuk, nasihat atau cadangan kewangan, pelaburan, dagangan atau jenis lain yang diberikan atau disahkan oleh TradingView. Baca lebih dalam Terma Penggunaan.