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