GpuEaseOfMovementCalculator

StockSharp.Algo.Gpu.Indicators

GPU calculator for Ease of Movement (EMV).

継承元: GpuIndicatorCalculatorBase<EaseOfMovement, GpuEaseOfMovementParams, GpuIndicatorResult>

コンストラクター

GpuEaseOfMovementCalculator
public GpuEaseOfMovementCalculator(Context context, Accelerator accelerator)
gpuEaseOfMovementCalculator = GpuEaseOfMovementCalculator(context, accelerator)

Initializes a new instance of the GpuEaseOfMovementCalculator class.

context
ILGPU context.
accelerator
ILGPU accelerator.

メソッド

Calculate
public override GpuIndicatorResult[][][] Calculate(GpuCandle[][] candlesSeries, GpuEaseOfMovementParams[] parameters)
result = gpuEaseOfMovementCalculator.Calculate(candlesSeries, parameters)
EaseOfMovementParamsSeriesKernel
private static void EaseOfMovementParamsSeriesKernel(Index2D index, ArrayView<GpuCandle> flatCandles, ArrayView<GpuIndicatorResult> flatResults, ArrayView<double> rawEmv, ArrayView<int> offsets, ArrayView<int> lengths, ArrayView<GpuEaseOfMovementParams> parameters)
GpuEaseOfMovementCalculator.EaseOfMovementParamsSeriesKernel(index, flatCandles, flatResults, rawEmv, offsets, lengths, parameters)

ILGPU kernel: EMV computation for multiple series and parameter sets. One thread processes a (parameter, series) pair sequentially.