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

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

GeneticSettings

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.