OPEN-SOURCE SCRIPT

Weighted CG Oscillator with ATR

ATR-Weighted CG Oscillator

The ATR-Weighted CG Oscillator is an enhanced version of the Center of Gravity (CG) Oscillator, originally developed by John Ehlers. By adding the Average True Range (ATR) to dynamically adjust the oscillator’s values based on market volatility, this indicator aims to make trend signals more responsive to price changes, offering an adaptive tool for trend analysis.

Functionality Overview:
The CG Oscillator, a classic trend-following indicator, has been modified here to incorporate the ATR for improved context and adaptability in different market conditions. The indicator calculates the CG Oscillator and scales it by dividing the ATR by the closing price to normalize for volatility. This creates a “weighted” CG Oscillator that generates more contextually relevant signals. A colored line shows green for long signals (above the long threshold), red for short signals (below the short threshold), and gray for neutral conditions.

Input Parameters:
  • CGO Length: Sets the period of the CG Oscillator calculation.
  • ATR Length: Determines the period of the ATR calculation. Longer periods smooth out the volatility impact.
  • Long Threshold: The threshold that triggers a long signal; a long (green) signal occurs when the weighted CG Oscillator crosses above this level.
  • Short Threshold: The threshold that triggers a short signal; a short (red) signal occurs when the weighted CG Oscillator crosses below this level.
  • Source: Specifies the data source for CG Oscillator calculations, with the default set to the closing price.


Recommended Use:
This indicator is designed to be an adaptive tool, not your sole resource. To ensure its effectiveness, it’s essential to backtest the indicator on your chosen asset over your preferred timeframe. Market dynamics vary, so testing the indicator’s parameters—especially the thresholds—will allow you to find the settings that best suit your strategy. While the default values work well for some scenarios, customizing the settings will help align the indicator with your unique trading style and the asset’s characteristics.
ATRatrweightedAverage True Range (ATR)Centered OscillatorscenterofgravityTrend Analysistrendfollowingtrendindicatortrendtradingweighted

开源脚本

本着真正的TradingView精神,此脚本的作者已将其开源,以便交易者可以理解和验证它。向作者致敬!您可以免费使用它,但在出版物中重复使用此代码受网站规则约束。 您可以收藏它以在图表上使用。

想在图表上使用此脚本?

免责声明