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
- Портфель, который будет использоваться для регистрации заказов. Если значение не указано, будет создан портфель с именем по умолчанию Simulator.
- 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
- Портфель, который будет использоваться для регистрации заказов. Если значение не указано, будет создан портфель с именем по умолчанию Simulator.
- 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
- Токен отмены.
Возвращает: Асинхронное перечисление завершенных пар (стратегия, параметры).