EmulationMessageAdapter

StockSharp.Algo.Testing

Emulation Message Adapter.

Erbt von: MessageAdapterWrapper

Implementiert: IEmulationMessageAdapter, IMessageAdapter, IMessageTransport, IPersistable, ILogReceiver, ILogSource, IDisposable, ICloneable<IMessageAdapter>, ICloneable

Konstruktoren

EmulationMessageAdapter
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

Emulator
public IMarketEmulator Emulator { get; }
value = emulationMessageAdapter.Emulator

Emulator.

InChannel
public IMessageChannel InChannel { get; }
value = emulationMessageAdapter.InChannel

Kanal für eingehende Nachrichten.

IsPositionsEmulationRequired
public override bool? IsPositionsEmulationRequired { get; }
value = emulationMessageAdapter.IsPositionsEmulationRequired

Adapter benötigt Emulation PositionChangeMessage.

IsSupportTransactionLog
public override bool IsSupportTransactionLog { get; }
value = emulationMessageAdapter.IsSupportTransactionLog

Adapter übersetzt Bestellungsänderungen auf Antwort von OrderStatusMessage.

Settings
public MarketEmulatorSettings Settings { get; }
value = emulationMessageAdapter.Settings

Einstellungen des Austauschemulators.

SupportedInMessages
public override IEnumerable<MessageTypes> SupportedInMessages { get; }
value = emulationMessageAdapter.SupportedInMessages

Unterstützt durch Adapter-Nachrichtentypen.

Methoden

Clone
public override IMessageAdapter Clone()
result = emulationMessageAdapter.Clone()

Erstellen Sie eine Kopie von EmulationMessageAdapter.

Rückgabe: Kopie.

Dispose
public override void Dispose()
emulationMessageAdapter.Dispose()

Entsorgt Elemente im Pool, die IDisposable implementieren.

InnerAdapterNewOutMessageAsync
protected override ValueTask InnerAdapterNewOutMessageAsync(Message message, CancellationToken cancellationToken)
result = emulationMessageAdapter.InnerAdapterNewOutMessageAsync(message, cancellationToken)

Prozess InnerAdapter Ausgabenachricht.

message
Die Botschaft.
cancellationToken
Löschungszeichen.
Load
public override void Load(SettingsStorage storage)
emulationMessageAdapter.Load(storage)

Lasteinstellungen.

storage
Einstellungen Lagerung.
OnInnerAdapterNewOutMessageAsync
protected override ValueTask OnInnerAdapterNewOutMessageAsync(Message message, CancellationToken cancellationToken)
result = emulationMessageAdapter.OnInnerAdapterNewOutMessageAsync(message, cancellationToken)

Prozess InnerAdapter Ausgabenachricht.

message
Die Botschaft.
cancellationToken
Löschungszeichen.
OnSendInMessageAsync
protected override ValueTask OnSendInMessageAsync(Message message, CancellationToken cancellationToken)
result = emulationMessageAdapter.OnSendInMessageAsync(message, cancellationToken)

Senden Sie eine Nachricht.

message
Message.
cancellationToken
CancellationToken
Save
public override void Save(SettingsStorage storage)
emulationMessageAdapter.Save(storage)

Einstellungen speichern.

storage
Einstellungen Lagerung.