---
id: "T:cAlgo.API.Internals.IIndicatorsAccessor"
kind: "interface"
namespace: "cAlgo.API.Internals"
url: "https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/"
---

> Documentation index for agents: https://help.ctrader.com/ctrader-algo/llms.txt · machine index: https://help.ctrader.com/ctrader-algo/api.json

# IIndicatorsAccessor (interface)

Accessor to Indicators

Environments: Desktop supported · CLI supported · Cloud supported.

## Definition

```csharp
public interface IIndicatorsAccessor
```

## Examples

C#:

```csharp
public partial class IndicatorsSample : Robot
{
    private RelativeStrengthIndex _rsi;
    private SimpleMovingAverage _sma;

    protected override void OnStart()
    {
        _rsi = Indicators.RelativeStrengthIndex(Bars.ClosePrices, 14);
        _sma = Indicators.SimpleMovingAverage(Bars.ClosePrices, 50);
    }

    protected override void OnBar()
    {
        if (_rsi.Result.Last(1) < 30 && Bars.ClosePrices.Last(1) > _sma.Result.Last(1))
            Print("RSI is oversold while the price is above the 50 period SMA");
    }
}
```

Python:

```python
class IndicatorsSample():
    def on_start(self):
        self.rsi = api.Indicators.RelativeStrengthIndex(api.Bars.ClosePrices, 14)
        self.sma = api.Indicators.SimpleMovingAverage(api.Bars.ClosePrices, 50)

    def on_bar(self):
        if self.rsi.Result.Last(1) < 30 and api.Bars.ClosePrices.Last(1) > self.sma.Result.Last(1):
            api.Print("RSI is oversold while the price is above the 50 period SMA")
```

config.json:

```json
{
  "AccessRights": "None"
}
```

## Methods

