GeneticOptimizer
StockSharp.Algo.Strategies.Optimization
O otimizador genético de estratégias.
Herda de: BaseOptimizer
Construtores
GeneticOptimizer
public GeneticOptimizer(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IStorageRegistry storageRegistry, IFileSystem fileSystem)
geneticOptimizer = GeneticOptimizer(securityProvider, portfolioProvider, storageRegistry, fileSystem)
Inicializa uma nova instância do GeneticOptimizer.
- 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.
- fileSystem
- Sistema de arquivos.
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)
Inicializa uma nova instância do GeneticOptimizer.
- 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.
- fileSystem
- Sistema de arquivos.
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)
Inicializa uma nova instância do GeneticOptimizer.
- 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.
- formulaProvider
- Formador de fórmulas de fitness.
Propriedades
Métodos
HasRemainingIterations
private bool HasRemainingIterations()
result = geneticOptimizer.HasRemainingIterations()
Verifique se ainda há iterações.
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)
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).
- strategy
- Estratégia.
- parameters
- Parâmetros usados para gerar cromossomas.
- calcFitness
- Função de valor de fitness Calc. Se o valor de fitness for usado.
- selection
- Iselecção. Se o valor da Seleção for usado.
- crossover
- ICrossover. Se o valor do Crossover for usado.
- mutation
- IMutação. Se o valor da Mutação for usado.
- cancellationToken
- Inscrição de cancelamento.
Retorna: Sincronização enumerável de pares completos (estratégia, parâmetros).
TryConsumeIteration
private bool TryConsumeIteration()
result = geneticOptimizer.TryConsumeIteration()
Tente consumir uma iteração do limite.
Retorna: Verdadeiro se a iteração foi consumida, falso se o limite alcançado.