StrategyParamHelper

StockSharp.Algo.Strategies

Вспомогательный класс для StrategyParam.

Методы

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

Проверка может оптимизировать параметр.

type
Тип значения параметра.

Возвращает: , если можно оптимизировать параметр, в противном случае .

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

Создать параметр.

type
Тип
id
идентификатор

Возвращает: IStrategyParam

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

Получите количество итераций оптимизации для параметра.

param
IStrategyParam

Возвращает: Количество итераций.

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

Получите имя параметра.

param
IStrategyParam

Возвращает: Отображаемое имя.

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

Получите все значения оптимизации для параметра.

param
IStrategyParam

Возвращает: Перечисляемый из всех значений оптимизации.

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

Сгенерируйте случайное значение в пределах диапазона оптимизации параметра.

param
IStrategyParam

Возвращает: Случайное значение в пределах диапазона оптимизации.

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

Создайте набор уникальных случайных значений для параметра.

param
IStrategyParam
count
Количество случайных значений, которые нужно сгенерировать.

Возвращает: Набор уникальных случайных значений.

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

Создайте набор уникальных случайных значений для параметра.

param
StrategyParam
count
Количество случайных значений, которые нужно сгенерировать.

Возвращает: Набор уникальных случайных значений.

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

Сгенерируйте случайное значение в пределах диапазона оптимизации параметра.

param
StrategyParam

Возвращает: Случайное значение в пределах диапазона оптимизации.

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

Сгенерируйте все клоны стратегий с перестановками параметров для оптимизации методом перебора.

strategy
Базовая стратегия клонирования.
parameters
Параметры для оптимизации.
optimizedParams
Выход: все параметры, участвующие в оптимизации.
totalCount
Выход: общее количество итераций.

Возвращает: Ленивое перечисление клонов стратегий с их массивами параметров.

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)

Сгенерируйте все клоны стратегий с перестановками параметров для оптимизации методом перебора. Поддерживает явные списки значений для таких параметров, как финансовый инструмент DataType.

strategy
Базовая стратегия клонирования.
parameters
Параметры с необязательными явными значениями, которые можно использовать вместо диапазона.
optimizedParams
Выход: все параметры, участвующие в оптимизации.
totalCount
Выход: общее количество итераций.

Возвращает: Ленивое перечисление клонов стратегий с их массивами параметров.

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)

Сгенерируйте все клоны стратегий со случайными значениями параметров для оптимизации методом перебора.

strategy
Базовая стратегия клонирования.
parameters
Параметры для оптимизации.
randomCount
Количество случайных выборок на параметр.
optimizedParams
Выход: все параметры, участвующие в оптимизации.
totalCount
Выход: общее количество итераций.

Возвращает: Ленивое перечисление клонов стратегий с их массивами параметров.

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

Преобразуйте параметры стратегии в формат генетического оптимизатора.

strategy
Стратегия с параметрами.
parameters
Параметры для оптимизации.

Возвращает: Массив кортежей, подходящих для CancellationToken).

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

Преобразование параметров стратегии в формат генетического оптимизатора с поддержкой явных значений.

strategy
Стратегия с параметрами.
parameters
Параметры с необязательными явными значениями, которые можно использовать вместо диапазона.

Возвращает: Массив кортежей, подходящих для CancellationToken).