EmulationMessageAdapter

StockSharp.Algo.Testing

Emulation Message Adapter.

Erbt von: MessageAdapterWrapper

Implementiert: IEmulationMessageAdapter, IMessageAdapter, IMessageTransport, IAsyncPersistable, ILogReceiver, ILogSource, IDisposable

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

CloneAsync
public override ValueTask<IMessageAdapter> CloneAsync(CancellationToken cancellationToken)
result = emulationMessageAdapter.CloneAsync(cancellationToken)

Create a copy of EmulationMessageAdapter.

cancellationToken
CancellationToken

Rückgabe: Copy.

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.
LoadAsync
public override Task LoadAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = emulationMessageAdapter.LoadAsync(storage, cancellationToken)

Load settings.

storage
Settings storage.
cancellationToken
CancellationToken

Rückgabe: Task

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
SaveAsync
public override Task SaveAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = emulationMessageAdapter.SaveAsync(storage, cancellationToken)

Save settings.

storage
Settings storage.
cancellationToken
CancellationToken

Rückgabe: Task