Skip to content

Functions.HasCrossedBelow

method · Functions · cAlgo.API

DesktopCLICloud

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

Overloads

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

HasCrossedBelow(DataSeries crossingSeries, DataSeries crossedSeries, int period)

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

public static bool HasCrossedBelow(DataSeries crossingSeries, DataSeries crossedSeries, int period)
Functions.HasCrossedBelow(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.HasCrossedBelow(slowSma.Result, 0))
    ExecuteMarketOrder(TradeType.Sell, SymbolName, 10000, "SmaCross");
fastSma = api.Indicators.SimpleMovingAverage(api.Bars.ClosePrices, 9)
slowSma = api.Indicators.SimpleMovingAverage(api.Bars.ClosePrices, 21)
if Functions.HasCrossedBelow(fastSma.Result, slowSma.Result, 0):
    api.ExecuteMarketOrder(TradeType.Sell, api.SymbolName, 10000, "SmaCross")

HasCrossedBelow(DataSeries crossingSeries, double value, int period)

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

public static bool HasCrossedBelow(DataSeries crossingSeries, double value, int period)
Functions.HasCrossedBelow(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 below value, false otherwise

Examples

var rsi = Indicators.RelativeStrengthIndex(Bars.ClosePrices, 14);
if (rsi.Result.HasCrossedBelow(70.0, 1))
    Print("RSI crossed below 70, value: {0}", rsi.Result.LastValue);
rsi = api.Indicators.RelativeStrengthIndex(api.Bars.ClosePrices, 14)
if Functions.HasCrossedBelow(rsi.Result, 70.0, 1):
    api.Print(f"RSI crossed below 70, value: {rsi.Result.LastValue}")