LocalMarketDataDrive
O armazenamento de arquivos para dados de mercado.
Herda de: BaseMarketDataDrive
Construtores
public LocalMarketDataDrive(IFileSystem fileSystem, string path)
localMarketDataDrive = LocalMarketDataDrive(fileSystem, path)
Inicializa uma nova instância do LocalMarketDataDrive.
- fileSystem
- Abstração do sistema de arquivos.
- path
- O caminho para o diretório com dados.
public LocalMarketDataDrive(string path)
localMarketDataDrive = LocalMarketDataDrive(path)
Inicializa uma nova instância do LocalMarketDataDrive.
- path
- O caminho para o diretório com dados.
public LocalMarketDataDrive()
localMarketDataDrive = LocalMarketDataDrive()
Inicializa uma nova instância do LocalMarketDataDrive.
Propriedades
public TimeSpan AvailableDataTypesCachePeriod { get; set; }
value = localMarketDataDrive.AvailableDataTypesCachePeriod
localMarketDataDrive.AvailableDataTypesCachePeriod = value
How long the answer to "what does this whole drive hold" is reused before the folders are walked again. Zero, the default, walks them on every question.
public IEnumerable<SecurityId> AvailableSecurities { get; }
value = localMarketDataDrive.AvailableSecurities
Instrumentos financeiros disponíveis.
public override string Path { get; set; }
value = localMarketDataDrive.Path
localMarketDataDrive.Path = value
Caminho para os dados do mercado.
Métodos
public Task BuildIndexAsync(ILogReceiver logs, Action<int, int> updateProgress, CancellationToken cancellationToken)
result = localMarketDataDrive.BuildIndexAsync(logs, updateProgress, cancellationToken)
Crie um índice para o desempenho rápido de acessar os tipos de dados disponíveis a partir do armazenamento.
- logs
- Os troncos podem ser.
- updateProgress
- Progress handler.
- cancellationToken
- CancellationToken
Retorna: Tarefa
private void ChangeCachedDataType(StorageFormats format, DataType dataType, bool remove)
localMarketDataDrive.ChangeCachedDataType(format, dataType, remove)
A day written for a data type proves the drive holds it, and the held answer can be told so without walking the folders again. A day removed may have been the last of its type, and only a fresh walk can tell, so the answer is given up instead. The read time is kept as it was: a type added here says nothing new about the rest of the drive.
public override IAsyncEnumerable<DataType> GetAvailableDataTypesAsync(SecurityId securityId, StorageFormats format)
result = localMarketDataDrive.GetAvailableDataTypesAsync(securityId, format)
Obter todos os tipos de dados disponíveis.
- securityId
- Identificador do instrumento.
- format
- Tipo de formato.
Retorna: Tipos de dados.
public override IAsyncEnumerable<SecurityId> GetAvailableSecuritiesAsync()
result = localMarketDataDrive.GetAvailableSecuritiesAsync()
Pegue todos os instrumentos disponíveis.
Retorna: Instrumentos disponíveis.
public static DataType GetDataType(string fileName)
result = LocalMarketDataDrive.GetDataType(fileName)
Obter o tipo de dados e parâmetro para o nome do ficheiro especificado.
- fileName
- O nome do ficheiro.
Retorna: Tipo de dados e parâmetro associados ao tipo. Por exemplo, castiçal arg.
public static DateTime GetDate(string dirName)
result = LocalMarketDataDrive.GetDate(dirName)
Converter nome de diretório para a data.
- dirName
- Nome da pasta.
Retorna: O encontro.
public static string GetDirName(DateTime date)
result = LocalMarketDataDrive.GetDirName(date)
Converter a data para o nome do diretório.
- date
- O encontro.
Retorna: Nome da pasta.
public static string GetExtension(StorageFormats format)
result = LocalMarketDataDrive.GetExtension(format)
Para obter a extensão de arquivo para o formato.
- format
- Formato.
Retorna: A extensão.
public static string GetFileName(DataType dataType, StorageFormats? format, bool throwIfUnknown)
result = LocalMarketDataDrive.GetFileName(dataType, format, throwIfUnknown)
Para obter o nome do arquivo pelo tipo de dados.
- dataType
- Informação do tipo de dados.
- format
- Formato de armazenamento. Se definir uma extensão será adicionado ao nome do arquivo.
- throwIfUnknown
- Lançar a excepção se o tipo indicado for desconhecido.
Retorna: O nome do ficheiro.
public string GetSecurityPath(SecurityId securityId)
result = localMarketDataDrive.GetSecurityPath(securityId)
Para obter o caminho para a pasta com dados de mercado para o instrumento.
- securityId
- ID do instrumento financeiro.
Retorna: O caminho para a pasta com dados de mercado.
public override IMarketDataStorageDrive GetStorageDrive(SecurityId securityId, DataType dataType, StorageFormats format)
result = localMarketDataDrive.GetStorageDrive(securityId, dataType, format)
Para obter o armazenamento para IMarketDataStorage.
- securityId
- ID do instrumento financeiro.
- dataType
- Informação do tipo de dados.
- format
- Tipo de formato.
Retorna: Armazenamento para IMarketDataStorage.
public override Task LoadAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = localMarketDataDrive.LoadAsync(storage, cancellationToken)
Load settings.
- storage
- Settings storage.
- cancellationToken
- CancellationToken
Retorna: Task
public override IAsyncEnumerable<SecurityMessage> LookupSecuritiesAsync(SecurityLookupMessage criteria, ISecurityProvider securityProvider)
result = localMarketDataDrive.LookupSecuritiesAsync(criteria, securityProvider)
Baixar instrumentos financeiros pelos critérios especificados.
- criteria
- Instrumento financeiro de mensagens para procurar critérios específicos.
- securityProvider
- O fornecedor de informações sobre instrumentos.
Retorna: A sequência de instrumentos encontrados.
public override Task SaveAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = localMarketDataDrive.SaveAsync(storage, cancellationToken)
Save settings.
- storage
- Settings storage.
- cancellationToken
- CancellationToken
Retorna: Task
public TimeSpan? TrySaveIndex(TimeSpan diff)
result = localMarketDataDrive.TrySaveIndex(diff)
Tente salvar o índice existente.
- diff
- Diff de tempo da mudança do índice prev.
Retorna: O tempo tomado pelo processo de compilação significa que nenhuma construção aconteceu.
public override ValueTask VerifyAsync(CancellationToken cancellationToken)
result = localMarketDataDrive.VerifyAsync(cancellationToken)
Verificar as configurações.
- cancellationToken
- CancellationToken
Retorna: ValueTask