Skip to content

Functions.HasCrossedAbove

method · Functions · cAlgo.API

DesktopCLICloud

Returns true, if crossingSeries has crossed above crossedSeries, over the specified Period.

Overloads

Signature Description
HasCrossedAbove(DataSeries crossingSeries, DataSeries crossedSeries, int period) Returns true, if crossingSeries has crossed above crossedSeries, over the specified Period.
HasCrossedAbove(DataSeries crossingSeries, double value, int period) Checks if crossingSeries has crossed above value, sometime within the specified period.

HasCrossedAbove(DataSeries crossingSeries, DataSeries crossedSeries, int period)

Returns true, if crossingSeries has crossed above crossedSeries, over the specified Period.

public static bool HasCrossedAbove(DataSeries crossingSeries, DataSeries crossedSeries, int period)
Functions.HasCrossedAbove(crossingSeries: DataSeries, crossedSeries: DataSeries, period: int) -> bool

Parameters

Name C# type Python type Description
crossingSeries DataSeries DataSeries Crossing data series
crossedSeries DataSeries DataSeries Crossed data series
period int int Period for which to check for crossing

Returns bool

Examples

var fastSma = Indicators.SimpleMovingAverage(Bars.ClosePrices, 9);
var slowSma = Indicators.SimpleMovingAverage(Bars.ClosePrices, 21);
if (fastSma.Result.HasCrossedAbove(slowSma.Result, 0))
    ExecuteMarketOrder(TradeType.Buy, SymbolName, 10000, "SmaCross");
fastSma = api.Indicators.SimpleMovingAverage(api.Bars.ClosePrices, 9)
slowSma = api.Indicators.SimpleMovingAverage(api.Bars.ClosePrices, 21)
if Functions.HasCrossedAbove(fastSma.Result, slowSma.Result, 0):
    api.ExecuteMarketOrder(TradeType.Buy, api.SymbolName, 10000, "SmaCross")

HasCrossedAbove(DataSeries crossingSeries, double value, int period)

Checks if crossingSeries has crossed above value, sometime within the specified period.

public static bool HasCrossedAbove(DataSeries crossingSeries, double value, int period)
Functions.HasCrossedAbove(crossingSeries: DataSeries, value: float, period: int) -> bool

Parameters

Name C# type Python type Description
crossingSeries DataSeries DataSeries Crossing data series
value double float Price value to check if crossed
period int int Period for which to check for crossing

Returns bool — true, if crossingSeries has crossed above value

Examples

var rsi = Indicators.RelativeStrengthIndex(Bars.ClosePrices, 14);
if (rsi.Result.HasCrossedAbove(30.0, 1))
    Print("RSI crossed above 30, value: {0}", rsi.Result.LastValue);
rsi = api.Indicators.RelativeStrengthIndex(api.Bars.ClosePrices, 14)
if Functions.HasCrossedAbove(rsi.Result, 30.0, 1):
    api.Print(f"RSI crossed above 30, value: {rsi.Result.LastValue}")