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

Script de código abierto

Siguiendo fielmente el espíritu de TradingView, el autor de este script lo ha publicado en código abierto, permitiendo que otros traders puedan entenderlo y verificarlo. ¡Olé por el autor! Puede utilizarlo de forma gratuita, pero tenga en cuenta que la reutilización de este código en la publicación se rige por las Normas internas. Puede añadir este script a sus favoritos y usarlo en un gráfico.

¿Quiere utilizar este script en un gráfico?

Exención de responsabilidad