EmulationMessageAdapter

StockSharp.Algo.Testing

Adaptador de mensajes de emulación.

Hereda de: MessageAdapterWrapper

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

Constructores

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

Inicializar EmulationMessageAdapter.

innerAdapter
Adaptador subyacente.
inChannel
Canal de mensajes entrantes.
isEmulationOnly
Todos los mensajes no contienen comercio real.
securityProvider
El proveedor de información sobre instrumentos.
portfolioProvider
El portafolio que se utilizará para registrar pedidos. Si no se da valor, se creará la cartera con nombre predeterminado Simulator.
exchangeInfoProvider
Intercambios y proveedores de juntas comerciales.

Propiedades

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

Emulador.

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

Canal de mensajes entrantes.

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

Adaptador necesario emulación PositionChangeMessage.

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

Adaptador traduce los cambios de pedidos en respuesta de OrderStatusMessage.

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

Ajustes de emulador de intercambio.

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

Soportado por tipos de mensaje de adaptador.

Métodos

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

Crear una copia de EmulationMessageAdapter.

Devuelve: Copiado.

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

Desembolsos de elementos en la piscina que implementan IDesechable.

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

Proceso InnerAdapter@ mensaje de salida.

message
El mensaje.
cancellationToken
Cancelación token.
Load
public override void Load(SettingsStorage storage)
emulationMessageAdapter.Load(storage)

Ajustes de carga.

storage
Configuración de almacenamiento.
OnInnerAdapterNewOutMessageAsync
protected override ValueTask OnInnerAdapterNewOutMessageAsync(Message message, CancellationToken cancellationToken)
result = emulationMessageAdapter.OnInnerAdapterNewOutMessageAsync(message, cancellationToken)

Proceso InnerAdapter@ mensaje de salida.

message
El mensaje.
cancellationToken
Cancelación token.
OnSendInMessageAsync
protected override ValueTask OnSendInMessageAsync(Message message, CancellationToken cancellationToken)
result = emulationMessageAdapter.OnSendInMessageAsync(message, cancellationToken)

Envía mensaje.

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

Guardar configuración.

storage
Configuración de almacenamiento.