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的拖拉机阵列。