Lista de mensajes

Un mensaje transporta información sobre datos de mercado, transacciones o un comando. A continuación se muestra una lista de los principales mensajes utilizados en los conectores.

Mensaje Descripción
Message Una clase de mensaje abstracta de la que heredan otras clases de mensajes. Contiene información sobre el tiempo, el tipo MessageTypes y el adaptador que creó el mensaje.
BoardMessage Contiene información sobre el mercado electrónico de negociación.
CandleMessage Una clase de mensaje abstracta que contiene información general sobre una vela. De esta clase heredan las clases de mensajes para tipos de velas específicos: TimeFrameCandleMessage, TickCandleMessage, VolumeCandleMessage, RangeCandleMessage, PnFCandleMessage y RenkoCandleMessage.
ConnectMessage Se utiliza como comando para establecer una conexión, así como para un mensaje entrante sobre una conexión exitosa o un error de conexión.
DisconnectMessage Se utiliza como comando para interrumpir una conexión, así como para un mensaje entrante sobre una interrupción de conexión.
ErrorMessage Un mensaje de error.
ExecutionMessage Descripción a continuación.
Level1ChangeMessage El mensaje contiene información sobre el valor de un campo Level1 de un tipo determinado. Los tipos de campo disponibles se definen en la enumeración Level1Fields.
NewsMessage El mensaje contiene información sobre noticias.
OrderCancelMessage El mensaje contiene información para cancelar una orden. También existe el mensaje OrderGroupCancelMessage, que contiene información para cancelar un grupo de órdenes mediante un filtro.
OrderRegisterMessage El mensaje contiene información para registrar una orden.
OrderStatusMessage El mensaje solicita información sobre las órdenes y operaciones actualmente registradas.
OrderReplaceMessage El mensaje contiene información para reemplazar una orden.
PortfolioMessage Contiene información sobre una cartera.
PortfolioLookupMessage Solicita información sobre carteras según un criterio especificado. El resultado de la solicitud se devuelve mediante un PortfolioMessage.
PositionChangeMessage Contiene información sobre una posición. Contiene información sobre un cambio en una determinada propiedad de la posición. El tipo de propiedad se define en la enumeración PositionChangeTypes.
QuoteChangeMessage Contiene información sobre las cotizaciones del libro de órdenes.
ResetMessage Restablecimiento del estado.
SecurityMessage Contiene información sobre un instrumento.
SecurityLookupMessage Solicita una lista de instrumentos según un criterio especificado. El resultado de la solicitud se devolverá mediante un SecurityMessage.
BoardStateMessage Contiene información sobre un cambio en el estado de la sesión de negociación. Los valores disponibles del estado de la sesión se definen en la enumeración SessionStates.
TimeMessage Contiene información sobre la hora actual.
DataTypeLookupMessage Solicita una lista de tipos de datos admitidos. El resultado de la solicitud se devolverá mediante un DataTypeInfoMessage.
DataTypeInfoMessage Contiene información sobre un tipo de dato admitido.
SubscriptionResponseMessage Una respuesta a una solicitud de suscripción o cancelación de suscripción. En caso de error al ejecutar la solicitud, la descripción del error se completa en SubscriptionResponseMessage.Error.
SubscriptionOnlineMessage Un mensaje sobre la transición de una suscripción a un estado en línea.
SubscriptionFinishedMessage Un mensaje sobre el fin de una suscripción en caso de haber recibido todos los datos necesarios.

El ExecutionMessage es un mensaje universal que permite transmitir diversa información de intercambio relacionada con órdenes y operaciones: operaciones tick, registros de órdenes, órdenes propias y operaciones propias.

El tipo de información en el mensaje se determina por el valor de la propiedad ExecutionMessage.ExecutionType:

Si se utiliza el tipo ExecutionTypes.Transaction, entonces se refiere a órdenes u operaciones propias. En este caso, si el mensaje contiene información sobre una orden, la propiedad ExecutionMessage.HasOrderInfo = true; si hay información sobre una operación, la propiedad ExecutionMessage.HasTradeInfo = true. Tenga en cuenta que una operación propia contiene información tanto sobre la operación en sí como sobre la orden asociada a esa operación. Por lo tanto, en este caso, las propiedades anteriores tienen un valor de true. Estas propiedades permiten diferenciar los mensajes con operaciones y órdenes propias.