Aller au contenu

Messages et abonnements

Les interfaces Messages et MessageSubscription fournissent des types qui permettent les communications entre les algorithmes au sein d'une instance cTrader. Avec ces types, vous pouvez coder un algo pour envoyer un message et d'autres algos peuvent s'y abonner.

Avertissement

Les objets de l'API Messages ne fonctionnent que dans les algorithmes .NET 6.

Un algo peut être codé pour effectuer une action spécifique lorsqu'un message spécifique est reçu d'un autre algo. Les messages et les actions peuvent être n'importe quoi.

Exemple

Considérez un plug-in qui génère des signaux et les envoie à un cBot, qui écoute les messages et ouvre des positions en conséquence.

Envoyer un message (signal de trading)

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

Passer à l'action (ouvrir une position)

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