GeneticOptimizer
StockSharp.Algo.Strategies.Optimization
战略的基因优化者。
继承自: BaseOptimizer
构造函数
GeneticOptimizer
public GeneticOptimizer(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IStorageRegistry storageRegistry, IFileSystem fileSystem)
geneticOptimizer = GeneticOptimizer(securityProvider, portfolioProvider, storageRegistry, fileSystem)
初始化了 & ##GeneticOptimizer+#的新实例.
- securityProvider
- 提供各种文书的信息。
- portfolioProvider
- 用于注册命令的组合。 如果未给出值, 将创建默认名称模拟器的组合 。
- storageRegistry
- 市场数据存储.
- fileSystem
- 文件系统。
GeneticOptimizer
public GeneticOptimizer(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IExchangeInfoProvider exchangeInfoProvider, IStorageRegistry storageRegistry, StorageFormats storageFormat, IMarketDataDrive drive, IFileSystem fileSystem)
geneticOptimizer = GeneticOptimizer(securityProvider, portfolioProvider, exchangeInfoProvider, storageRegistry, storageFormat, drive, fileSystem)
初始化了 & ##GeneticOptimizer+#的新实例.
- securityProvider
- 提供各种文书的信息。
- portfolioProvider
- 用于注册命令的组合。 如果未给出值, 将创建默认名称模拟器的组合 。
- exchangeInfoProvider
- 交易所和交易委员会供应商。
- storageRegistry
- 市场数据存储.
- storageFormat
- 市场数据的格式。默认情况下使用二进制。
- drive
- 默认使用的存储。 默认情况下, 使用 DefaultDrive 。
- fileSystem
- 文件系统。
GeneticOptimizer
public GeneticOptimizer(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IExchangeInfoProvider exchangeInfoProvider, IStorageRegistry storageRegistry, StorageFormats storageFormat, IMarketDataDrive drive, IFitnessFormulaProvider formulaProvider)
geneticOptimizer = GeneticOptimizer(securityProvider, portfolioProvider, exchangeInfoProvider, storageRegistry, storageFormat, drive, formulaProvider)
初始化了 & ##GeneticOptimizer+#的新实例.
- securityProvider
- 提供各种文书的信息。
- portfolioProvider
- 用于注册命令的组合。 如果未给出值, 将创建默认名称模拟器的组合 。
- exchangeInfoProvider
- 交易所和交易委员会供应商。
- storageRegistry
- 市场数据存储.
- storageFormat
- 市场数据的格式。默认情况下使用二进制。
- drive
- 默认使用的存储。 默认情况下, 使用 DefaultDrive 。
- formulaProvider
- 适生配方供应商.
属性
方法
HasRemainingIterations
private bool HasRemainingIterations()
result = geneticOptimizer.HasRemainingIterations()
检查是否有剩余重复。
RunAsync
public IAsyncEnumerable<ValueTuple<Strategy, IStrategyParam[]>> RunAsync(DateTime startTime, DateTime stopTime, Strategy strategy, IEnumerable<ValueTuple<IStrategyParam, object, object, object, IEnumerable>> parameters, Func<Strategy, decimal> calcFitness, ISelection selection, ICrossover crossover, IMutation mutation, CancellationToken cancellationToken)
result = geneticOptimizer.RunAsync(startTime, stopTime, strategy, parameters, calcFitness, selection, crossover, mutation, cancellationToken)
运行优化并完成重迭。
- startTime
- 历史上开始造纸交易的日期.
- stopTime
- 历史上停止纸币交易的日期(日期已列出).
- strategy
- 战略。
- parameters
- 用来生成染色体的参数.
- calcFitness
- Calc 健身值函数。 如果使用 Fitness 值 。
- selection
- ISECE。 如果使用来自选择的值 。
- crossover
- ICrossover. 如果使用 Crossover 的值 。
- mutation
- IMUTation. 如果使用来自MUTation的值.
- cancellationToken
- 取消的代币。
返回值: 完成的(战略、参数)对的可模拟。
TryConsumeIteration
private bool TryConsumeIteration()
result = geneticOptimizer.TryConsumeIteration()
尽量从极限消耗出一个迭代.
返回值: 如果重复被消耗, 如果达到极限, 则真实性为真 。