IMarketDataStorage
A interface, descrevendo o armazenamento de dados de mercado (carteiras, livros de encomendas, etc.).
Propriedades
public bool AppendOnlyNew { get; set; }
value = iMarketDataStorage.AppendOnlyNew
iMarketDataStorage.AppendOnlyNew = value
Se adicionar novos dados ou tentar gravar todos os dados sem filtro.
public DataType DataType { get; }
value = iMarketDataStorage.DataType
O tipo de dados de mercado, operados por determinado armazenamento.
public IMarketDataStorageDrive Drive { get; }
value = iMarketDataStorage.Drive
O armazenamento (base de dados, arquivo etc.).
public SecurityId SecurityId { get; }
value = iMarketDataStorage.SecurityId
O instrumento, operado pelo armazenamento externo.
public IMarketDataSerializer Serializer { get; }
value = iMarketDataStorage.Serializer
O serializador.
Métodos
public ValueTask DeleteAsync(IEnumerable<Message> data, CancellationToken cancellationToken)
result = iMarketDataStorage.DeleteAsync(data, cancellationToken)
Para excluir dados de mercado do armazenamento.
- data
- Dados de mercado a suprimir.
- cancellationToken
- CancellationToken
Retorna: ValueTask
public ValueTask DeleteAsync(DateTime date, CancellationToken cancellationToken)
result = iMarketDataStorage.DeleteAsync(date, cancellationToken)
Remover dados do mercado na data especificada do armazenamento.
- date
- Data, para a qual todos os dados são suprimidos.
- cancellationToken
- CancellationToken
Retorna: ValueTask
public IAsyncEnumerable<DateTime> GetDatesAsync()
result = iMarketDataStorage.GetDatesAsync()
Para obter todas as datas para as quais os dados de mercado são registrados.
Retorna: Datas disponíveis.
public ValueTask<IMarketDataMetaInfo> GetMetaInfoAsync(DateTime date, CancellationToken cancellationToken)
result = iMarketDataStorage.GetMetaInfoAsync(date, cancellationToken)
Para obter meta-informação sobre dados.
- date
- Data para a qual devem ser recebidas meta-informações sobre os dados.
- cancellationToken
- CancellationToken
Retorna: Meta- informação sobre dados. Se não existir tal data no histórico, será devolvida.
public IAsyncEnumerable<Message> LoadAsync(DateTime date)
result = iMarketDataStorage.LoadAsync(date)
Para carregar dados.
- date
- Data para a qual os dados devem ser carregados.
Retorna: Dados. Se não houver dados, o conjunto vazio será devolvido.
public ValueTask<int> SaveAsync(IEnumerable<Message> data, CancellationToken cancellationToken)
result = iMarketDataStorage.SaveAsync(data, cancellationToken)
Para salvar dados de mercado em armazenamento.
- data
- Dados de mercado.
- cancellationToken
- CancellationToken
Retorna: Contagem de dados salvos.