Saltar a contenido

Mensajes y suscripciones

Las interfaces Messages y MessageSubscription proporcionan tipos que permiten la comunicación entre algoritmos dentro de una instancia de cTrader. Con estos tipos, puede programar un algoritmo para enviar un mensaje y otros algoritmos pueden suscribirse a él.

Advertencia

Los objetos de la API de Messages solo funcionan en algoritmos .NET 6.

Un algoritmo puede programarse para realizar una acción específica cuando recibe un mensaje específico de otro algoritmo. Los mensajes y las acciones pueden ser cualquier cosa.

Ejemplo

Considere un plugin que genera señales y las envía a un cBot, que escucha los mensajes y abre posiciones en consecuencia.

Enviar mensaje (señal de trading)

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

Tomar acción (abrir posición)

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