StrategyParamHelper

StockSharp.Algo.Strategies

Clase auxiliar para StrategyParam.

Métodos

CanOptimize
public static bool CanOptimize(Type type)
result = StrategyParamHelper.CanOptimize(type)

El control puede optimizar el parámetro.

type
El tipo de valor del parámetro.

Devuelve: , si puede optimizar el parámetro, de lo contrario, .

CreateParam
public static IStrategyParam CreateParam(Type type, string id)
result = StrategyParamHelper.CreateParam(type, id)

Cree parámetro.

type
Tipo
id
Id

Devuelve: IStrategyParam@

GetIterationsCount
public static int GetIterationsCount(IStrategyParam param)
result = StrategyParamHelper.GetIterationsCount(param)

Obtenga el número de iteraciones de optimización para el parámetro.

param
IStrategyParam@

Devuelve: Número de iteraciones.

GetIterationsCount
public static int GetIterationsCount(Type type, object from, object to, object step, IEnumerable values)
result = StrategyParamHelper.GetIterationsCount(type, from, to, step, values)

Get the number of optimization iterations for a parameter shape.

type
The type of the parameter value.
from
Initial value, or .
to
Final value, or .
step
Increment value, or .
values
Explicit values, or . Win over the range when not empty.

Devuelve: Number of iterations, zero when the shape defines no values of its own.

GetName
public static string GetName(IStrategyParam param)
result = StrategyParamHelper.GetName(param)

Consigue el nombre del parámetro.

param
IStrategyParam@

Devuelve: Nombre de la pantalla.

GetOptimizationValues
public static IEnumerable<object> GetOptimizationValues(Type type, object from, object to, object step, IEnumerable values)
result = StrategyParamHelper.GetOptimizationValues(type, from, to, step, values)

Get all optimization values for a parameter shape.

type
The type of the parameter value.
from
Initial value, or .
to
Final value, or .
step
Increment value, or .
values
Explicit values, or . Win over the range when not empty.

Devuelve: Enumerable of all optimization values, empty when the shape defines none of its own.

GetOptimizationValues
public static IEnumerable<object> GetOptimizationValues(IStrategyParam param)
result = StrategyParamHelper.GetOptimizationValues(param)

Obtenga todos los valores de optimización para el parámetro.

param
IStrategyParam@

Devuelve: Aumentable de todos los valores de optimización.

GetRandom
public static object GetRandom(IStrategyParam param, IRandomProvider provider)
result = StrategyParamHelper.GetRandom(param, provider)

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

param
IStrategyParam
provider
Where the value is drawn from. A search worth keeping the result of is worth running again, so the caller states the source rather than a default deciding for it - RandomProvider is the one a strategy runs on.

Devuelve: Random value within the optimization range.

GetRandomValues
public static HashSet<object> GetRandomValues(IStrategyParam param, int count, IRandomProvider provider)
result = StrategyParamHelper.GetRandomValues(param, count, provider)

Generate a set of unique random values for the parameter.

param
IStrategyParam
count
Number of random values to generate.
provider
Where the values are drawn from.

Devuelve: Set of unique random values.

GetRandomValues``1
public static HashSet<T> GetRandomValues<T>(StrategyParam<T> param, int count, IRandomProvider provider)
result = StrategyParamHelper.GetRandomValues(param, count, provider)

Generate a set of unique random values for the parameter.

param
StrategyParam
count
Number of random values to generate.
provider
Where the values are drawn from.

Devuelve: Set of unique random values.

GetRandom``1
public static T GetRandom<T>(StrategyParam<T> param, IRandomProvider provider)
result = StrategyParamHelper.GetRandom(param, provider)

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

param
StrategyParam
provider
Where the value is drawn from.

Devuelve: Random value within the optimization range.

ToBruteForce
public static IEnumerable<ValueTuple<Strategy, IStrategyParam[]>> ToBruteForce(Strategy strategy, IEnumerable<ValueTuple<IStrategyParam, IEnumerable>> parameters, IStrategyParam[] optimizedParams, int totalCount)
result = StrategyParamHelper.ToBruteForce(strategy, parameters, optimizedParams, totalCount)

Generar todos los clones de estrategia con permutaciones de parámetro para la optimización de la fuerza bruta. Admite listas de valor explícitas para parámetros como el instrumento financiero, DataType.

