usingcAlgo.API;usingcAlgo.API.Indicators;namespacecAlgo{// This sample shows how to use different types of plots for your indicator outputs[Indicator(IsOverlay = false, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]publicclassPlotTypeSample:Indicator{privateStandardDeviation_standardDeviation;[Output("Discontinuous Line", LineColor = "Red", PlotType = PlotType.DiscontinuousLine)]publicIndicatorDataSeriesDiscontinuousLine{get;set;}[Output("Histogram", LineColor = "Green", PlotType = PlotType.Histogram)]publicIndicatorDataSeriesHistogram{get;set;}[Output("Line", LineColor = "Blue", PlotType = PlotType.Line)]publicIndicatorDataSeriesLine{get;set;}[Output("Points", LineColor = "Yellow", PlotType = PlotType.Points)]publicIndicatorDataSeriesPoints{get;set;}protectedoverridevoidInitialize(){_standardDeviation=Indicators.StandardDeviation(Bars.ClosePrices,20,MovingAverageType.Simple);}publicoverridevoidCalculate(intindex){DiscontinuousLine[index]=Bars.ClosePrices[index]+_standardDeviation.Result[index];Histogram[index]=Bars.ClosePrices[index]+(_standardDeviation.Result[index]*1.5);Line[index]=Bars.ClosePrices[index]+(_standardDeviation.Result[index]*2);Points[index]=Bars.ClosePrices[index]+(_standardDeviation.Result[index]*2.5);}}}
1 2 3 4 5 6 7 8 9101112
importclrclr.AddReference("cAlgo.API")fromcAlgo.APIimport*classTest():definitialize(self):self.standardDeviation=api.Indicators.StandardDeviation(api.Bars.ClosePrices,20,MovingAverageType.Simple)defcalculate(self,index):# DiscontinuousLine, Histogram, Line, and Points are outputs defined in indicator C# fileapi.DiscontinuousLine[index]=api.Bars.ClosePrices[index]+self.standardDeviation.Result[index]api.Histogram[index]=api.Bars.ClosePrices[index]+(self.standardDeviation.Result[index]*1.5)api.Line[index]=api.Bars.ClosePrices[index]+(self.standardDeviation.Result[index]*2)api.Points[index]=api.Bars.ClosePrices[index]+(self.standardDeviation.Result[index]*2.5)