BaseOptimizer
O otimizador base de estratégias.
Herda de: BaseLogReceiver
Construtores
protected BaseOptimizer(ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IExchangeInfoProvider exchangeInfoProvider, IStorageRegistry storageRegistry, StorageFormats storageFormat, IMarketDataDrive drive)
baseOptimizer = BaseOptimizer(securityProvider, portfolioProvider, exchangeInfoProvider, storageRegistry, storageFormat, drive)
Inicializa uma nova instância do BaseOptimizer.
- 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.
Propriedades
public MarketDataStorageCache AdapterCache { get; set; }
value = baseOptimizer.AdapterCache
baseOptimizer.AdapterCache = value
AdapterCache.
public OptimizerSettings EmulationSettings { get; }
value = baseOptimizer.EmulationSettings
Configuração da emulação.
public IExchangeInfoProvider ExchangeInfoProvider { get; }
value = baseOptimizer.ExchangeInfoProvider
IExchangeInfoProvider
public bool IsPaused { get; }
value = baseOptimizer.IsPaused
Se a otimização está em pausa no momento.
public IPortfolioProvider PortfolioProvider { get; }
value = baseOptimizer.PortfolioProvider
IPortfolioProvider
public ISecurityProvider SecurityProvider { get; }
value = baseOptimizer.SecurityProvider
ISecurityProvider
public bool StopOnSubscriptionError { get; set; }
value = baseOptimizer.StopOnSubscriptionError
baseOptimizer.StopOnSubscriptionError = value
StopOnSubscriptionError
public MarketDataStorageCache StorageCache { get; set; }
value = baseOptimizer.StorageCache
baseOptimizer.StorageCache = value
StorageCache.
public StorageCoreSettings StorageSettings { get; }
value = baseOptimizer.StorageSettings
Configuração do armazenamento.
Métodos
protected internal MarketDataStorageCache AllocateAdapterCache()
result = baseOptimizer.AllocateAdapterCache()
Alocar AdapterCache.
Retorna: AdapterCache
protected internal MarketDataStorageCache AllocateStorageCache()
result = baseOptimizer.AllocateStorageCache()
Alocar StorageCache.
Retorna: StorageCache
protected void CompleteChannel()
baseOptimizer.CompleteChannel()
Complete o canal para RunAsync enumeration ends.
protected override void DisposeManaged()
baseOptimizer.DisposeManaged()
Libertar recursos.
protected internal void FreeAdapterCache(MarketDataStorageCache cache)
baseOptimizer.FreeAdapterCache(cache)
Livre AdapterCache.
- cache
- AdapterCache
protected internal void FreeStorageCache(MarketDataStorageCache cache)
baseOptimizer.FreeStorageCache(cache)
Livre StorageCache.
- cache
- StorageCache
protected void InitializeRunAsync(int totalIterations, CancellationToken cancellationToken)
baseOptimizer.InitializeRunAsync(totalIterations, cancellationToken)
Inicializar canal, gerenciador de lote e CTS vinculados para RunAsync.
- totalIterations
- Número total de iterações (ou int.MaxValuese desconhecido).
- cancellationToken
- Inscrição de cancelamento externa.
public Task Pause()
result = baseOptimizer.Pause()
Optimização de pausas. As novas iterações não começam até que o Retomar seja chamado, e os retrotestes que já estão em execução estão suspensos, de modo que o progresso para imediatamente.
Retorna: Tarefa
protected IAsyncEnumerable<ValueTuple<Strategy, IStrategyParam[]>> ReadResultsAsync(CancellationToken cancellationToken)
result = baseOptimizer.ReadResultsAsync(cancellationToken)
Rende resultados do leitor de canais.
public Task Resume()
result = baseOptimizer.Resume()
Retomar a otimização pausada.
Retorna: Tarefa
protected internal ValueTask<bool> TryNextRunAsync(DateTime startTime, DateTime stopTime, Func<IPortfolioProvider, ValueTuple<Strategy, IStrategyParam[]>?> tryGetNext, MarketDataStorageCache adapterCache, MarketDataStorageCache storageCache, CancellationToken cancellationToken)
result = baseOptimizer.TryNextRunAsync(startTime, stopTime, tryGetNext, adapterCache, storageCache, cancellationToken)
Tente iniciar a iteração seguinte. Retorna se a iteração foi iniciada e concluída, se não houver mais iterações disponíveis.
- 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).
- tryGetNext
- Manipulador para tentar obter o próximo objeto de estratégia.
- adapterCache
- AdapterCache
- storageCache
- StorageCache
- cancellationToken
- Inscrição de cancelamento.
Eventos
public event Action<Connector> ConnectorInitialized
baseOptimizer.ConnectorInitialized += handler
Init Connector. Chamado antes de Conectar.
public event Action<Strategy, IStrategyParam[], int> SingleProgressChanged
baseOptimizer.SingleProgressChanged += handler
O evento de mudança de progresso único.
public event Action<Strategy, IStrategyParam[]> StrategyInitialized
baseOptimizer.StrategyInitialized += handler
Estratégia inicializada evento.