EmulationMessageAdapter
Emulation Message Adapter.
Erbt von: MessageAdapterWrapper
Implementiert: IEmulationMessageAdapter, IMessageAdapter, IMessageTransport, IPersistable, ILogReceiver, ILogSource, IDisposable, ICloneable<IMessageAdapter>, ICloneable
Konstruktoren
public EmulationMessageAdapter(IMessageAdapter innerAdapter, IMessageChannel inChannel, bool isEmulationOnly, ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IExchangeInfoProvider exchangeInfoProvider)
emulationMessageAdapter = EmulationMessageAdapter(innerAdapter, inChannel, isEmulationOnly, securityProvider, portfolioProvider, exchangeInfoProvider)
Initialisieren Sie EmulationMessageAdapter.
- innerAdapter
- Unterliegender Adapter.
- inChannel
- Kanal für eingehende Nachrichten.
- isEmulationOnly
- Alle Nachrichten enthalten keinen echten Handel.
- securityProvider
- Der Anbieter von Informationen über Instrumente.
- portfolioProvider
- Das Portfolio, das zur Registrierung von Aufträgen verwendet wird. Wird der Wert nicht angegeben, wird das Portfolio mit dem Standardnamen Simulator erstellt.
- exchangeInfoProvider
- Börsen und Handelsbörsen Anbieter.
Eigenschaften
public IMarketEmulator Emulator { get; }
value = emulationMessageAdapter.Emulator
Emulator.
public IMessageChannel InChannel { get; }
value = emulationMessageAdapter.InChannel
Kanal für eingehende Nachrichten.
public override bool? IsPositionsEmulationRequired { get; }
value = emulationMessageAdapter.IsPositionsEmulationRequired
Adapter benötigt Emulation PositionChangeMessage.
public override bool IsSupportTransactionLog { get; }
value = emulationMessageAdapter.IsSupportTransactionLog
Adapter übersetzt Bestellungsänderungen auf Antwort von OrderStatusMessage.
public MarketEmulatorSettings Settings { get; }
value = emulationMessageAdapter.Settings
Einstellungen des Austauschemulators.
public override IEnumerable<MessageTypes> SupportedInMessages { get; }
value = emulationMessageAdapter.SupportedInMessages
Unterstützt durch Adapter-Nachrichtentypen.
Methoden
public override IMessageAdapter Clone()
result = emulationMessageAdapter.Clone()
Erstellen Sie eine Kopie von EmulationMessageAdapter.
Rückgabe: Kopie.
public override void Dispose()
emulationMessageAdapter.Dispose()
Entsorgt Elemente im Pool, die IDisposable implementieren.
protected override ValueTask InnerAdapterNewOutMessageAsync(Message message, CancellationToken cancellationToken)
result = emulationMessageAdapter.InnerAdapterNewOutMessageAsync(message, cancellationToken)
Prozess InnerAdapter Ausgabenachricht.
- message
- Die Botschaft.
- cancellationToken
- Löschungszeichen.
public override void Load(SettingsStorage storage)
emulationMessageAdapter.Load(storage)
Lasteinstellungen.
- storage
- Einstellungen Lagerung.
protected override ValueTask OnInnerAdapterNewOutMessageAsync(Message message, CancellationToken cancellationToken)
result = emulationMessageAdapter.OnInnerAdapterNewOutMessageAsync(message, cancellationToken)
Prozess InnerAdapter Ausgabenachricht.
- message
- Die Botschaft.
- cancellationToken
- Löschungszeichen.
protected override ValueTask OnSendInMessageAsync(Message message, CancellationToken cancellationToken)
result = emulationMessageAdapter.OnSendInMessageAsync(message, cancellationToken)
Senden Sie eine Nachricht.
- message
- Message.
- cancellationToken
- CancellationToken
public override void Save(SettingsStorage storage)
emulationMessageAdapter.Save(storage)
Einstellungen speichern.
- storage
- Einstellungen Lagerung.