BruteForceOptimizer
StockSharp.Algo.Strategies.Optimization
El optimizador de la fuerza bruta de las estrategias.
Hereda de: BaseOptimizer
Constructores
BruteForceOptimizer
public BruteForceOptimizer(IEnumerable<Security> securities, IEnumerable<Portfolio> portfolios, IStorageRegistry storageRegistry)
bruteForceOptimizer = BruteForceOptimizer(securities, portfolios, storageRegistry)
Inicia una nueva instancia de la BruteForceOptimizer.
- securities
- Instrumentos, la operación se realizará con.
- portfolios
- Carteras, la operación se realizará con.
- storageRegistry
- Almacenamiento de datos de mercado.
BruteForceOptimizer
public BruteForceOptimizer(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IStorageRegistry storageRegistry)
bruteForceOptimizer = BruteForceOptimizer(securityProvider, portfolioProvider, storageRegistry)
Inicia una nueva instancia de la BruteForceOptimizer.
- 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.
BruteForceOptimizer
public BruteForceOptimizer(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IExchangeInfoProvider exchangeInfoProvider, IStorageRegistry storageRegistry, StorageFormats storageFormat, IMarketDataDrive drive)
bruteForceOptimizer = BruteForceOptimizer(securityProvider, portfolioProvider, exchangeInfoProvider, storageRegistry, storageFormat, drive)
Inicia una nueva instancia de la BruteForceOptimizer.
- 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.
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)
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).
- strategies
- Las estrategias y parámetros utilizados para la optimización.
- cancellationToken
- Cancelación token.
Devuelve: Enumerable as?ncrono de pares completados (estrategia, 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)
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).
- tryGetNext
- Manejador para tratar de conseguir el siguiente objeto de estrategia.
- cancellationToken
- Cancelación token.
Devuelve: Enumerable as?ncrono de pares completados (estrategia, par?metros).