انتقل إلى المحتوى

الرسائل والاشتراكات

توفر واجهات Messages و MessageSubscription أنواعًا تمكن الاتصالات بين الخوارزميات داخل مثيل cTrader. باستخدام هذه الأنواع، يمكنك برمجة خوارزمية واحدة لإرسال رسالة ويمكن للخوارزميات الأخرى الاشتراك فيها.

تحذير

تعمل كائنات واجهة برمجة تطبيقات الرسائل فقط في خوارزميات .NET 6.

يمكن برمجة الخوارزمية لتنفيذ إجراء معين عند استلام رسالة محددة من خوارزمية أخرى. يمكن أن تكون الرسائل والإجراءات أي شيء.

مثال

فكر في إضافة تولد إشارات وترسلها إلى cBot، الذي يستمع إلى الرسائل ويفتح المراكز وفقًا لذلك.

إرسال رسالة (إشارة تداول)

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

اتخاذ إجراء (فتح مركز)

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