ข้ามไปที่เนื้อหา

ข้อความและการสมัครรับข้อมูล

อินเทอร์เฟซ Messages และ MessageSubscription ให้ประเภทที่ช่วยให้สามารถสื่อสารระหว่างอัลกอริทึมภายในอินสแตนซ์ cTrader ได้ ด้วยประเภทเหล่านี้ คุณสามารถเขียนโค้ดให้ Algo หนึ่งส่งข้อความและ Algo อื่น ๆ สามารถสมัครรับข้อความนั้นได้

คำเตือน

วัตถุ API ของข้อความทำงานเฉพาะในอัลกอริทึม .NET 6 เท่านั้น

Algo สามารถถูกเขียนโค้ดให้ดำเนินการเฉพาะเมื่อได้รับข้อความเฉพาะจาก Algo อื่น ข้อความและการดำเนินการอาจเป็นอะไรก็ได้

ตัวอย่าง

พิจารณาปลั๊กอินที่สร้างสัญญาณและส่งไปยัง 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");
    }
}