EmulationMessageAdapter

StockSharp.Algo.Testing

Адаптер сообщений эмуляции.

Наследует: MessageAdapterWrapper

Реализует: IEmulationMessageAdapter, IMessageAdapter, IMessageTransport, IPersistable, ILogReceiver, ILogSource, IDisposable, ICloneable<IMessageAdapter>, ICloneable

Конструкторы

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

Инициализируйте EmulationMessageAdapter.

innerAdapter
Базовый адаптер.
inChannel
Канал входящих сообщений.
isEmulationOnly
Все сообщения не содержат реальной торговли.
securityProvider
Поставщик информации об инструментах.
portfolioProvider
Портфель, который будет использоваться для регистрации заказов. Если значение не указано, будет создан портфель с именем по умолчанию Simulator.
exchangeInfoProvider
Поставщик бирж и торговых площадок.

Свойства

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

Эмулятор.

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

Канал входящих сообщений.

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

Адаптер требовал эмуляции PositionChangeMessage.

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

Адаптер переводит изменения заказов на ответ OrderStatusMessage.

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

Настройки эмулятора обмена.

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

Поддерживается типами сообщений адаптера.

Методы

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

Создайте копию EmulationMessageAdapter.

Возвращает: Копия.

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

Удаляет элементы в пуле, реализующие IDisposable.

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

Обработать выходное сообщение InnerAdapter.

message
Сообщение.
cancellationToken
Токен отмены.
Load
public override void Load(SettingsStorage storage)
emulationMessageAdapter.Load(storage)

Загрузить настройки.

storage
Хранилище настроек.
OnInnerAdapterNewOutMessageAsync
protected override ValueTask OnInnerAdapterNewOutMessageAsync(Message message, CancellationToken cancellationToken)
result = emulationMessageAdapter.OnInnerAdapterNewOutMessageAsync(message, cancellationToken)

Обработать выходное сообщение InnerAdapter.

message
Сообщение.
cancellationToken
Токен отмены.
OnSendInMessageAsync
protected override ValueTask OnSendInMessageAsync(Message message, CancellationToken cancellationToken)
result = emulationMessageAdapter.OnSendInMessageAsync(message, cancellationToken)

Отправить сообщение.

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

Сохраните настройки.

storage
Хранилище настроек.