Skip to content

IIndicatorsAccessor.SimpleMovingAverage

method · IIndicatorsAccessor · cAlgo.API.Internals

DesktopCLICloud

The simple moving average smoothes the price data producing a trend indicator

Definition

SimpleMovingAverage SimpleMovingAverage(DataSeries source, int periods)
api.Indicators.SimpleMovingAverage(source: DataSeries, periods: int) -> SimpleMovingAverage

Parameters

Name C# type Python type Description
source DataSeries DataSeries The source data used for SMA calculation.
periods int int The periods used in the calculation.

Returns SimpleMovingAverage — Simple Moving Average indicator instance

Examples

var fastSma = Indicators.SimpleMovingAverage(Bars.ClosePrices, 10);
var slowSma = Indicators.SimpleMovingAverage(Bars.ClosePrices, 50);
if (fastSma.Result.HasCrossedAbove(slowSma.Result, 0))
    Print("SMA(10) has crossed above SMA(50)");
fastSma = api.Indicators.SimpleMovingAverage(api.Bars.ClosePrices, 10)
slowSma = api.Indicators.SimpleMovingAverage(api.Bars.ClosePrices, 50)
if Functions.HasCrossedAbove(fastSma.Result, slowSma.Result, 0):
    api.Print("SMA(10) has crossed above SMA(50)")