GpuMacdSignalCalculator
StockSharp.Algo.Gpu.Indicators
GPU calculator for MACD with signal.
Inherits: GpuIndicatorCalculatorBase<MovingAverageConvergenceDivergenceSignal, GpuMacdSignalParams, GpuMacdSignalResult>
Constructors
GpuMacdSignalCalculator
public GpuMacdSignalCalculator(Context context, Accelerator accelerator)
gpuMacdSignalCalculator = GpuMacdSignalCalculator(context, accelerator)
Initializes a new instance of the GpuMacdSignalCalculator class.
- context
- ILGPU context.
- accelerator
- ILGPU accelerator.
Methods
Calculate
public override GpuMacdSignalResult[][][] Calculate(GpuCandle[][] candlesSeries, GpuMacdSignalParams[] parameters)
result = gpuMacdSignalCalculator.Calculate(candlesSeries, parameters)
MacdSignalParamsSeriesKernel
private static void MacdSignalParamsSeriesKernel(Index2D index, ArrayView<GpuCandle> flatCandles, ArrayView<GpuMacdSignalResult> flatResults, ArrayView<int> offsets, ArrayView<int> lengths, ArrayView<GpuMacdSignalParams> parameters)
GpuMacdSignalCalculator.MacdSignalParamsSeriesKernel(index, flatCandles, flatResults, offsets, lengths, parameters)
ILGPU kernel: MACD with signal computation for multiple series and parameter sets. One thread handles one (parameter, series) pair and iterates bars sequentially.