EmulationMessageAdapter

StockSharp.Algo.Testing

Emulation message adapter.

Inherits: MessageAdapterWrapper

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

Constructors

EmulationMessageAdapter
public EmulationMessageAdapter(IMessageAdapter innerAdapter, IMessageChannel inChannel, bool isEmulationOnly, ISecurityProvider securityProvider, IPortfolioProvider portfolioProvider, IExchangeInfoProvider exchangeInfoProvider)
emulationMessageAdapter = EmulationMessageAdapter(innerAdapter, inChannel, isEmulationOnly, securityProvider, portfolioProvider, exchangeInfoProvider)

Initialize EmulationMessageAdapter.

innerAdapter
Underlying adapter.
inChannel
Incoming messages channel.
isEmulationOnly
All messages do not contains real trading.
securityProvider
The provider of information about instruments.
portfolioProvider
The portfolio to be used to register orders. If value is not given, the portfolio with default name Simulator will be created.
exchangeInfoProvider
Exchanges and trading boards provider.

Properties

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

Emulator.

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

Incoming messages channel.

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

Adapter required emulation PositionChangeMessage.

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

Adapter translates orders changes on reply of OrderStatusMessage.

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

Settings of exchange emulator.

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

Supported by adapter message types.

Methods

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

Create a copy of EmulationMessageAdapter.

Returns: Copy.

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

Disposes of items in the pool that implement IDisposable.

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

Process InnerAdapter output message.

message
The message.
cancellationToken
Cancellation token.
Load
public override void Load(SettingsStorage storage)
emulationMessageAdapter.Load(storage)

Load settings.

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

Process InnerAdapter output message.

message
The message.
cancellationToken
Cancellation token.
OnSendInMessageAsync
protected override ValueTask OnSendInMessageAsync(Message message, CancellationToken cancellationToken)
result = emulationMessageAdapter.OnSendInMessageAsync(message, cancellationToken)

Send message.

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

Save settings.

storage
Settings storage.