HistoryMarketDataManager

StockSharp.Algo.Testing

Implementierung von History Market Data Manager.

Erbt von: Disposable

Implementiert: IHistoryMarketDataManager, IDisposable

Konstruktoren

HistoryMarketDataManager
public HistoryMarketDataManager(ITradingTimeLineGenerator timeLineGenerator)
historyMarketDataManager = HistoryMarketDataManager(timeLineGenerator)

Initialisiert eine neue Instanz von HistoryMarketDataManager.

timeLineGenerator
Handelszeitliniengenerator.

Eigenschaften

AdapterCache
public MarketDataStorageCache AdapterCache { get; set; }
value = historyMarketDataManager.AdapterCache
historyMarketDataManager.AdapterCache = value

MarketDataStorageCache.

CheckTradableDates
public bool CheckTradableDates { get; set; }
value = historyMarketDataManager.CheckTradableDates
historyMarketDataManager.CheckTradableDates = value

Check Ladedaten sind sie handelbar.

CurrentTime
public DateTime CurrentTime { get; }
value = historyMarketDataManager.CurrentTime

Aktuelle UTC-Zeit.

Drive
public IMarketDataDrive Drive { get; set; }
value = historyMarketDataManager.Drive
historyMarketDataManager.Drive = value

Der Speicher, der standardmäßig verwendet wird.

IsStarted
public bool IsStarted { get; private set; }
value = historyMarketDataManager.IsStarted
historyMarketDataManager.IsStarted = value

Ob der Timer läuft.

LoadedMessageCount
public int LoadedMessageCount { get; private set; }
value = historyMarketDataManager.LoadedMessageCount
historyMarketDataManager.LoadedMessageCount = value

Die Anzahl der geladenen Ereignisse.

MarketTimeChangedInterval
public TimeSpan MarketTimeChangedInterval { get; set; }
value = historyMarketDataManager.MarketTimeChangedInterval
historyMarketDataManager.MarketTimeChangedInterval = value

Das Intervall der Nachricht TimeMessage Generation.

PostTradeMarketTimeChangedCount
public int PostTradeMarketTimeChangedCount { get; set; }
value = historyMarketDataManager.PostTradeMarketTimeChangedCount
historyMarketDataManager.PostTradeMarketTimeChangedCount = value

Die Anzahl der Event Calls nach dem Ende des Handels.

StartDate
public DateTime StartDate { get; set; }
value = historyMarketDataManager.StartDate
historyMarketDataManager.StartDate = value

Datum in der Geschichte für den Start.

StopDate
public DateTime StopDate { get; set; }
value = historyMarketDataManager.StopDate
historyMarketDataManager.StopDate = value

Datum in der Geschichte zu stoppen (Datum ist enthalten).

StorageCache
public MarketDataStorageCache StorageCache { get; set; }
value = historyMarketDataManager.StorageCache
historyMarketDataManager.StorageCache = value

Cache.

StorageFormat
public StorageFormats StorageFormat { get; set; }
value = historyMarketDataManager.StorageFormat
historyMarketDataManager.StorageFormat = value

Format der Marktdaten.

StorageRegistry
public IStorageRegistry StorageRegistry { get; set; }
value = historyMarketDataManager.StorageRegistry
historyMarketDataManager.StorageRegistry = value

Marktdatenspeicherung.

Methoden

DisposeManaged
protected override void DisposeManaged()
historyMarketDataManager.DisposeManaged()

Ressourcen freigeben.

DriveGenerators
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.

GetSupportedDataTypesAsync
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.

HasGenerator
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.

RegisterGenerator
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.
Reset
public void Reset()
historyMarketDataManager.Reset()

Zustand zurücksetzen.

StartAsync
public IAsyncEnumerable<Message> StartAsync(IEnumerable<BoardMessage> boards)
result = historyMarketDataManager.StartAsync(boards)

Start Marktdatengenerierung.

boards
Wechselbörsen.

Rückgabe: Async enumerable von Nachrichten.

Stop
public void Stop()
historyMarketDataManager.Stop()

Stoppen Sie den Timer.

Rückgabe: ITimerHandler

SubscribeAsync
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.

UnregisterGenerator
public bool UnregisterGenerator(long originalTransactionId)
result = historyMarketDataManager.UnregisterGenerator(originalTransactionId)

Unregistergenerator.

originalTransactionId
Ursprüngliche Transaktionskennung.

Rückgabe: wenn der Generator gefunden und entfernt wurde.

Unsubscribe
public void Unsubscribe(long originalTransactionId)
historyMarketDataManager.Unsubscribe(originalTransactionId)

Abmelden von Marktdaten.

originalTransactionId
Ursprüngliche Kennung der Subskriptionstransaktion.