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).