IMarketDataStorage
Die Schnittstelle, die die Speicherung von Marktdaten (Ticks, Orderbücher usw.) beschreibt.
Eigenschaften
public bool AppendOnlyNew { get; set; }
value = iMarketDataStorage.AppendOnlyNew
iMarketDataStorage.AppendOnlyNew = value
Ob neue Daten hinzugefügt werden oder versucht wird, alle Daten ohne Filter aufzuzeichnen.
public DataType DataType { get; }
value = iMarketDataStorage.DataType
Die Art der Marktdaten, die durch eine bestimmte Speicherung betrieben werden.
public IMarketDataStorageDrive Drive { get; }
value = iMarketDataStorage.Drive
Die Speicherung (Datenbank, Datei etc.).
public SecurityId SecurityId { get; }
value = iMarketDataStorage.SecurityId
Das Instrument, das durch den externen Speicher betrieben wird.
public IMarketDataSerializer Serializer { get; }
value = iMarketDataStorage.Serializer
Der Serialisierer.
Methoden
public ValueTask DeleteAsync(IEnumerable<Message> data, CancellationToken cancellationToken)
result = iMarketDataStorage.DeleteAsync(data, cancellationToken)
Um Marktdaten aus dem Speicher zu löschen.
- data
- Marktdaten zu streichen.
- cancellationToken
- CancellationToken
Rückgabe: ValueTask
public ValueTask DeleteAsync(DateTime date, CancellationToken cancellationToken)
result = iMarketDataStorage.DeleteAsync(date, cancellationToken)
Um Marktdaten zu einem bestimmten Datum aus der Speicherung zu entfernen.
- date
- Datum, für das alle Daten gelöscht werden.
- cancellationToken
- CancellationToken
Rückgabe: ValueTask
public IAsyncEnumerable<DateTime> GetDatesAsync()
result = iMarketDataStorage.GetDatesAsync()
Um alle Daten zu erhalten, für die Marktdaten aufgezeichnet werden.
Rückgabe: Verfügbare Termine.
public ValueTask<IMarketDataMetaInfo> GetMetaInfoAsync(DateTime date, CancellationToken cancellationToken)
result = iMarketDataStorage.GetMetaInfoAsync(date, cancellationToken)
Um Meta-Informationen zu Daten zu erhalten.
- date
- Datum, für das Meta-Informationen zu Daten zu erhalten sind.
- cancellationToken
- CancellationToken
Rückgabe: Meta-Informationen zu Daten. Wenn es kein solches Datum in der Geschichte gibt, werden sie zurückgegeben.
public IAsyncEnumerable<Message> LoadAsync(DateTime date)
result = iMarketDataStorage.LoadAsync(date)
Daten laden.
- date
- Datum, für das die Daten geladen werden.
Rückgabe: Daten. Wenn keine Daten vorhanden sind, wird der leere Satz zurückgegeben.
public ValueTask<int> SaveAsync(IEnumerable<Message> data, CancellationToken cancellationToken)
result = iMarketDataStorage.SaveAsync(data, cancellationToken)
Um Marktdaten in der Speicherung zu speichern.
- data
- Marktdaten.
- cancellationToken
- CancellationToken
Rückgabe: Anzahl der gespeicherten Daten.