Lista de Mensagens
Uma mensagem transporta informação sobre dados de mercado, transações ou um comando. Abaixo está uma lista das principais mensagens usadas nos conectores.
| Mensagem | Descrição |
|---|---|
| Message | Uma classe de mensagem abstrata da qual as demais classes de mensagem herdam. Contém informação sobre a hora, o tipo MessageTypes e o adaptador que criou a mensagem. |
| BoardMessage | Contém informação sobre a bolsa eletrônica de negociação. |
| CandleMessage | Uma classe de mensagem abstrata que contém informação geral sobre um candle. Esta classe é herdada por classes de mensagem para tipos específicos de candle: TimeFrameCandleMessage, TickCandleMessage, VolumeCandleMessage, RangeCandleMessage, PnFCandleMessage e RenkoCandleMessage. |
| ConnectMessage | Usada como comando para estabelecer uma conexão, bem como para uma mensagem de entrada sobre uma conexão bem-sucedida ou um erro de conexão. |
| DisconnectMessage | Usada como comando para interromper uma conexão, bem como para uma mensagem de entrada sobre a interrupção de uma conexão. |
| ErrorMessage | Uma mensagem de erro. |
| ExecutionMessage | Descrição abaixo. |
| Level1ChangeMessage | A mensagem contém informação sobre o valor de um campo Level1 de determinado tipo. Os tipos de campo disponíveis são definidos na enumeração Level1Fields. |
| NewsMessage | A mensagem contém informação sobre notícias. |
| OrderCancelMessage | A mensagem contém informação para cancelar uma ordem. Há também a mensagem OrderGroupCancelMessage, que contém informação para cancelar um grupo de ordens por um filtro. |
| OrderRegisterMessage | A mensagem contém informação para registrar uma ordem. |
| OrderStatusMessage | A mensagem solicita informação sobre as ordens e negociações atualmente registradas. |
| OrderReplaceMessage | A mensagem contém informação para substituir uma ordem. |
| PortfolioMessage | Contém informação sobre um portfólio. |
| PortfolioLookupMessage | Solicita informação sobre portfólios por um critério especificado. O resultado da solicitação é retornado usando uma PortfolioMessage. |
| PositionChangeMessage | Contém informação sobre uma posição. Contém informação sobre uma mudança em determinada propriedade de posição. O tipo da propriedade é definido na enumeração PositionChangeTypes. |
| QuoteChangeMessage | Contém informação sobre as cotações do livro de ofertas. |
| ResetMessage | Redefinição do estado. |
| SecurityMessage | Contém informação sobre um instrumento. |
| SecurityLookupMessage | Solicita uma lista de instrumentos por um critério especificado. O resultado da solicitação será retornado usando uma SecurityMessage. |
| BoardStateMessage | Contém informação sobre uma mudança no estado da sessão de negociação. Os valores disponíveis do estado da sessão são definidos na enumeração SessionStates. |
| TimeMessage | Contém informação sobre a hora atual. |
| DataTypeLookupMessage | Solicita uma lista de tipos de dados suportados. O resultado da solicitação será retornado usando uma DataTypeInfoMessage. |
| DataTypeInfoMessage | Contém informação sobre um tipo de dado suportado. |
| SubscriptionResponseMessage | Uma resposta a uma solicitação de assinatura ou cancelamento de assinatura. Em caso de erro na execução da solicitação, a descrição do erro é preenchida em SubscriptionResponseMessage.Error. |
| SubscriptionOnlineMessage | Uma mensagem sobre a transição de uma assinatura para o estado online. |
| SubscriptionFinishedMessage | Uma mensagem sobre o término de uma assinatura no caso de recebimento de todos os dados necessários. |
A ExecutionMessage é uma mensagem universal que permite transmitir diversas informações de bolsa relacionadas a ordens e negociações: negociações a mercado (tick), log de ordens, ordens próprias e negociações.
O tipo de informação na mensagem é determinado pelo valor da propriedade ExecutionMessage.ExecutionType:
- ExecutionTypes.Tick - negociação a mercado (tick).
- ExecutionTypes.Transaction - transação (informação sobre negociação ou ordem própria).
- ExecutionTypes.OrderLog - log de ordens.
Se o tipo ExecutionTypes.Transaction for usado, então ele se refere a ordens ou negociações próprias. Neste caso, se a mensagem contém informação sobre uma ordem, a propriedade ExecutionMessage.HasOrderInfo = true; se houver informação sobre uma negociação, a propriedade ExecutionMessage.HasTradeInfo = true. Observe que uma negociação própria contém informação tanto sobre a negociação em si quanto sobre a ordem associada a essa negociação. Portanto, neste caso, as propriedades acima têm o valor true. Essas propriedades permitem diferenciar mensagens com negociações e ordens próprias.