EmulationMessageAdapter
Adaptador de mensajes de emulación.
Hereda de: MessageAdapterWrapper
Implementa: IEmulationMessageAdapter, IMessageAdapter, IMessageTransport, IAsyncPersistable, ILogReceiver, ILogSource, IDisposable
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 ValueTask<IMessageAdapter> CloneAsync(CancellationToken cancellationToken)
result = emulationMessageAdapter.CloneAsync(cancellationToken)
Create a copy of EmulationMessageAdapter.
- cancellationToken
- CancellationToken
Devuelve: Copy.
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 Task LoadAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = emulationMessageAdapter.LoadAsync(storage, cancellationToken)
Load settings.
- storage
- Settings storage.
- cancellationToken
- CancellationToken
Devuelve: Task
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 Task SaveAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = emulationMessageAdapter.SaveAsync(storage, cancellationToken)
Save settings.
- storage
- Settings storage.
- cancellationToken
- CancellationToken
Devuelve: Task