BruteForceOptimizer
StockSharp.Algo.Strategies.Optimization
O otimizador de força bruta de estratégias.
Herda de: BaseOptimizer
Construtores
BruteForceOptimizer
public BruteForceOptimizer(IEnumerable<Security> securities, IEnumerable<Portfolio> portfolios, IStorageRegistry storageRegistry)
bruteForceOptimizer = BruteForceOptimizer(securities, portfolios, storageRegistry)
Inicializa uma nova instância do BruteForceOptimizer.
- securities
- Instrumentos, a operação será realizada com.
- portfolios
- Portfólios, a operação será realizada com.
- storageRegistry
- Armazenamento de dados de mercado.
BruteForceOptimizer
public BruteForceOptimizer(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IStorageRegistry storageRegistry)
bruteForceOptimizer = BruteForceOptimizer(securityProvider, portfolioProvider, storageRegistry)
Inicializa uma nova instância do BruteForceOptimizer.
- securityProvider
- O fornecedor de informações sobre instrumentos.
- portfolioProvider
- A carteira a ser usada para registrar ordens. Se o valor não for dado, a carteira com o nome padrão Simulator será criada.
- storageRegistry
- Armazenamento de dados de mercado.
BruteForceOptimizer
public BruteForceOptimizer(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IExchangeInfoProvider exchangeInfoProvider, IStorageRegistry storageRegistry, StorageFormats storageFormat, IMarketDataDrive drive)
bruteForceOptimizer = BruteForceOptimizer(securityProvider, portfolioProvider, exchangeInfoProvider, storageRegistry, storageFormat, drive)
Inicializa uma nova instância do BruteForceOptimizer.
- securityProvider
- O fornecedor de informações sobre instrumentos.
- portfolioProvider
- A carteira a ser usada para registrar ordens. Se o valor não for dado, a carteira com o nome padrão Simulator será criada.
- exchangeInfoProvider
- Bolsas e conselhos de negociação provedor.
- storageRegistry
- Armazenamento de dados de mercado.
- storageFormat
- O formato dos dados do mercado. O binário é usado por padrão.
- drive
- O armazenamento que é usado por padrão. Por padrão, DefaultDrive é usado.
Métodos
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)
Executar otimização e rendimento completa iterações como eles terminam.
- startTime
- Data na história para iniciar a negociação de papel.
- stopTime
- Data do histórico para parar a negociação de papel (data incluída).
- strategies
- As estratégias e parâmetros utilizados para otimização.
- cancellationToken
- Inscrição de cancelamento.
Retorna: Sincronização enumerável de pares completos (estratégia, parâmetros).
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)
Executar otimização e rendimento completa iterações como eles terminam.
- startTime
- Data na história para iniciar a negociação de papel.
- stopTime
- Data do histórico para parar a negociação de papel (data incluída).
- tryGetNext
- Manipulador para tentar obter o próximo objeto de estratégia.
- cancellationToken
- Inscrição de cancelamento.
Retorna: Sincronização enumerável de pares completos (estratégia, parâmetros).