GeneticOptimizer

StockSharp.Algo.Strategies.Optimization

El optimizador genético de las estrategias.

Hereda de: BaseOptimizer

Constructores

GeneticOptimizer
public GeneticOptimizer(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IStorageRegistry storageRegistry, IFileSystem fileSystem)
geneticOptimizer = GeneticOptimizer(securityProvider, portfolioProvider, storageRegistry, fileSystem)

Inicia una nueva instancia de la GeneticOptimizer.

securityProvider
El proveedor de información sobre instrumentos.
portfolioProvider
El portafolio que se utilizará para registrar pedidos. Si no se da valor, se creará la cartera con nombre predeterminado Simulator.
storageRegistry
Almacenamiento de datos de mercado.
fileSystem
Sistema de archivos.
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)

Inicia una nueva instancia de la GeneticOptimizer.

securityProvider
El proveedor de información sobre instrumentos.
portfolioProvider
El portafolio que se utilizará para registrar pedidos. Si no se da valor, se creará la cartera con nombre predeterminado Simulator.
exchangeInfoProvider
Intercambios y proveedores de juntas comerciales.
storageRegistry
Almacenamiento de datos de mercado.
storageFormat
El formato de los datos del mercado. Binary se utiliza por defecto.
drive
El almacenamiento que se utiliza por defecto. Por defecto, DefaultDrive se utiliza.
fileSystem
Sistema de archivos.
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)

Inicia una nueva instancia de la GeneticOptimizer.

securityProvider
El proveedor de información sobre instrumentos.
portfolioProvider
El portafolio que se utilizará para registrar pedidos. Si no se da valor, se creará la cartera con nombre predeterminado Simulator.
exchangeInfoProvider
Intercambios y proveedores de juntas comerciales.
storageRegistry
Almacenamiento de datos de mercado.
storageFormat
El formato de los datos del mercado. Binary se utiliza por defecto.
drive
El almacenamiento que se utiliza por defecto. Por defecto, DefaultDrive se utiliza.
formulaProvider
Proveedor de fórmulas de fitness.

Propiedades

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

GeneticSettings

Métodos

HasRemainingIterations
private bool HasRemainingIterations()
result = geneticOptimizer.HasRemainingIterations()

Compruebe si hay iteraciones restantes.

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)

Ejecutar optimización y rendimiento completando iteraciones a medida que terminan.

startTime
Fecha en la historia para iniciar el comercio de papel.
stopTime
Fecha en la historia para detener el comercio de papel (se incluye fecha).
strategy
Estrategia.
parameters
Parámetros utilizados para generar cromosomas.
calcFitness
Función de valor de aptitud Calc. Si el valor de Fitness se utilizará.
selection
ISelección. Si el valor de la selección se utilizará.
crossover
ICrossover. Si el valor de Crossover se utilizará.
mutation
InMutación. Si el valor de Mutation se utilizará.
cancellationToken
Cancelación token.

Devuelve: Enumerable as?ncrono de pares completados (estrategia, par?metros).

TryConsumeIteration
private bool TryConsumeIteration()
result = geneticOptimizer.TryConsumeIteration()

Trate de consumir una iteración desde el límite.

Devuelve: Cierto si se consumía la iteración, falso si se alcanzaba el límite.