콘텐츠로 이동

메시지 및 구독

MessagesMessageSubscription 인터페이스는 cTrader 인스턴스 내부의 알고리즘 간 통신을 가능하게 하는 타입을 제공합니다. 이 타입을 사용하여 하나의 알고리즘이 메시지를 보내도록 코딩하고, 다른 알고리즘들이 이를 구독할 수 있습니다.

경고

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