コンテンツにスキップ

メッセージとサブスクリプション

MessagesおよびMessageSubscriptionインターフェースは、cTraderインスタンス内のアルゴリズム間の通信を可能にするタイプを提供します。 これらのタイプを使用して、1つのアルゴリズムがメッセージを送信し、他のアルゴリズムがそれにサブスクライブするようにコードを記述することができます。

警告

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