StrategyParamHelper

StockSharp.Algo.Strategies

The auxiliary class for StrategyParam.

Методы

CanOptimize(Type) : bool

Check can optimize parameter.

type
The type of the parameter value.

Возвращает: , if can optimize the parameter, otherwise, .

CreateParam(Type, string) : IStrategyParam

Create parameter.

type
Type
id
Id

Возвращает: IStrategyParam

GetIterationsCount(IStrategyParam) : int

Get the number of optimization iterations for the parameter.

param
IStrategyParam

Возвращает: Number of iterations.

GetName(IStrategyParam) : string

Get the parameter name.

param
IStrategyParam

Возвращает: Display name.

GetOptimizationValues(IStrategyParam) : IEnumerable<object>

Get all optimization values for the parameter.

param
IStrategyParam

Возвращает: Enumerable of all optimization values.

GetRandom(IStrategyParam) : object

Generate a random value within the optimization range for the parameter.

param
IStrategyParam

Возвращает: Random value within the optimization range.

GetRandomValues(IStrategyParam, int) : HashSet<object>

Generate a set of unique random values for the parameter.

param
IStrategyParam
count
Number of random values to generate.

Возвращает: Set of unique random values.

GetRandomValues``1(StrategyParam<T>, int)

Generate a set of unique random values for the parameter.

param
StrategyParam
count
Number of random values to generate.

Возвращает: Set of unique random values.

GetRandom``1(StrategyParam<T>)

Generate a random value within the optimization range for the parameter.

param
StrategyParam

Возвращает: Random value within the optimization range.

ToBruteForce(Strategy, IStrategyParam[], IStrategyParam[], int) : IEnumerable<ValueTuple<Strategy, IStrategyParam[]>>

Generate all strategy clones with parameter permutations for brute force optimization.

strategy
The base strategy to clone.
parameters
The parameters to optimize.
optimizedParams
Output: all parameters involved in optimization.
totalCount
Output: total number of iterations.

Возвращает: Lazy enumerable of strategy clones with their parameter arrays.

ToBruteForce(Strategy, IEnumerable<ValueTuple<IStrategyParam, IEnumerable>>, IStrategyParam[], int) : IEnumerable<ValueTuple<Strategy, IStrategyParam[]>>

Generate all strategy clones with parameter permutations for brute force optimization. Supports explicit value lists for parameters like Security, DataType.

strategy
The base strategy to clone.
parameters
The parameters with optional explicit values to use instead of range.
optimizedParams
Output: all parameters involved in optimization.
totalCount
Output: total number of iterations.

Возвращает: Lazy enumerable of strategy clones with their parameter arrays.

ToBruteForceRandom(Strategy, IStrategyParam[], int, IStrategyParam[], int) : IEnumerable<ValueTuple<Strategy, IStrategyParam[]>>

Generate all strategy clones with random parameter values for brute force optimization.

strategy
The base strategy to clone.
parameters
The parameters to optimize.
randomCount
Number of random samples per parameter.
optimizedParams
Output: all parameters involved in optimization.
totalCount
Output: total number of iterations.

Возвращает: Lazy enumerable of strategy clones with their parameter arrays.

ToGeneticParameters(Strategy, IStrategyParam[]) : ValueTuple<IStrategyParam, object, object, object, IEnumerable>[]

Convert strategy parameters to genetic optimizer format.

strategy
The strategy with parameters.
parameters
The parameters to optimize.

Возвращает: Array of tuples suitable for CancellationToken).

ToGeneticParameters(Strategy, IEnumerable<ValueTuple<IStrategyParam, IEnumerable>>) : ValueTuple<IStrategyParam, object, object, object, IEnumerable>[]

Convert strategy parameters to genetic optimizer format with explicit values support.

strategy
The strategy with parameters.
parameters
The parameters with optional explicit values to use instead of range.

Возвращает: Array of tuples suitable for CancellationToken).