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
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.