IMessageAdapter
Interfaz de adaptador de mensaje base que convierte mensajes Mensaje a comandos nativos y de vuelta.
Implementa: IMessageTransport, IPersistable, ILogReceiver, ILogSource, IDisposable, ICloneable<IMessageAdapter>, ICloneable
Propiedades
public string[] AssociatedBoards { get; }
value = iMessageAdapter.AssociatedBoards
El adaptador puede procesar la suscripción sólo con instrumentos asociados con la tabla especificada.
public IEnumerable<Level1Fields> CandlesBuildFrom { get; }
value = iMessageAdapter.CandlesBuildFrom
Opciones posibles para la construcción de velas.
public MessageAdapterCategories Categories { get; }
value = iMessageAdapter.Categories
Categorías de adaptador de mensajes.
public bool CheckTimeFrameByRequest { get; }
value = iMessageAdapter.CheckTimeFrameByRequest
Compruebe el posible plazo por solicitud.
public TimeSpan DisconnectTimeout { get; }
value = iMessageAdapter.DisconnectTimeout
Consigue el tiempo para esperar una desconexión agraciada.
public bool EnqueueSubscriptions { get; set; }
value = iMessageAdapter.EnqueueSubscriptions
iMessageAdapter.EnqueueSubscriptions = value
Suscripciones de alquiler.
public bool ExtraSetup { get; }
value = iMessageAdapter.ExtraSetup
El adaptador requiere una configuración extra.
public TimeSpan FaultDelay { get; set; }
value = iMessageAdapter.FaultDelay
iMessageAdapter.FaultDelay = value
Obtiene o establece el retraso aplicado entre las iteraciones defectuadas.
public string FeatureName { get; }
value = iMessageAdapter.FeatureName
Nombre de la característica.
public bool HeartbeatBeforeConnect { get; }
value = iMessageAdapter.HeartbeatBeforeConnect
Comience a enviar TimeMessage antes de establecer la conexión.
public TimeSpan HeartbeatInterval { get; set; }
value = iMessageAdapter.HeartbeatInterval
iMessageAdapter.HeartbeatInterval = value
Intervalo de comprobación de servidor para rastrear la conexión con vida. El valor es Zero apagado el seguimiento.
public bool IsAutoReplyOnTransactonalUnsubscription { get; }
value = iMessageAdapter.IsAutoReplyOnTransactonalUnsubscription
Enviar respuesta automática para OrderStatusMessage y PortfolioLookupMessageunsubscribes.
public bool IsFullCandlesOnly { get; }
value = iMessageAdapter.IsFullCandlesOnly
Traduce CandleMessage como solamente completamente llenado.
public bool IsNativeIdentifiers { get; }
value = iMessageAdapter.IsNativeIdentifiers
Identificar el instrumento financiero en mensajes por identificador nativo Nativo.
public bool IsNativeIdentifiersPersistable { get; }
value = iMessageAdapter.IsNativeIdentifiersPersistable
Se puede almacenar identificador nativo.
public bool? IsPositionsEmulationRequired { get; }
value = iMessageAdapter.IsPositionsEmulationRequired
Adaptador necesario emulación PositionChangeMessage.
public bool IsReplaceCommandEditCurrent { get; }
value = iMessageAdapter.IsReplaceCommandEditCurrent
Es el comando OrderReplaceMessage edita un orden actual.
public bool IsSecurityNewsOnly { get; }
value = iMessageAdapter.IsSecurityNewsOnly
Adaptador proporciona noticias relacionadas con un instrumento financiero especificado.
public bool IsSupportExecutionsPnL { get; }
value = iMessageAdapter.IsSupportExecutionsPnL
Adaptador llena PnL.
public bool IsSupportOrderBookIncrements { get; }
value = iMessageAdapter.IsSupportOrderBookIncrements
Adaptador traduce libros de orden incremental.
public bool IsSupportSubscriptions { get; }
value = iMessageAdapter.IsSupportSubscriptions
Soporta cualquier suscripción (ticks, libros de pedidos, etc.).
public bool IsSupportTransactionLog { get; }
value = iMessageAdapter.IsSupportTransactionLog
Adaptador traduce los cambios de pedidos en respuesta de OrderStatusMessage.
public TimeSpan IterationInterval { get; }
value = iMessageAdapter.IterationInterval
Intervalo entre iteraciones.
public TimeSpan? LookupTimeout { get; }
value = iMessageAdapter.LookupTimeout
Cuidado con el tiempo.
public int MaxParallelMessages { get; set; }
value = iMessageAdapter.MaxParallelMessages
iMessageAdapter.MaxParallelMessages = value
Obtiene o establece el número máximo de mensajes paralelos (no control) que pueden ser procesados. Debe ser mayor o igual a 1.
public IEnumerable<MessageTypes> NotSupportedResultMessages { get; }
value = iMessageAdapter.NotSupportedResultMessages
No soportado por los tipos de mensaje de resultado de adaptador.
public Type OrderConditionType { get; }
value = iMessageAdapter.OrderConditionType
Tipo de OrderCondition@.
public IEnumerable<MessageTypeInfo> PossibleSupportedMessages { get; }
value = iMessageAdapter.PossibleSupportedMessages
Posiblemente compatible con los tipos de mensaje de adaptador.
public ReConnectionSettings ReConnectionSettings { get; }
value = iMessageAdapter.ReConnectionSettings
Ajustes de seguimiento de conexión IMessageAdapter con un servidor.
public IEnumerable<ValueTuple<string, Type>> SecurityExtendedFields { get; }
value = iMessageAdapter.SecurityExtendedFields
Nombres de los campos de instrumentos financieros ampliados en SecurityMessage.
public string StorageName { get; }
value = iMessageAdapter.StorageName
El nombre de almacenamiento, asociado con el adaptador.
public IEnumerable<MessageTypes> SupportedInMessages { get; set; }
value = iMessageAdapter.SupportedInMessages
iMessageAdapter.SupportedInMessages = value
Soportado por tipos de mensaje de adaptador.
public IEnumerable<int> SupportedOrderBookDepths { get; }
value = iMessageAdapter.SupportedOrderBookDepths
Opciones disponibles para MaxDepth.
public IdGenerator TransactionIdGenerator { get; }
value = iMessageAdapter.TransactionIdGenerator
Generador de identificación de transacciones.
public bool UseInChannel { get; }
value = iMessageAdapter.UseInChannel
Utilice canales para mensajes.
public bool UseOutChannel { get; }
value = iMessageAdapter.UseOutChannel
Usar canales para mensajes fuera.
Métodos
public IOrderLogMarketDepthBuilder CreateOrderLogMarketDepthBuilder(SecurityId securityId)
result = iMessageAdapter.CreateOrderLogMarketDepthBuilder(securityId)
Crear un constructor de profundidad de mercado.
- securityId
- identificación de instrumentos financieros.
Devuelve: Ordene registro a la construcción de profundidad de mercado.
public IAsyncEnumerable<DataType> GetSupportedMarketDataTypesAsync(SecurityId securityId, DateTime? from, DateTime? to)
result = iMessageAdapter.GetSupportedMarketDataTypesAsync(securityId, from, to)
Consiga soporte por tipos de mensaje de adaptador.
- securityId
- SecurityId
- from
- Fecha de inicio para solicitar. Si , entonces todos los mensajes disponibles serán devueltos.
- to
- Fecha final para solicitar. Si , entonces todos los mensajes disponibles serán devueltos.
Devuelve: Apoyado por tipos de datos del mercado de adaptadores.
public bool IsAllDownloadingSupported(DataType dataType)
result = iMessageAdapter.IsAllDownloadingSupported(dataType)
Es para los instrumentos financieros especificados que se descargan habilitados.
- dataType
- Datos tipo info.
Devuelve: Resultado de la comprobación.
public bool IsSecurityRequired(DataType dataType)
result = iMessageAdapter.IsSecurityRequired(dataType)
Suscripciones de filtrado de soporte (subscribe/sin suscripción para un instrumento financiero especificado).
- dataType
- Datos tipo info.
Devuelve: Resultado de la comprobación.
public bool IsSupportCandlesPriceLevels(MarketDataMessage subscription)
result = iMessageAdapter.IsSupportCandlesPriceLevels(subscription)
Soporta velas PriceLevels.
- subscription
- MarketDataMessage@
Devuelve: Resultado de la comprobación.
public bool IsSupportCandlesUpdates(MarketDataMessage subscription)
result = iMessageAdapter.IsSupportCandlesUpdates(subscription)
Soporta la suscripción de velas y actualizaciones en vivo.
- subscription
- MarketDataMessage@
Devuelve: Resultado de la comprobación.
public ValueTask SendOutMessageAsync(Message message, CancellationToken cancellationToken)
result = iMessageAdapter.SendOutMessageAsync(message, cancellationToken)
Enviar mensaje saliente y subir NewOutMessageAsyncevent.
- message
- Mensaje.
- cancellationToken
- CancellationToken