HistoryMarketDataManager
Implementierung von History Market Data Manager.
Erbt von: Disposable
Implementiert: IHistoryMarketDataManager, IDisposable
Konstruktoren
public HistoryMarketDataManager(ITradingTimeLineGenerator timeLineGenerator)
historyMarketDataManager = HistoryMarketDataManager(timeLineGenerator)
Initialisiert eine neue Instanz von HistoryMarketDataManager.
- timeLineGenerator
- Handelszeitliniengenerator.
Eigenschaften
public MarketDataStorageCache AdapterCache { get; set; }
value = historyMarketDataManager.AdapterCache
historyMarketDataManager.AdapterCache = value
MarketDataStorageCache.
public bool CheckTradableDates { get; set; }
value = historyMarketDataManager.CheckTradableDates
historyMarketDataManager.CheckTradableDates = value
Check Ladedaten sind sie handelbar.
public DateTime CurrentTime { get; }
value = historyMarketDataManager.CurrentTime
Aktuelle UTC-Zeit.
public IMarketDataDrive Drive { get; set; }
value = historyMarketDataManager.Drive
historyMarketDataManager.Drive = value
Der Speicher, der standardmäßig verwendet wird.
public bool IsStarted { get; private set; }
value = historyMarketDataManager.IsStarted
historyMarketDataManager.IsStarted = value
Ob der Timer läuft.
public int LoadedMessageCount { get; private set; }
value = historyMarketDataManager.LoadedMessageCount
historyMarketDataManager.LoadedMessageCount = value
Die Anzahl der geladenen Ereignisse.
public TimeSpan MarketTimeChangedInterval { get; set; }
value = historyMarketDataManager.MarketTimeChangedInterval
historyMarketDataManager.MarketTimeChangedInterval = value
Das Intervall der Nachricht TimeMessage Generation.
public int PostTradeMarketTimeChangedCount { get; set; }
value = historyMarketDataManager.PostTradeMarketTimeChangedCount
historyMarketDataManager.PostTradeMarketTimeChangedCount = value
Die Anzahl der Event Calls nach dem Ende des Handels.
public DateTime StartDate { get; set; }
value = historyMarketDataManager.StartDate
historyMarketDataManager.StartDate = value
Datum in der Geschichte für den Start.
public DateTime StopDate { get; set; }
value = historyMarketDataManager.StopDate
historyMarketDataManager.StopDate = value
Datum in der Geschichte zu stoppen (Datum ist enthalten).
public MarketDataStorageCache StorageCache { get; set; }
value = historyMarketDataManager.StorageCache
historyMarketDataManager.StorageCache = value
Cache.
public StorageFormats StorageFormat { get; set; }
value = historyMarketDataManager.StorageFormat
historyMarketDataManager.StorageFormat = value
Format der Marktdaten.
public IStorageRegistry StorageRegistry { get; set; }
value = historyMarketDataManager.StorageRegistry
historyMarketDataManager.StorageRegistry = value
Marktdatenspeicherung.
Methoden
protected override void DisposeManaged()
historyMarketDataManager.DisposeManaged()
Ressourcen freigeben.
private IEnumerable<Message> DriveGenerators(Message trigger, DateTime time)
result = historyMarketDataManager.DriveGenerators(trigger, time)
Die Zeitsignale werden für jeden Generator zeitbasiert erzeugt. Die Auslösenachricht speist die Generatoren des eigenen Finanzinstruments und jede generierte Nachricht wird in die anderen Generatoren des gleichen Finanzinstruments eingekettet, so dass ein generierter Tick den Orderbuchgenerator des Finanzinstruments antreibt. Generatoren ignorieren ihren eigenen Ausgabetyp, so dass die Kette endet.
- trigger
- Die wiederholte Nachricht, die die Uhr vorantrieb.
- time
- Die aktuelle Replay-Server-Zeit.
Rückgabe: Die generierten Nachrichten, falls vorhanden.
public IAsyncEnumerable<DataType> GetSupportedDataTypesAsync(SecurityId securityId)
result = historyMarketDataManager.GetSupportedDataTypesAsync(securityId)
Erhalten Sie unterstützte Datentypen für Finanzinstrumente.
- securityId
- Kennung des Finanzinstruments.
Rückgabe: Unterstützte Datentypen.
public bool HasGenerator(SecurityId securityId, DataType dataType)
result = historyMarketDataManager.HasGenerator(securityId, dataType)
Prüfen Sie, ob ein Generator vorhanden ist.
- securityId
- Kennung des Finanzinstruments.
- dataType
- Datenart.
Rückgabe: wenn Generator vorhanden ist.
public void RegisterGenerator(SecurityId securityId, DataType dataType, MarketDataGenerator generator, long transactionId)
historyMarketDataManager.RegisterGenerator(securityId, dataType, generator, transactionId)
Registergenerator.
- securityId
- Kennung des Finanzinstruments.
- dataType
- Datenart.
- generator
- Generator.
- transactionId
- Transaktionskennung.
public IAsyncEnumerable<Message> StartAsync(IEnumerable<BoardMessage> boards)
result = historyMarketDataManager.StartAsync(boards)
Start Marktdatengenerierung.
- boards
- Wechselbörsen.
Rückgabe: Async enumerable von Nachrichten.
public void Stop()
historyMarketDataManager.Stop()
Stoppen Sie den Timer.
Rückgabe: ITimerHandler
public ValueTask<Exception> SubscribeAsync(MarketDataMessage message, CancellationToken cancellationToken)
result = historyMarketDataManager.SubscribeAsync(message, cancellationToken)
Abonnieren Sie Marktdaten.
- message
- Abonnementnachricht.
- cancellationToken
- Löschungszeichen.
Rückgabe: Fehler, wenn das Abonnement fehlgeschlagen ist, ansonsten null.
public bool UnregisterGenerator(long originalTransactionId)
result = historyMarketDataManager.UnregisterGenerator(originalTransactionId)
Unregistergenerator.
- originalTransactionId
- Ursprüngliche Transaktionskennung.
Rückgabe: wenn der Generator gefunden und entfernt wurde.
public void Unsubscribe(long originalTransactionId)
historyMarketDataManager.Unsubscribe(originalTransactionId)
Abmelden von Marktdaten.
- originalTransactionId
- Ursprüngliche Kennung der Subskriptionstransaktion.