Przejdź do treści

Wiadomości i subskrypcje

Interfejsy Messages i MessageSubscription zapewniają typy umożliwiające komunikację między algorytmami wewnątrz wystąpienia cTrader. Dzięki tym typom możesz zakodować jeden algorytm do wysyłania wiadomości, a inne algorytmy mogą się na nie zapisywać.

Ostrzeżenie

Obiekty Messages API działają tylko w algorytmach .NET 6.

Algorytm może być zakodowany tak, aby wykonywał określoną czynność po otrzymaniu określonej wiadomości od innego algorytmu. Wiadomości i czynności mogą być dowolne.

Przykład

Rozważ wtyczkę, która generuje sygnały i wysyła je do cBota, który nasłuchuje wiadomości i odpowiednio otwiera pozycje.

Wyślij wiadomość (sygnał handlowy)

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

Podejmij działanie (otwórz pozycję)

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