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
适生配方供应商.

属性

Settings
public GeneticSettings Settings { get; }
value = geneticOptimizer.Settings

GeneticSettings

方法

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()

尽量从极限消耗出一个迭代.

返回值: 如果重复被消耗, 如果达到极限, 则真实性为真 。