Ana içeriğe geç

Mesajlar ve abonelikler

Messages ve MessageSubscription arayüzleri, bir cTrader örneği içindeki algoritmalar arasında iletişimi sağlayan türler sunar. Bu türlerle, bir algoritmanın mesaj göndermesini ve diğer algoritmaların buna abone olmasını kodlayabilirsiniz.

Uyarı

Mesajlar API nesneleri yalnızca .NET 6 algoritmalarında çalışır.

Bir algoritma, başka bir algoritmadan belirli bir mesaj alındığında belirli bir eylemi gerçekleştirmek üzere kodlanabilir. Mesajlar ve eylemler herhangi bir şey olabilir.

Örnek

Sinyaller üreten ve bunları mesajları dinleyen ve buna göre pozisyon açan bir cBot'a gönderen bir eklentiyi düşünün.

Mesaj gönder (işlem sinyali)

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

Eylem gerçekleştir (pozisyon aç)

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