- `AcceleratorOscillator AcceleratorOscillator()` — Initializes the AcceleratorOscillator indicator instance [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/AcceleratorOscillator/index.md)
- `AcceleratorOscillator AcceleratorOscillator(Bars bars)` — Initializes the AcceleratorOscillator indicator instance [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/AcceleratorOscillator/index.md)
- `AccumulationDistribution AccumulationDistribution()` — The Accumulation Distribution indicator shows bullish or bearish trends. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/AccumulationDistribution/index.md)
- `AccumulationDistribution AccumulationDistribution(Bars bars)` — The Accumulation Distribution indicator shows bullish or bearish trends. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/AccumulationDistribution/index.md)
- `AccumulativeSwingIndex AccumulativeSwingIndex(int limitMoveValue)` — Initializes the Accumulative Swing Index indicator [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/AccumulativeSwingIndex/index.md)
- `AccumulativeSwingIndex AccumulativeSwingIndex(Bars bars, int limitMoveValue)` — Initializes the Accumulative Swing Index indicator [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/AccumulativeSwingIndex/index.md)
- `Alligator Alligator(int jawsPeriods, int jawsShift, int teethPeriods, int teethShift, int lipsPeriods, int lipsShift, MovingAverageType maType)` — Legendary trader Bill Williams, an early pioneer of market psychology, developed the trend-following Alligator indicator, which follows the premise that financial markets and individual securities trend just 15% to 30% of the time while grinding through sideways ranges the other 70% to 85% of the time. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/Alligator/index.md)
- `Alligator Alligator(DataSeries source, int jawsPeriods, int jawsShift, int teethPeriods, int teethShift, int lipsPeriods, int lipsShift, MovingAverageType maType)` — Legendary trader Bill Williams, an early pioneer of market psychology, developed the trend-following Alligator indicator, which follows the premise that financial markets and individual securities trend just 15% to 30% of the time while grinding through sideways ranges the other 70% to 85% of the time. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/Alligator/index.md)
- `Aroon Aroon(int periods)` — The Aroon indicator is used to identify trends and their reversals. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/Aroon/index.md)
- `Aroon Aroon(Bars bars, int periods)` — The Aroon indicator is used to identify trends and their reversals. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/Aroon/index.md)
- `AverageDirectionalMovementIndexRating AverageDirectionalMovementIndexRating(int periods)` — The Average Directional Movement Index Rating (ADXR) measures the strength of the Average Directional Movement Index (ADX). It's calculated by taking the average of the current ADX and the ADX from one time period before. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/AverageDirectionalMovementIndexRating/index.md)
- `AverageDirectionalMovementIndexRating AverageDirectionalMovementIndexRating(int periods, MovingAverageType maType)` — The Average Directional Movement Index Rating (ADXR) measures the strength of the Average Directional Movement Index (ADX). It's calculated by taking the average of the current ADX and the ADX from one time period before. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/AverageDirectionalMovementIndexRating/index.md)
- `AverageTrueRange AverageTrueRange(int periods, MovingAverageType maType)` — Average true range. An indicator providing the degree of price volatility. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/AverageTrueRange/index.md)
- `AverageTrueRange AverageTrueRange(Bars bars, int periods, MovingAverageType maType)` — Average true range. An indicator providing the degree of price volatility. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/AverageTrueRange/index.md)
- `AwesomeOscillator AwesomeOscillator()` — Initializes the AwesomeOscillator indicator instance [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/AwesomeOscillator/index.md)
- `AwesomeOscillator AwesomeOscillator(Bars bars)` — Initializes the AwesomeOscillator indicator instance by passing the bars [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/AwesomeOscillator/index.md)
- `BearsPower BearsPower(int periods, MovingAverageType maType)` — Bears Power shows the maximum bearish strength during the time period. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/BearsPower/index.md)
- `BearsPower BearsPower(Bars bars, int periods, MovingAverageType maType)` — Bears Power shows the maximum bearish strength during the time period. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/BearsPower/index.md)
- `BollingerBands BollingerBands(DataSeries source, int periods, double standardDeviations, MovingAverageType maType)` — The Bollinger Bands indicator shows volatility. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/BollingerBands/index.md)
- `BullsPower BullsPower(int periods, MovingAverageType maType)` — Bulls Power shows the maximum bullish strength during the time period. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/BullsPower/index.md)
- `BullsPower BullsPower(Bars bars, int periods, MovingAverageType maType)` — Bulls Power shows the maximum bullish strength during the time period. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/BullsPower/index.md)
- `CenterOfGravity CenterOfGravity(int length)` — The Center of Gravity (COG) indicator is a technical indicator developed by John Ehlers in 2002, used to identify potential turning points in the price as early as possible. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/CenterOfGravity/index.md)
- `ChaikinMoneyFlow ChaikinMoneyFlow(int periods)` — The Chaikin Money Flow indicator measures the money flow volume over a specific period. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/ChaikinMoneyFlow/index.md)
- `ChaikinMoneyFlow ChaikinMoneyFlow(Bars bars, int periods)` — The Chaikin Money Flow indicator measures the money flow volume over a specific period. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/ChaikinMoneyFlow/index.md)
- `ChaikinOscillator ChaikinOscillator(int shortTerm, int longTerm, MovingAverageType maType)` — The Chaikin Oscillator indicator is the difference between two moving averages over the Chaikin Money Flow. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/ChaikinOscillator/index.md)
- `ChaikinOscillator ChaikinOscillator(Bars bars, int shortTerm, int longTerm, MovingAverageType maType)` — The Chaikin Oscillator indicator is the difference between two moving averages over the Chaikin Money Flow. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/ChaikinOscillator/index.md)
- `ChaikinVolatility ChaikinVolatility(int periods, int rateOfChange, MovingAverageType maType)` — The Chaikin Volatiliy indicator measures the trading range between the high and the low prices. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/ChaikinVolatility/index.md)
- `ChaikinVolatility ChaikinVolatility(Bars bars, int periods, int rateOfChange, MovingAverageType maType)` — The Chaikin Volatility indicator measures the trading range between the high and the low prices. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/ChaikinVolatility/index.md)
- `ChandeMomentumOscillator ChandeMomentumOscillator(DataSeries source, int periods)` — The Chande Momentum Oscillator (CMO) is a technical indicator designed to measure the momentum of a financial instrument. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/ChandeMomentumOscillator/index.md)
- `ChandeMomentumOscillator ChandeMomentumOscillator(int periods)` — The Chande Momentum Oscillator (CMO) is a technical indicator designed to measure the momentum of a financial instrument. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/ChandeMomentumOscillator/index.md)
- `CommodityChannelIndex CommodityChannelIndex(int periods)` — The Commodity Channel Index identifies overbought and oversold conditions, price reversals and trend strength. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/CommodityChannelIndex/index.md)
- `CommodityChannelIndex CommodityChannelIndex(DataSeries source, int periods)` — The Commodity Channel Index identifies overbought and oversold conditions, price reversals and trend strength. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/CommodityChannelIndex/index.md)
- `CyberCycle CyberCycle(double alpha)` — The Cyber Cycles Oscillator is an indicator designed by John Ehlers, it is used for isolating the cycle component of the market from its trend counterpart. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/CyberCycle/index.md)
- `DeMarker DeMarker(int periods)` — The DeMarker (DeM) is an oscillator that compares the most recent maximum and minimum prices to the previous period's equivalent price. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/DeMarker/index.md)
- `DeMarker DeMarker(Bars bars, int periods)` — The DeMarker (DeM) is an oscillator that compares the most recent maximum and minimum prices to the previous period's equivalent price. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/DeMarker/index.md)
- `DetrendedPriceOscillator DetrendedPriceOscillator(DataSeries source, int periods, MovingAverageType maType)` — The Detrended Price Oscillator shows intermediate overbought and oversold levels. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/DetrendedPriceOscillator/index.md)
- `DirectionalMovementSystem DirectionalMovementSystem(int periods)` — The Directional Movement System is composed of three indicators that show if the market is trending and provide signals. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/DirectionalMovementSystem/index.md)
- `DirectionalMovementSystem DirectionalMovementSystem(Bars bars, int periods)` — The Directional Movement System is composed of three indicators that show if the market is trending and provide signals. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/DirectionalMovementSystem/index.md)
- `DirectionalMovementSystem DirectionalMovementSystem(Bars bars, int periods, MovingAverageType maType)` — The Directional Movement System is composed of three indicators that show if the market is trending and provide signals. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/DirectionalMovementSystem/index.md)
- `DonchianChannel DonchianChannel(int periods)` — The Donchian channel is a volatility indicator forming a channel between the highest high and the lowest low of the chosen period. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/DonchianChannel/index.md)
- `DonchianChannel DonchianChannel(Bars bars, int periods)` — The Donchian channel is a volatility indicator forming a channel between the highest high and the lowest low of the chosen period. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/DonchianChannel/index.md)
- `DoubleExponentialMovingAverage DoubleExponentialMovingAverage(DataSeries source, int periods)` — The Double Exponential Moving Average (DEMA) is a combination of smoothed exponential moving averages (EMA) and a basic EMA [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/DoubleExponentialMovingAverage/index.md)
- `EaseOfMovement EaseOfMovement(int periods, MovingAverageType maType)` — The Ease Of Movement indicator relates the price change to the volume. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/EaseOfMovement/index.md)
- `EaseOfMovement EaseOfMovement(Bars bars, int periods, MovingAverageType maType)` — The Ease Of Movement indicator relates the price change to the volume. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/EaseOfMovement/index.md)
- `ElderForceIndex ElderForceIndex(int periods, MovingAverageType maType)` — Elder's Force Index measures the amount of power used to move the price of an asset. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/ElderForceIndex/index.md)
- `ElderForceIndex ElderForceIndex(Bars bars, int periods, MovingAverageType maType)` — Elder's Force Index measures the amount of power used to move the price of an asset. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/ElderForceIndex/index.md)
- `ElderRayIndex ElderRayIndex(int periods, MovingAverageType maType)` — Elder Ray Index shows the maximum bullish and bearish strengths during the time period. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/ElderRayIndex/index.md)
- `ElderRayIndex ElderRayIndex(Bars bars, int periods, MovingAverageType maType)` — Elder Ray Index shows the maximum bullish and bearish strengths during the time period. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/ElderRayIndex/index.md)
- `Envelopes Envelopes(int periods, MovingAverageType maType, double deviation)` — The Envelopes indicator is used to visualize potential trading ranges and overbought/oversold conditions. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/Envelopes/index.md)
- `Envelopes Envelopes(DataSeries source, int periods, MovingAverageType maType, double deviation)` — The Envelopes indicator is used to visualize potential trading ranges and overbought/oversold conditions. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/Envelopes/index.md)
- `ExponentialMovingAverage ExponentialMovingAverage(DataSeries source, int periods)` — The Exponential Moving Average smoothes the price data producing a trend indicator. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/ExponentialMovingAverage/index.md)
- `FractalAdaptiveMovingAverage FractalAdaptiveMovingAverage(int periods)` — The Fractal Adaptive Moving Average (FRAMA) indicator is a type of moving average that adjusts its sensitivity to price movements based on market volatility [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/FractalAdaptiveMovingAverage/index.md)
- `FractalAdaptiveMovingAverage FractalAdaptiveMovingAverage(Bars bars, int periods)` — The Fractal Adaptive Moving Average (FRAMA) indicator is a type of moving average that adjusts its sensitivity to price movements based on market volatility [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/FractalAdaptiveMovingAverage/index.md)
- `FractalChaosBands FractalChaosBands()` — The Fractal Chaos Bands indicator breaks down large trends into predictable patterns. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/FractalChaosBands/index.md)
- `FractalChaosBands FractalChaosBands(Bars bars)` — The Fractal Chaos Bands indicator breaks down large trends into predictable patterns. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/FractalChaosBands/index.md)
- `Fractals Fractals(int periods)` — The fractal indicator is a trading indicator used in technical analysis that is used to identify potential trend reversal points in a market. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/Fractals/index.md)
- `Fractals Fractals(Bars bars, int periods)` — The fractal indicator is a trading indicator used in technical analysis that is used to identify potential trend reversal points in a market. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/Fractals/index.md)
- `GatorOscillator GatorOscillator(int jawsPeriods, int jawsShift, int teethPeriods, int teethShift, int lipsPeriods, int lipsShift, MovingAverageType maType)` — Gator Oscillator (GO) supplements the Alligator indicator and is used together with it. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/GatorOscillator/index.md)
- `GatorOscillator GatorOscillator(DataSeries source, int jawsPeriods, int jawsShift, int teethPeriods, int teethShift, int lipsPeriods, int lipsShift, MovingAverageType maType)` — Gator Oscillator (GO) supplements the Alligator indicator and is used together with it. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/GatorOscillator/index.md)
- `TIndicator GetIndicator(object[] parameterValues)` — Initializes the custom indicator [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/GetIndicator/index.md)
- `TIndicator GetIndicator(Bars bars, object[] parameterValues)` — Initializes the custom indicator [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/GetIndicator/index.md)
- `HighMinusLow HighMinusLow()` — The High Minus Low indicator is used to compute the range of daily bars [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/HighMinusLow/index.md)
- `HighMinusLow HighMinusLow(Bars bars)` — The High Minus Low indicator is used to compute the range of daily bars [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/HighMinusLow/index.md)
- `HistoricalVolatility HistoricalVolatility(DataSeries source, int periods, int barHistory)` — The Historical Volatility indicator is derived from time series of past market prices. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/HistoricalVolatility/index.md)
- `HullMovingAverage HullMovingAverage(DataSeries source, int periods)` — The Hull Moving Average is a more responsive moving average that nearly removes lag and improves smoothing at the same time. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/HullMovingAverage/index.md)
- `IchimokuKinkoHyo IchimokuKinkoHyo(int tenkanSenPeriods, int kijunSenPeriods, int senkouSpanBPeriods)` — Ichimoku Kinko Hyo Indicator is a moving average based trend identification system. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/IchimokuKinkoHyo/index.md)
- `IchimokuKinkoHyo IchimokuKinkoHyo(Bars bars, int tenkanSenPeriods, int kijunSenPeriods, int senkouSpanBPeriods)` — Ichimoku Kinko Hyo Indicator is a moving average based trend identification system. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/IchimokuKinkoHyo/index.md)
- `KaufmanAdaptiveMovingAverage KaufmanAdaptiveMovingAverage(int periods, int fastPeriods, int slowPeriods)` — The Kaufman's Adaptive Moving Average (KAMA) indicator is a type of adaptive moving average designed to adjust its smoothing factor based on market volatility [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/KaufmanAdaptiveMovingAverage/index.md)
- `KaufmanAdaptiveMovingAverage KaufmanAdaptiveMovingAverage(DataSeries source, int periods, int fastPeriods, int slowPeriods)` — The Kaufman's Adaptive Moving Average (KAMA) indicator is a type of adaptive moving average designed to adjust its smoothing factor based on market volatility [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/KaufmanAdaptiveMovingAverage/index.md)
- `KeltnerChannels KeltnerChannels(int maPeriod, MovingAverageType maType, int atrPeriod, MovingAverageType atrMaType, double bandDistance)` — Initializes the Keltner Channels indicator instance [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/KeltnerChannels/index.md)
- `KeltnerChannels KeltnerChannels(Bars bars, int maPeriod, MovingAverageType maType, int atrPeriod, MovingAverageType atrMaType, double bandDistance)` — Initializes the Keltner Channels indicator instance [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/KeltnerChannels/index.md)
- `LinearRegressionForecast LinearRegressionForecast(DataSeries source, int periods)` — Linear Regression Forecast is a trend indicator used to forecast values using the Least Squares Fit method. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/LinearRegressionForecast/index.md)
- `LinearRegressionIntercept LinearRegressionIntercept(DataSeries source, int periods)` — The Linear Regression Intercept can be used together with the Linear Regression Slope indicator to plot the Linear Regression Line. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/LinearRegressionIntercept/index.md)
- `LinearRegressionRSquared LinearRegressionRSquared(DataSeries source, int periods)` — The R Squared or coefficient of determination indicator's main purpose is the confirm the strength of the market. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/LinearRegressionRSquared/index.md)
- `LinearRegressionSlope LinearRegressionSlope(DataSeries source, int periods)` — The Linear Regression Slope indicator is intended to measure the direction and strength of a trend. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/LinearRegressionSlope/index.md)
- `MacdCrossOver MacdCrossOver(int longCycle, int shortCycle, int signalPeriods)` — The MACD Line with the Signal line and their difference as a histogram. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MacdCrossOver/index.md)
- `MacdCrossOver MacdCrossOver(DataSeries source, int longCycle, int shortCycle, int signalPeriods)` — Initializes the MacdCrossOver indicator instance for a specific source series [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MacdCrossOver/index.md)
- `MacdHistogram MacdHistogram(int longCycle, int shortCycle, int signalPeriods)` — The MACD Histogram is a momentum indicator measured by typically subtracting a 26 period moving average from a 12 period moving average. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MacdHistogram/index.md)
- `MacdHistogram MacdHistogram(DataSeries source, int longCycle, int shortCycle, int signalPeriods)` — Initializes the MacdHistogram indicator instance for a specific source series [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MacdHistogram/index.md)
- `MacdOscillatorMovingAverage MacdOscillatorMovingAverage(int longCycle, int shortCycle, int signalPeriods, MovingAverageType maType)` — The Oscillator of a Moving Average (OsMA) over the MACD. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MacdOscillatorMovingAverage/index.md)
- `MacdOscillatorMovingAverage MacdOscillatorMovingAverage(DataSeries source, int longCycle, int shortCycle, int signalPeriods, MovingAverageType maType)` — The Oscillator of a Moving Average (OsMA) over the MACD. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MacdOscillatorMovingAverage/index.md)
- `MarketFacilitationIndex MarketFacilitationIndex()` — The indicator shows the effectiveness of price movement by computing the price movement per volume unit [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MarketFacilitationIndex/index.md)
- `MarketFacilitationIndex MarketFacilitationIndex(Bars bars)` — The indicator shows the effectiveness of price movement by computing the price movement per volume unit [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MarketFacilitationIndex/index.md)
- `MassIndex MassIndex(int periods)` — The Mass Index indicator is used to predict trend reversals. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MassIndex/index.md)
- `MassIndex MassIndex(Bars bars, int periods)` — The Mass Index indicator is used to predict trend reversals. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MassIndex/index.md)
- `MedianPrice MedianPrice()` — The Median indicator is the average of the high and the low. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MedianPrice/index.md)
- `MedianPrice MedianPrice(Bars bars)` — The Median indicator is the average of the high and the low. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MedianPrice/index.md)
- `MomentumOscillator MomentumOscillator(DataSeries source, int periods)` — The Momentum Oscillator measures the momentum of the price. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MomentumOscillator/index.md)
- `MoneyFlowIndex MoneyFlowIndex(int periods)` — The Money Flow Index measures the strength of the money flow. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MoneyFlowIndex/index.md)
- `MoneyFlowIndex MoneyFlowIndex(Bars bars, int periods)` — The Money Flow Index measures the strength of the money flow. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MoneyFlowIndex/index.md)
- `MovingAverage MovingAverage(DataSeries source, int periods, MovingAverageType maType)` — Moving Average indicators are used to smooth data producing trend indicators. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/MovingAverage/index.md)
- `NegativeVolumeIndex NegativeVolumeIndex(DataSeries source)` — The Negative Volume Index is a calculation of the percentage change in price on days when trading volume declines. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/NegativeVolumeIndex/index.md)
- `OnBalanceVolume OnBalanceVolume(DataSeries source)` — The On Balance Volume indicator relates price and volume. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/OnBalanceVolume/index.md)
- `OscillatorMovingAverage OscillatorMovingAverage(DataSeries source, int periods, MovingAverageType maType)` — The Oscillator of a Moving Average (OsMA) is a technical indicator that shows the difference between an oscillator and its moving average over a given period of time. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/OscillatorMovingAverage/index.md)
- `ParabolicSAR ParabolicSAR(double minAf, double maxAf)` — The Parabolic SAR indicator identifies potential reversals in the market direction [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/ParabolicSAR/index.md)
- `ParabolicSAR ParabolicSAR(Bars bars, double minAf, double maxAf)` — The Parabolic SAR indicator identifies potential reversals in the market direction [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/ParabolicSAR/index.md)
- `PolynomialRegressionChannels PolynomialRegressionChannels(int degree, int periods, double standardDeviation, double standardDeviation2)` — Polynomial Regression Channel (PRC) is an RTX Extension indicator that draws a best fit n-degree polynomial regression line through a recent period of data. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/PolynomialRegressionChannels/index.md)
- `PositiveVolumeIndex PositiveVolumeIndex(DataSeries source)` — The Positive Volume Index is a calculation of the percentage change in price on days when trading volume increased. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/PositiveVolumeIndex/index.md)
- `PriceOscillator PriceOscillator(DataSeries source, int longCycle, int shortCycle, MovingAverageType maType)` — The Price Oscillator calculates the difference between two moving averages. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/PriceOscillator/index.md)
- `PriceROC PriceROC(DataSeries source, int periods)` — The Price Rate of Change indicator is the percentage change of the current price and the price N periods ago. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/PriceROC/index.md)
- `PriceVolumeTrend PriceVolumeTrend(DataSeries source)` — The Price Volume Trend indicator shows the relationship between price and volume. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/PriceVolumeTrend/index.md)
- `RainbowOscillator RainbowOscillator(DataSeries source, int levels, MovingAverageType maType)` — The Rainbow Oscillator is a process of repetitive smoothing of simple moving averages resulting in a full spectrum of trends. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/RainbowOscillator/index.md)
- `RelativeStrengthIndex RelativeStrengthIndex(DataSeries source, int periods)` — The Relative Strength Index indicator measures turns in price by measuring turns in momentum. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/RelativeStrengthIndex/index.md)
- `RelativeVigorIndex RelativeVigorIndex(int periods)` — The Relative Vigor Index is a momentum oscillator, measuring the strength of a trend. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/RelativeVigorIndex/index.md)
- `RelativeVigorIndex RelativeVigorIndex(Bars bars, int periods)` — The Relative Vigor Index is a momentum oscillator, measuring the strength of a trend. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/RelativeVigorIndex/index.md)
- `SimpleMovingAverage SimpleMovingAverage(DataSeries source, int periods)` — The simple moving average smoothes the price data producing a trend indicator [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/SimpleMovingAverage/index.md)
- `StandardDeviation StandardDeviation(DataSeries source, int periods, MovingAverageType maType)` — The Standard Deviation indicator shows volatility. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/StandardDeviation/index.md)
- `StochasticOscillator StochasticOscillator(int kPeriods, int kSlowing, int dPeriods, MovingAverageType maType)` — The Stochastic Oscillator is a momentum indicator that aims to show price reversals by comparing the closing price to the price range. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/StochasticOscillator/index.md)
- `StochasticOscillator StochasticOscillator(int kPeriods, int kSlowing, int dPeriods, MovingAverageType maType, StochasticCalculationType calculationType)` — The Stochastic Oscillator is a momentum indicator that aims to show price reversals by comparing the closing price to the price range. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/StochasticOscillator/index.md)
- `StochasticOscillator StochasticOscillator(Bars bars, int kPeriods, int kSlowing, int dPeriods, MovingAverageType maType)` — The Stochastic Oscillator is a momentum indicator that aims to show price reversals by comparing the closing price to the price range. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/StochasticOscillator/index.md)
- `StochasticOscillator StochasticOscillator(Bars bars, int kPeriods, int kSlowing, int dPeriods, MovingAverageType maType, StochasticCalculationType calculationType)` — The Stochastic Oscillator is a momentum indicator that aims to show price reversals by comparing the closing price to the price range. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/StochasticOscillator/index.md)
- `Supertrend Supertrend(int periods, double multiplier)` — Supertrend is one of the most popular trend trading indicators [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/Supertrend/index.md)
- `SwingIndex SwingIndex(int limitMoveValue)` — Returns the Swing Index indicator instance. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/SwingIndex/index.md)
- `SwingIndex SwingIndex(Bars bars, int limitMoveValue)` — Returns the Swing Index indicator instance. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/SwingIndex/index.md)
- `TickVolume TickVolume()` — Tick Volume gives you the number of ticks for each bar. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/TickVolume/index.md)
- `TimeSeriesMovingAverage TimeSeriesMovingAverage(DataSeries source, int periods)` — The Time Series Moving Average is a moving average based on linear regression [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/TimeSeriesMovingAverage/index.md)
- `TradeVolumeIndex TradeVolumeIndex(DataSeries source)` — Trade Volume Index indicator measures the amount of money flowing in and out of an asset. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/TradeVolumeIndex/index.md)
- `TriangularMovingAverage TriangularMovingAverage(DataSeries source, int periods)` — The Triangular Moving Average is averaged twice to produce a double smoothed trend indicator [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/TriangularMovingAverage/index.md)
- `TripleExponentialMovingAverage TripleExponentialMovingAverage(DataSeries source, int periods)` — The Triple Exponential Moving Average (TEMA) is a technical indicator that provides a smoothed representation of price data by applying three levels of exponential smoothing [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/TripleExponentialMovingAverage/index.md)
- `Trix Trix(DataSeries source, int periods)` — The Trix indicator shows the slope of a triple-smoothed exponential moving average. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/Trix/index.md)
- `TrueRange TrueRange()` — Initializes the True Range indicator. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/TrueRange/index.md)
- `TrueRange TrueRange(Bars bars)` — Initializes the True Range indicator. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/TrueRange/index.md)
- `TypicalPrice TypicalPrice()` — The Typical Price indicator is the average of the high, low, and closing prices. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/TypicalPrice/index.md)
- `TypicalPrice TypicalPrice(Bars bars)` — The Typical Price indicator is the average of the high, low, and closing prices. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/TypicalPrice/index.md)
- `UltimateOscillator UltimateOscillator(int cycle1, int cycle2, int cycle3)` — Returns the Ultimate Oscillator indicator instance. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/UltimateOscillator/index.md)
- `UltimateOscillator UltimateOscillator(Bars bars, int cycle1, int cycle2, int cycle3)` — Returns the Ultimate Oscillator indicator instance. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/UltimateOscillator/index.md)
- `VariableIndexDynamicAverage VariableIndexDynamicAverage(DataSeries source, int cmoPeriods, int smoothPeriods)` — The Variable Index Dynamic Average (VIDYA) indicator is a type of moving average that dynamically adjusts its smoothing period based on market volatility. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/VariableIndexDynamicAverage/index.md)
- `VariableIndexDynamicAverage VariableIndexDynamicAverage(int cmoPeriods, int smoothPeriods)` — The Variable Index Dynamic Average (VIDYA) indicator is a type of moving average that dynamically adjusts its smoothing period based on market volatility. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/VariableIndexDynamicAverage/index.md)
- `VerticalHorizontalFilter VerticalHorizontalFilter(DataSeries source, int periods)` — The Vertical Horizontal Filter indicator measures the level of trend activity. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/VerticalHorizontalFilter/index.md)
- `VolumeOscillator VolumeOscillator(int shortTerm, int longTerm)` — The Volume Oscillator indicator is the difference between two moving averages. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/VolumeOscillator/index.md)
- `VolumeOscillator VolumeOscillator(Bars bars, int shortTerm, int longTerm)` — The Volume Oscillator indicator is the difference between two moving averages. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/VolumeOscillator/index.md)
- `VolumeROC VolumeROC(int periods)` — Volume Rate of Change Indicator measures the rate of change of the tick volume. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/VolumeROC/index.md)
- `VolumeROC VolumeROC(Bars bars, int periods)` — Volume Rate of Change Indicator measures the rate of change of the tick volume. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/VolumeROC/index.md)
- `WeightedClose WeightedClose()` — The WeightedClose indicator is an average of each day's price with extra weight given to the closing price. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/WeightedClose/index.md)
- `WeightedClose WeightedClose(Bars bars)` — The WeightedClose indicator is an average of each day's price with extra weight given to the closing price. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/WeightedClose/index.md)
- `WeightedMovingAverage WeightedMovingAverage(DataSeries source, int periods)` — The Weighted Moving Average smoothes the price data producing a trend indicator. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/WeightedMovingAverage/index.md)
- `WellesWilderSmoothing WellesWilderSmoothing(DataSeries source, int periods)` — Welles Wilder Smoothing eliminates noise to identify the trend. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/WellesWilderSmoothing/index.md)
- `WilliamsAccumulationDistribution WilliamsAccumulationDistribution()` — The Williams Accumulation Distribution indicator shows bullish or bearish trends. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/WilliamsAccumulationDistribution/index.md)
- `WilliamsAccumulationDistribution WilliamsAccumulationDistribution(Bars bars)` — The Williams Accumulation Distribution indicator shows bullish or bearish trends. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/WilliamsAccumulationDistribution/index.md)
- `WilliamsPctR WilliamsPctR(int periods)` — The Williams Percent R indicator is a momentum indicator measuring overbought and oversold levels. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/WilliamsPctR/index.md)
- `WilliamsPctR WilliamsPctR(Bars bars, int periods)` — The Williams Percent R indicator is a momentum indicator measuring overbought and oversold levels. [details](https://help.ctrader.com/ctrader-algo/references/Indicators/IIndicatorsAccessor/WilliamsPctR/index.md)

## Deprecated members

- `CommodityChannelIndex CommodityChannelIndex(Bars bars, int periods)` — Use overload with DataSeries parameter.
- `TIndicator GetIndicator(MarketSeries marketSeries, object[] parameterValues)` — Use overload with Bars instead.
- `HighMinusLow HighMinusLow(MarketSeries marketSeries)` — Use overload with Bars instead.
- `TrueRange TrueRange(MarketSeries marketSeries)` — Use overload with Bars instead.
- `SwingIndex SwingIndex(MarketSeries marketSeries, int limitMoveValue)` — Use overload with Bars instead.
- `AccumulativeSwingIndex AccumulativeSwingIndex(MarketSeries marketSeries, int limitMoveValue)` — Use overload with Bars instead.
- `Aroon Aroon(MarketSeries marketSeries, int periods)` — Use overload with Bars instead.
- `UltimateOscillator UltimateOscillator(MarketSeries marketSeries, int cycle1, int cycle2, int cycle3)` — Use overload with Bars instead.
- `DirectionalMovementSystem DirectionalMovementSystem(MarketSeries marketSeries, int periods)` — Use overload with Bars instead.
- `ParabolicSAR ParabolicSAR(MarketSeries marketSeries, double minAf, double maxAf)` — Use overload with Bars instead.
- `StochasticOscillator StochasticOscillator(MarketSeries marketSeries, int kPeriods, int kSlowing, int dPeriods, MovingAverageType maType)` — Use overload with Bars instead.
- `MedianPrice MedianPrice(MarketSeries marketSeries)` — Use overload with Bars instead.
- `WilliamsAccumulationDistribution WilliamsAccumulationDistribution(MarketSeries marketSeries)` — Use overload with Bars instead.
- `FractalChaosBands FractalChaosBands(int periods)` — Periods parameter is not used. Use FractalChaosBands() instead.
- `FractalChaosBands FractalChaosBands(MarketSeries marketSeries, int periods)` — Periods parameter is not used. Use FractalChaosBands(Bars) instead.
- `FractalChaosBands FractalChaosBands(MarketSeries marketSeries)` — Use overload with Bars instead.
- `TypicalPrice TypicalPrice(MarketSeries marketSeries)` — Use overload with Bars instead.
- `CommodityChannelIndex CommodityChannelIndex(MarketSeries marketSeries, int periods)` — Use overload with Bars instead.
- `MassIndex MassIndex(MarketSeries marketSeries, int periods)` — Use overload with Bars instead.
- `ChaikinVolatility ChaikinVolatility(MarketSeries marketSeries, int periods, int rateOfChange, MovingAverageType maType)` — Use overload with Bars instead.
- `WilliamsPctR WilliamsPctR(MarketSeries marketSeries, int periods)` — Use overload with Bars instead.
- `WeightedClose WeightedClose(MarketSeries marketSeries)` — Use overload with Bars instead.
- `ChaikinMoneyFlow ChaikinMoneyFlow(MarketSeries marketSeries, int periods)` — Use overload with Bars instead.
- `EaseOfMovement EaseOfMovement(MarketSeries marketSeries, int periods, MovingAverageType maType)` — Use overload with Bars instead.
- `MoneyFlowIndex MoneyFlowIndex(MarketSeries marketSeries, int periods)` — Use overload with Bars instead.
- `VolumeOscillator VolumeOscillator(MarketSeries marketSeries, int shortTerm, int longTerm)` — Use overload with Bars instead.
- `VolumeROC VolumeROC(MarketSeries marketSeries, int periods)` — Use overload with Bars instead.
- `AverageTrueRange AverageTrueRange(MarketSeries marketSeries, int periods, MovingAverageType maType)` — Use overload with Bars instead.
- `DonchianChannel DonchianChannel(MarketSeries marketSeries, int periods)` — Use overload with Bars instead.
- `IchimokuKinkoHyo IchimokuKinkoHyo(MarketSeries marketSeries, int tenkanSenPeriods, int kijunSenPeriods, int senkouSpanBPeriods)` — Use overload with Bars instead.
- `AwesomeOscillator AwesomeOscillator(MarketSeries marketSeries)` — Use overload with Bars instead.
- `AcceleratorOscillator AcceleratorOscillator(MarketSeries marketSeries)` — Use overload with Bars instead.
- `KeltnerChannels KeltnerChannels(MarketSeries marketSeries, int maPeriod, MovingAverageType maType, int atrPeriod, MovingAverageType atrMaType, double bandDistance)` — Use overload with Bars instead.
- `Alligator Alligator(int jawsPeriods, int jawsShift, int teethPeriods, int teethShift, int lipsPeriods, int lipsShift)` — Specify moving average type (Simple or Smoothed)
- `Vidya Vidya(DataSeries source, int periods, double r2Scale)` — Use VariableIndexDynamicAverage instead

