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:
- ExecutionTypes.Tick: operación tick.
- ExecutionTypes.Transaction: transacción (información sobre una operación u orden propia).
- ExecutionTypes.OrderLog: registro de órdenes.
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.