Vai al contenuto

Messaggi e iscrizioni

Le interfacce Messages e MessageSubscription forniscono tipi che consentono le comunicazioni tra algoritmi all'interno di un'istanza di cTrader. Con questi tipi, puoi programmare un algoritmo per inviare un messaggio e altri algoritmi possono iscriversi ad esso.

Avvertenza

Gli oggetti API Messages funzionano solo negli algoritmi .NET 6.

Un algoritmo può essere programmato per eseguire un'azione specifica quando riceve un messaggio specifico da un altro algoritmo. I messaggi e le azioni possono essere di qualsiasi tipo.

Esempio

Considera un plugin che genera segnali e li invia a un cBot, che ascolta i messaggi e apre posizioni di conseguenza.

Invia messaggio (segnale di trading)

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

Esegui azione (apri posizione)

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");
    }
}