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.