BruteForceOptimizer
StockSharp.Algo.Strategies.Optimization
野蛮的力量优化了策略
继承自: BaseOptimizer
构造函数
BruteForceOptimizer
public BruteForceOptimizer(IEnumerable<Security> securities, IEnumerable<Portfolio> portfolios, IStorageRegistry storageRegistry)
bruteForceOptimizer = BruteForceOptimizer(securities, portfolios, storageRegistry)
初始化了 & ##BruteForceOptimizer+#的新实例.
- securities
- 仪器,操作会用。
- portfolios
- 组合,操作将与之进行。
- storageRegistry
- 市场数据存储.
BruteForceOptimizer
public BruteForceOptimizer(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IStorageRegistry storageRegistry)
bruteForceOptimizer = BruteForceOptimizer(securityProvider, portfolioProvider, storageRegistry)
初始化了 & ##BruteForceOptimizer+#的新实例.
- securityProvider
- 提供各种文书的信息。
- portfolioProvider
- 用于注册命令的组合。 如果未给出值, 将创建默认名称模拟器的组合 。
- storageRegistry
- 市场数据存储.
BruteForceOptimizer
public BruteForceOptimizer(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IExchangeInfoProvider exchangeInfoProvider, IStorageRegistry storageRegistry, StorageFormats storageFormat, IMarketDataDrive drive)
bruteForceOptimizer = BruteForceOptimizer(securityProvider, portfolioProvider, exchangeInfoProvider, storageRegistry, storageFormat, drive)
初始化了 & ##BruteForceOptimizer+#的新实例.
- securityProvider
- 提供各种文书的信息。
- portfolioProvider
- 用于注册命令的组合。 如果未给出值, 将创建默认名称模拟器的组合 。
- exchangeInfoProvider
- 交易所和交易委员会供应商。
- storageRegistry
- 市场数据存储.
- storageFormat
- 市场数据的格式。默认情况下使用二进制。
- drive
- 默认使用的存储。 默认情况下, 使用 DefaultDrive 。
方法
RunAsync
public IAsyncEnumerable<ValueTuple<Strategy, IStrategyParam[]>> RunAsync(DateTime startTime, DateTime stopTime, IEnumerable<ValueTuple<Strategy, IStrategyParam[]>> strategies, CancellationToken cancellationToken)
result = bruteForceOptimizer.RunAsync(startTime, stopTime, strategies, cancellationToken)
运行优化并完成重迭。
- startTime
- 历史上开始造纸交易的日期.
- stopTime
- 历史上停止纸币交易的日期(日期已列出).
- strategies
- 优化使用的策略和参数.
- cancellationToken
- 取消的代币。
返回值: 完成的(战略、参数)对的可模拟。
RunAsync
public IAsyncEnumerable<ValueTuple<Strategy, IStrategyParam[]>> RunAsync(DateTime startTime, DateTime stopTime, Func<IPortfolioProvider, ValueTuple<Strategy, IStrategyParam[]>?> tryGetNext, CancellationToken cancellationToken)
result = bruteForceOptimizer.RunAsync(startTime, stopTime, tryGetNext, cancellationToken)
运行优化并完成重迭。
- startTime
- 历史上开始造纸交易的日期.
- stopTime
- 历史上停止纸币交易的日期(日期已列出).
- tryGetNext
- 汉德勒试图获得下一个策略对象.
- cancellationToken
- 取消的代币。
返回值: 完成的(战略、参数)对的可模拟。