EmulationMessageAdapter
Adaptador de mensajes de emulación.
Hereda de: MessageAdapterWrapper
Implementa: IEmulationMessageAdapter, IMessageAdapter, IMessageTransport, IPersistable, ILogReceiver, ILogSource, IDisposable, ICloneable<IMessageAdapter>, ICloneable
Constructores
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
public IMarketEmulator Emulator { get; }
value = emulationMessageAdapter.Emulator
Emulador.
public IMessageChannel InChannel { get; }
value = emulationMessageAdapter.InChannel
Canal de mensajes entrantes.
public override bool? IsPositionsEmulationRequired { get; }
value = emulationMessageAdapter.IsPositionsEmulationRequired
Adaptador necesario emulación PositionChangeMessage.
public override bool IsSupportTransactionLog { get; }
value = emulationMessageAdapter.IsSupportTransactionLog
Adaptador traduce los cambios de pedidos en respuesta de OrderStatusMessage.
public MarketEmulatorSettings Settings { get; }
value = emulationMessageAdapter.Settings
Ajustes de emulador de intercambio.
public override IEnumerable<MessageTypes> SupportedInMessages { get; }
value = emulationMessageAdapter.SupportedInMessages
Soportado por tipos de mensaje de adaptador.
Métodos
public override IMessageAdapter Clone()
result = emulationMessageAdapter.Clone()
Crear una copia de EmulationMessageAdapter.
Devuelve: Copiado.
public override void Dispose()
emulationMessageAdapter.Dispose()
Desembolsos de elementos en la piscina que implementan IDesechable.
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.
public override void Load(SettingsStorage storage)
emulationMessageAdapter.Load(storage)
Ajustes de carga.
- storage
- Configuración de almacenamiento.
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.
protected override ValueTask OnSendInMessageAsync(Message message, CancellationToken cancellationToken)
result = emulationMessageAdapter.OnSendInMessageAsync(message, cancellationToken)
Envía mensaje.
- message
- Message.
- cancellationToken
- CancellationToken
public override void Save(SettingsStorage storage)
emulationMessageAdapter.Save(storage)
Guardar configuración.
- storage
- Configuración de almacenamiento.