OPEN-SOURCE SCRIPT
[SGM Volatility Lvl]

Choppiness Index (CI)
The Choppiness Index is a technical analysis tool used to determine whether a market is trending or consolidating. CI values range between 0 and 100:
- Higher values (close to 100) indicate a choppy market (i.e., the market is consolidating and not trending strongly).
- Lower values (close to 0) signify a trending market (either up or down).
In this script:
- CI values above 62 are considered to represent high volatility.
- CI values below 28 are viewed as representing lower volatility or consolidation.
How the Indicator Works
Choppiness Index Calculation
The CI is calculated using the average true range (ATR) and the high-low range over the specified length:
Pine Script®
Volatility Determination
The script determines the market's volatility state based on CI:
Pine Script®
- ischarge = 2 indicates high volatility.
- ischarge = 0 indicates consolidation.
Line Setup
Lines are set on the chart based on the market's volatility:
- If CI increases and indicates high volatility, a line (colored with `volcolor`) is drawn at the close price of the bar.
- If CI decreases and indicates consolidation, a line (colored with `conColor`) is drawn at the close price of the bar.
Line Extension
The lines are automatically extended to the next indicator update or bar:
Pine Script®
Relevance
Identifying Key Levels
The indicator helps traders identify key levels as follows:
- High Volatility: Lines indicating high volatility suggest strong trending movements. These levels can signify breakout points or areas where the price has made significant moves.
- Consolidation: Lines indicating consolidation suggest the market is ranging. These levels can be used to identify sideways movements, areas of accumulation or distribution, and potential breakout zones.
Potential Future Points of Interest
- High Volatility Lines: Can serve as resistance or support levels if the market revisits these areas.
- Consolidation Lines: Highlight potential zones for price breakouts or reversals when the market transitions from consolidation to a trending phase.
In summary, this indicator can be particularly useful for traders looking to identify periods of high volatility and consolidation. By marking such periods on the chart, traders can better understand market behavior and spot potential trading opportunities.
The Choppiness Index is a technical analysis tool used to determine whether a market is trending or consolidating. CI values range between 0 and 100:
- Higher values (close to 100) indicate a choppy market (i.e., the market is consolidating and not trending strongly).
- Lower values (close to 0) signify a trending market (either up or down).
In this script:
- CI values above 62 are considered to represent high volatility.
- CI values below 28 are viewed as representing lower volatility or consolidation.
How the Indicator Works
Choppiness Index Calculation
The CI is calculated using the average true range (ATR) and the high-low range over the specified length:
ci = 100 * math.log10(math.sum(ta.atr(1), length_line) / (ta.highest(length_line) - ta.lowest(length_line))) / math.log10(length_line)
Volatility Determination
The script determines the market's volatility state based on CI:
if ci >= 62
ischarge := 2
if ci <= 28
ischarge := 0
- ischarge = 2 indicates high volatility.
- ischarge = 0 indicates consolidation.
Line Setup
Lines are set on the chart based on the market's volatility:
- If CI increases and indicates high volatility, a line (colored with `volcolor`) is drawn at the close price of the bar.
- If CI decreases and indicates consolidation, a line (colored with `conColor`) is drawn at the close price of the bar.
Line Extension
The lines are automatically extended to the next indicator update or bar:
for i = 0 to array.size(ray) - 1
if i < array.size(ray) - 1
current_line = array.get(ray, i)
next_line = array.get(ray, i + 1)
if not na(current_line) and not na(next_line)
line.set_x2(current_line, line.get_x1(next_line))
else
line.set_x2(current_line, bar_index)
Relevance
Identifying Key Levels
The indicator helps traders identify key levels as follows:
- High Volatility: Lines indicating high volatility suggest strong trending movements. These levels can signify breakout points or areas where the price has made significant moves.
- Consolidation: Lines indicating consolidation suggest the market is ranging. These levels can be used to identify sideways movements, areas of accumulation or distribution, and potential breakout zones.
Potential Future Points of Interest
- High Volatility Lines: Can serve as resistance or support levels if the market revisits these areas.
- Consolidation Lines: Highlight potential zones for price breakouts or reversals when the market transitions from consolidation to a trending phase.
In summary, this indicator can be particularly useful for traders looking to identify periods of high volatility and consolidation. By marking such periods on the chart, traders can better understand market behavior and spot potential trading opportunities.
开源脚本
本着TradingView的真正精神,此脚本的创建者将其开源,以便交易者可以查看和验证其功能。向作者致敬!虽然您可以免费使用它,但请记住,重新发布代码必须遵守我们的网站规则。
Sigaud | Junior Quantitative Trader & Developer
Combining technical expertise with analytical precision.
Gaining experience and growing in the field.
📧 Contact: from the website
Combining technical expertise with analytical precision.
Gaining experience and growing in the field.
📧 Contact: from the website
免责声明
这些信息和出版物并不意味着也不构成TradingView提供或认可的金融、投资、交易或其它类型的建议或背书。请在使用条款阅读更多信息。
开源脚本
本着TradingView的真正精神,此脚本的创建者将其开源,以便交易者可以查看和验证其功能。向作者致敬!虽然您可以免费使用它,但请记住,重新发布代码必须遵守我们的网站规则。
Sigaud | Junior Quantitative Trader & Developer
Combining technical expertise with analytical precision.
Gaining experience and growing in the field.
📧 Contact: from the website
Combining technical expertise with analytical precision.
Gaining experience and growing in the field.
📧 Contact: from the website
免责声明
这些信息和出版物并不意味着也不构成TradingView提供或认可的金融、投资、交易或其它类型的建议或背书。请在使用条款阅读更多信息。