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
- Хранилище настроек.