跳转至

消息和订阅

MessagesMessageSubscription 接口提供了能够在 cTrader 实例内的算法之间进行通信的类型。 使用这些类型,您可以编写一个算法发送消息,而其他算法可以订阅它。

警告

消息 API 对象仅在 .NET 6 算法中工作。

可以编写算法在收到来自另一个算法的特定消息时执行特定操作。 消息和操作可以是任何内容。

示例

考虑一个生成信号并将其发送给 cBot 的插件,该 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");
    }
}