HistoryMarketDataManager
Histórico implementação gerenciador de dados de mercado.
Herda de: Disposable
Implementa: IHistoryMarketDataManager, IDisposable
Construtores
public HistoryMarketDataManager(ITradingTimeLineGenerator timeLineGenerator)
historyMarketDataManager = HistoryMarketDataManager(timeLineGenerator)
Inicializa uma nova instância do HistoryMarketDataManager.
- timeLineGenerator
- Gerador de linha de tempo de troca.
Propriedades
public MarketDataStorageCache AdapterCache { get; set; }
value = historyMarketDataManager.AdapterCache
historyMarketDataManager.AdapterCache = value
MarketDataStorageCache.
public bool CheckTradableDates { get; set; }
value = historyMarketDataManager.CheckTradableDates
historyMarketDataManager.CheckTradableDates = value
Verificar as datas de carregamento são tradáveis.
public DateTime CurrentTime { get; }
value = historyMarketDataManager.CurrentTime
Hora atual do UTC.
public IMarketDataDrive Drive { get; set; }
value = historyMarketDataManager.Drive
historyMarketDataManager.Drive = value
O armazenamento que é usado por padrão.
public bool IsStarted { get; private set; }
value = historyMarketDataManager.IsStarted
historyMarketDataManager.IsStarted = value
Se o temporizador está a correr.
public int LoadedMessageCount { get; private set; }
value = historyMarketDataManager.LoadedMessageCount
historyMarketDataManager.LoadedMessageCount = value
O número de eventos carregados.
public TimeSpan MarketTimeChangedInterval { get; set; }
value = historyMarketDataManager.MarketTimeChangedInterval
historyMarketDataManager.MarketTimeChangedInterval = value
O intervalo da mensagem TimeMessage generation.
public int PostTradeMarketTimeChangedCount { get; set; }
value = historyMarketDataManager.PostTradeMarketTimeChangedCount
historyMarketDataManager.PostTradeMarketTimeChangedCount = value
O número do evento chama após o fim da negociação.
public DateTime StartDate { get; set; }
value = historyMarketDataManager.StartDate
historyMarketDataManager.StartDate = value
Data na história para começar.
public DateTime StopDate { get; set; }
value = historyMarketDataManager.StopDate
historyMarketDataManager.StopDate = value
Data no histórico para parar (data incluída).
public MarketDataStorageCache StorageCache { get; set; }
value = historyMarketDataManager.StorageCache
historyMarketDataManager.StorageCache = value
Cache.
public StorageFormats StorageFormat { get; set; }
value = historyMarketDataManager.StorageFormat
historyMarketDataManager.StorageFormat = value
O formato dos dados do mercado.
public IStorageRegistry StorageRegistry { get; set; }
value = historyMarketDataManager.StorageRegistry
historyMarketDataManager.StorageRegistry = value
Armazenamento de dados de mercado.
Métodos
protected override void DisposeManaged()
historyMarketDataManager.DisposeManaged()
Libertar recursos.
private IEnumerable<Message> DriveGenerators(Message trigger, DateTime time)
result = historyMarketDataManager.DriveGenerators(trigger, time)
Ativa os geradores registrados com os dados do replay clock e do mesmo instrumento financeiro, retornando mensagens geradas (entremeadas pelo chamador no mesmo tempo do servidor). Um sinal de tempo avança a geração baseada no tempo para cada gerador; a mensagem de disparo alimenta os geradores de seu próprio instrumento financeiro, e cada mensagem gerada é acorrentada aos outros geradores de instrumentos financeiros, de modo que um tick gerado aciona o gerador de livro de pedidos do instrumento financeiro. Os geradores ignoram seu próprio tipo de saída, de modo que a cadeia termina.
- trigger
- A mensagem reproduzida que avançou o relógio.
- time
- A hora atual do servidor de repetição.
Retorna: As mensagens geradas, se houver.
public IAsyncEnumerable<DataType> GetSupportedDataTypesAsync(SecurityId securityId)
result = historyMarketDataManager.GetSupportedDataTypesAsync(securityId)
Obtenha tipos de dados suportados para instrumento financeiro.
- securityId
- ID do instrumento financeiro.
Retorna: Tipos de dados suportados.
public bool HasGenerator(SecurityId securityId, DataType dataType)
result = historyMarketDataManager.HasGenerator(securityId, dataType)
Verifique se o gerador existe.
- securityId
- ID do instrumento financeiro.
- dataType
- Tipo de dados.
Retorna: Se existir um gerador.
public void RegisterGenerator(SecurityId securityId, DataType dataType, MarketDataGenerator generator, long transactionId)
historyMarketDataManager.RegisterGenerator(securityId, dataType, generator, transactionId)
Gerador de registo.
- securityId
- ID do instrumento financeiro.
- dataType
- Tipo de dados.
- generator
- Gerador.
- transactionId
- ID da transação.
public IAsyncEnumerable<Message> StartAsync(IEnumerable<BoardMessage> boards)
result = historyMarketDataManager.StartAsync(boards)
Iniciar a geração de dados de mercado.
- boards
- Trocar quadros.
Retorna: Sincronização enumerável de mensagens.
public ValueTask<Exception> SubscribeAsync(MarketDataMessage message, CancellationToken cancellationToken)
result = historyMarketDataManager.SubscribeAsync(message, cancellationToken)
Subscreva os dados do mercado.
- message
- Mensagem de assinatura.
- cancellationToken
- Inscrição de cancelamento.
Retorna: Erro se a subscrição falhou, caso contrário nulo.
public bool UnregisterGenerator(long originalTransactionId)
result = historyMarketDataManager.UnregisterGenerator(originalTransactionId)
Gerador desmarcado.
- originalTransactionId
- ID da transação original.
Retorna: Se o gerador foi encontrado e removido.
public void Unsubscribe(long originalTransactionId)
historyMarketDataManager.Unsubscribe(originalTransactionId)
Cancela a subscrição dos dados do mercado.
- originalTransactionId
- ID da transação de assinatura original.