Zum Inhalt

Nachrichten und Abonnements

Die Messages- und MessageSubscription-Schnittstellen bieten Typen, die die Kommunikation zwischen Algorithmen innerhalb einer cTrader-Instanz ermöglichen. Mit diesen Typen können Sie einen Algorithmus so programmieren, dass er eine Nachricht sendet, und andere Algorithmen können sie abonnieren.

Warnung

Messages-API-Objekte funktionieren nur in .NET 6-Algorithmen.

Ein Algorithmus kann so programmiert werden, dass er eine bestimmte Aktion ausführt, wenn eine bestimmte Nachricht von einem anderen Algorithmus empfangen wird. Die Nachrichten und Aktionen können beliebig sein.

Beispiel

Betrachten Sie ein Plugin, das Signale generiert und an einen cBot sendet, der auf Nachrichten wartet und entsprechend Positionen eröffnet.

Nachricht senden (Handelssignal)

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

Aktion ausführen (Position eröffnen)

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