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}")