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.

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(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)
result = StrategyParamHelper.GetRandom(param)

Generar un valor aleatorio dentro del rango de optimización para el parámetro.

param
IStrategyParam@

Devuelve: Valor aleatorio dentro del rango de optimización.

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

Genera un conjunto de valores aleatorios únicos para el parámetro.

param
IStrategyParam@
count
Número de valores aleatorios que generar.

Devuelve: Conjunto de valores aleatorios únicos.

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

Genera un conjunto de valores aleatorios únicos para el parámetro.

param
StrategyParam@
count
Número de valores aleatorios que generar.

Devuelve: Conjunto de valores aleatorios únicos.

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

Generar un valor aleatorio dentro del rango de optimización para el parámetro.

param
StrategyParam@

Devuelve: Valor aleatorio dentro del rango de optimización.

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.

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.

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.

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