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:

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.