Skip to content

IIndicatorsAccessor.MacdCrossOver

method · IIndicatorsAccessor · cAlgo.API.Internals

DesktopCLICloud

The MACD Line with the Signal line and their difference as a histogram.

Overloads

Signature Description
MacdCrossOver(int longCycle, int shortCycle, int signalPeriods) The MACD Line with the Signal line and their difference as a histogram.
MacdCrossOver(DataSeries source, int longCycle, int shortCycle, int signalPeriods) Initializes the MacdCrossOver indicator instance for a specific source series

MacdCrossOver(int longCycle, int shortCycle, int signalPeriods)

The MACD Line with the Signal line and their difference as a histogram.

MacdCrossOver MacdCrossOver(int longCycle, int shortCycle, int signalPeriods)
api.Indicators.MacdCrossOver(longCycle: int, shortCycle: int, signalPeriods: int) -> MacdCrossOver

Parameters

Name C# type Python type Description
longCycle int int The long period used calculation.
shortCycle int int The short period used calculation.
signalPeriods int int The period used for the calculation of the signal.

Returns MacdCrossOver — The Macd CrossOver indicator instance

Examples

var macdCrossOver = Indicators.MacdCrossOver(26, 12, 9);
if (macdCrossOver.MACD.HasCrossedAbove(macdCrossOver.Signal, 0))
    Print("MACD crossed above the signal line");
macdCrossOver = api.Indicators.MacdCrossOver(26, 12, 9)
if Functions.HasCrossedAbove(macdCrossOver.MACD, macdCrossOver.Signal, 0):
    api.Print("MACD crossed above the signal line")

MacdCrossOver(DataSeries source, int longCycle, int shortCycle, int signalPeriods)

Initializes the MacdCrossOver indicator instance for a specific source series

MacdCrossOver MacdCrossOver(DataSeries source, int longCycle, int shortCycle, int signalPeriods)
api.Indicators.MacdCrossOver(source: DataSeries, longCycle: int, shortCycle: int, signalPeriods: int) -> MacdCrossOver

Parameters

Name C# type Python type Description
source DataSeries DataSeries The source series to be applied
longCycle int int The long period used calculation.
shortCycle int int The short period used calculation.
signalPeriods int int The period used for the calculation of the signal.

Returns MacdCrossOver — The MacdCrossOver indicator instance

Examples

var macdCrossOver = Indicators.MacdCrossOver(Bars.TypicalPrices, 26, 12, 9);
Print("MACD: {0}, signal: {1}, histogram: {2}", macdCrossOver.MACD.LastValue, macdCrossOver.Signal.LastValue, macdCrossOver.Histogram.LastValue);
macdCrossOver = api.Indicators.MacdCrossOver(api.Bars.TypicalPrices, 26, 12, 9)
api.Print(f"MACD: {macdCrossOver.MACD.LastValue}, signal: {macdCrossOver.Signal.LastValue}, histogram: {macdCrossOver.Histogram.LastValue}")