Ir para o conteúdo

Mensagens e subscrições

As interfaces Messages e MessageSubscription fornecem tipos que permitem comunicações entre algoritmos dentro de uma instância cTrader. Com estes tipos, pode programar um algoritmo para enviar uma mensagem e outros algoritmos podem subscrever-se a ela.

Aviso

Os objetos da API de Mensagens funcionam apenas em algoritmos .NET 6.

Um algoritmo pode ser programado para executar uma ação específica quando uma mensagem específica é recebida de outro algoritmo. As mensagens e ações podem ser qualquer coisa.

Exemplo

Considere um plugin que gera sinais e os envia para um cBot, que escuta as mensagens e abre posições em conformidade.

Enviar mensagem (sinal de negociação)

1
Messages.Send("TradeSignal", "Buy EURUSD at 1.1200");

Tomar ação (abrir posição)

1
2
3
4
5
6
7
8
9
private void OnTradeSignalReceived(MessageArgs<string> args)
{
    var signal = args.Message;
    if (signal == "Buy EURUSD at 1.1200")
    {
        ExecuteMarketOrder(TradeType.Buy, "EURUSD", 10000);
        Print("Trade executed based on signal");
    }
}