strategy
La estrategia base para clonar.
parameters
Los parámetros con valores explícitos opcionales para usar en lugar de rango.
optimizedParams
Producto: todos los parámetros involucrados en la optimización.
totalCount
Producto: número total de iteraciones.

Devuelve: Lazy enumerable de los clones de estrategia con sus conjuntos de parámetros.

ToBruteForce
public static IEnumerable<ValueTuple<Strategy, IStrategyParam[]>> ToBruteForce(Strategy strategy, IStrategyParam[] parameters, IStrategyParam[] optimizedParams, int totalCount)
result = StrategyParamHelper.ToBruteForce(strategy, parameters, optimizedParams, totalCount)

Generar todos los clones de estrategia con permutaciones de parámetro para la optimización de la fuerza bruta.

strategy
La estrategia base para clonar.
parameters
Los parámetros para optimizar.
optimizedParams
Producto: todos los parámetros involucrados en la optimización.
totalCount
Producto: número total de iteraciones.

Devuelve: Lazy enumerable de los clones de estrategia con sus conjuntos de parámetros.

ToBruteForceAsync
public static IAsyncEnumerable<ValueTuple<Strategy, IStrategyParam[]>> ToBruteForceAsync(Strategy strategy, IStrategyParam[] parameters, IStrategyParam[] optimizedParams, int totalCount)
result = StrategyParamHelper.ToBruteForceAsync(strategy, parameters, optimizedParams, totalCount)

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.

Devuelve: Lazy enumerable of strategy clones with their parameter arrays.

ToBruteForceAsync
public static IAsyncEnumerable<ValueTuple<Strategy, IStrategyParam[]>> ToBruteForceAsync(Strategy strategy, IEnumerable<ValueTuple<IStrategyParam, IEnumerable>> parameters, IStrategyParam[] optimizedParams, int totalCount)
result = StrategyParamHelper.ToBruteForceAsync(strategy, parameters, optimizedParams, totalCount)

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.

Devuelve: Lazy enumerable of strategy clones with their parameter arrays.

ToBruteForceRandom
public static IEnumerable<ValueTuple<Strategy, IStrategyParam[]>> ToBruteForceRandom(Strategy strategy, IStrategyParam[] parameters, int randomCount, IStrategyParam[] optimizedParams, int totalCount)
result = StrategyParamHelper.ToBruteForceRandom(strategy, parameters, randomCount, optimizedParams, totalCount)

Generar todos los clones de estrategia con valores de parámetro aleatorios para la optimización de la fuerza bruta.

strategy
La estrategia base para clonar.
parameters
Los parámetros para optimizar.
randomCount
Número de muestras aleatorias por parámetro.
optimizedParams
Producto: todos los parámetros involucrados en la optimización.
totalCount
Producto: número total de iteraciones.

Devuelve: Lazy enumerable de los clones de estrategia con sus conjuntos de parámetros.

ToBruteForceRandomAsync
public static IAsyncEnumerable<ValueTuple<Strategy, IStrategyParam[]>> ToBruteForceRandomAsync(Strategy strategy, IStrategyParam[] parameters, int randomCount, IStrategyParam[] optimizedParams, int totalCount)
result = StrategyParamHelper.ToBruteForceRandomAsync(strategy, parameters, randomCount, optimizedParams, totalCount)

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.

Devuelve: Lazy enumerable of strategy clones with their parameter arrays.

ToGeneticParameters
public static ValueTuple<IStrategyParam, object, object, object, IEnumerable>[] ToGeneticParameters(Strategy strategy, IStrategyParam[] parameters)
result = StrategyParamHelper.ToGeneticParameters(strategy, parameters)

Convertir parámetros de estrategia en formato optimizador genético.

strategy
La estrategia con parámetros.
parameters
Los parámetros para optimizar.

Devuelve: Array of tuples adecuado para CancellationToken@).

ToGeneticParameters
public static ValueTuple<IStrategyParam, object, object, object, IEnumerable>[] ToGeneticParameters(Strategy strategy, IEnumerable<ValueTuple<IStrategyParam, IEnumerable>> parameters)
result = StrategyParamHelper.ToGeneticParameters(strategy, parameters)

Convertir parámetros de estrategia en formato optimizador genético con soporte de valores explícitos.

strategy
La estrategia con parámetros.
parameters
Los parámetros con valores explícitos opcionales para usar en lugar de rango.

Devuelve: Array of tuples adecuado para CancellationToken@).