Skip to content

IndicatorDataSeries

interface cAlgo.API

DesktopCLICloud

Represents a mutable array of values. An extension of DataSeries used to represent indicator values.

Definition

public interface IndicatorDataSeries

Namespace: cAlgo.API · Group: Data Series · Implements: DataSeries

Examples

public partial class MedianPriceSma : Indicator
{
    private IndicatorDataSeries _medianPrices;
    private SimpleMovingAverage _sma;

    protected override void Initialize()
    {
        // A data series that is not an output in config.json must be created with CreateDataSeries
        _medianPrices = CreateDataSeries();
        _sma = Indicators.SimpleMovingAverage(_medianPrices, 14);
    }

    public override void Calculate(int index)
    {
        _medianPrices[index] = (Bars.HighPrices[index] + Bars.LowPrices[index]) / 2;
        Result[index] = _sma.Result[index];
    }
}
import clr
clr.AddReference("cAlgo.API")

from cAlgo.API import *

class MedianPriceSma():
    def initialize(self):
        self.medianPrices = api.CreateDataSeries()
        self.sma = api.Indicators.SimpleMovingAverage(self.medianPrices, 14)

    def calculate(self, index):
        self.medianPrices[index] = (api.Bars.HighPrices[index] + api.Bars.LowPrices[index]) / 2
        api.Result[index] = self.sma.Result[index]
{
  "AccessRights": "None",
  "IsOverlay": false,
  "LineOutputs": [
    {
      "Name": "Result",
      "DisplayName": "Main",
      "Color": "Orange"
    }
  ]
}

Properties

Name Description
ItemDesktopCLIClouddouble Gets or sets the value at the specified index.
LineOutputDesktopCLICloudIndicatorLineOutput Gets the indicator line output.

Inherited members

From DataSeries: Last, LastValue, Count

Deprecated members (1)
  • IndicatorLine Line {get;} — Use LineOutput instead