StrategyParamHelper

StockSharp.Algo.Strategies

A classe auxiliar para StrategyParam.

Métodos

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

Verificar pode otimizar o parâmetro.

type
O tipo do valor do parâmetro.

Retorna: , se pode otimizar o parâmetro, caso contrário, .

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

Criar parâmetro.

type
Tipo
id
ID

Retorna: IStrategyParam

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

Obtenha o número de iterações de otimização para o parâmetro.

param
IStrategyParam

Retorna: Número de iterações.

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

Obtenha o nome do parâmetro.

param
IStrategyParam

Retorna: Mostrar o nome.

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

Obtenha todos os valores de otimização para o parâmetro.

param
IStrategyParam

Retorna: Enumerável de todos os valores de otimização.

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

Gerar um valor aleatório dentro do intervalo de otimização para o parâmetro.

param
IStrategyParam

Retorna: Valor aleatório dentro da faixa de otimização.

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

Gerar um conjunto de valores aleatórios únicos para o parâmetro.

param
IStrategyParam
count
Número de valores aleatórios a gerar.

Retorna: Conjunto de valores aleatórios únicos.

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

Gerar um conjunto de valores aleatórios únicos para o parâmetro.

param
StrategyParam
count
Número de valores aleatórios a gerar.

Retorna: Conjunto de valores aleatórios únicos.

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

Gerar um valor aleatório dentro do intervalo de otimização para o parâmetro.

param
StrategyParam

Retorna: Valor aleatório dentro da faixa de otimização.

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

Gerar todos os clones de estratégia com permutações de parâmetros para otimização de força bruta.

strategy
A estratégia básica para clonar.
parameters
Os parâmetros para otimizar.
optimizedParams
Saída: todos os parâmetros envolvidos na otimização.
totalCount
Saída: número total de iterações.

Retorna: Preguiçoso enumerável de clones de estratégia com seus arrays 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)

Gerar todos os clones de estratégia com permutações de parâmetros para otimização de força bruta. Suporta listas de valores explícitas para parâmetros como instrumento financeiro, DataType.

strategy
A estratégia básica para clonar.
parameters
Os parâmetros com valores explícitos opcionais a usar em vez de intervalo.
optimizedParams
Saída: todos os parâmetros envolvidos na otimização.
totalCount
Saída: número total de iterações.

Retorna: Preguiçoso enumerável de clones de estratégia com seus arrays 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)

Gerar todos os clones de estratégia com valores de parâmetros aleatórios para otimização de força bruta.

strategy
A estratégia básica para clonar.
parameters
Os parâmetros para otimizar.
randomCount
Número de amostras aleatórias por parâmetro.
optimizedParams
Saída: todos os parâmetros envolvidos na otimização.
totalCount
Saída: número total de iterações.

Retorna: Preguiçoso enumerável de clones de estratégia com seus arrays de parâmetros.

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

Converta parâmetros de estratégia para o formato de otimização genética.

strategy
A estratégia com parâmetros.
parameters
Os parâmetros para otimizar.

Retorna: Array de tuplas adequadas para CancellationToken).

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

Converta parâmetros de estratégia para o formato de otimização genética com suporte de valores explícitos.

strategy
A estratégia com parâmetros.
parameters
Os parâmetros com valores explícitos opcionais a usar em vez de intervalo.

Retorna: Array de tuplas adequadas para CancellationToken).