GpuHullMovingAverageCalculator
StockSharp.Algo.Gpu.Indicators
GPU calculator for Hull Moving Average (HMA).
Наследует: GpuIndicatorCalculatorBase<HullMovingAverage, GpuHullMovingAverageParams, GpuIndicatorResult>
Конструкторы
GpuHullMovingAverageCalculator
public GpuHullMovingAverageCalculator(Context context, Accelerator accelerator)
gpuHullMovingAverageCalculator = GpuHullMovingAverageCalculator(context, accelerator)
Initializes a new instance of the GpuHullMovingAverageCalculator class.
- context
- ILGPU context.
- accelerator
- ILGPU accelerator.
Методы
Calculate
public override GpuIndicatorResult[][][] Calculate(GpuCandle[][] candlesSeries, GpuHullMovingAverageParams[] parameters)
result = gpuHullMovingAverageCalculator.Calculate(candlesSeries, parameters)
HmaParamsSeriesKernel
private static void HmaParamsSeriesKernel(Index2D index, ArrayView<GpuCandle> flatCandles, ArrayView<GpuIndicatorResult> flatResults, ArrayView<float> diffBuffer, ArrayView<int> offsets, ArrayView<int> lengths, ArrayView<GpuHullMovingAverageParams> parameters)
GpuHullMovingAverageCalculator.HmaParamsSeriesKernel(index, flatCandles, flatResults, diffBuffer, offsets, lengths, parameters)
ILGPU kernel: HMA computation for multiple series and parameter sets. Results stored as [param][globalIdx]. Sequential loop over candles to ensure diff values are available before being read.