Alertes de stratégie

Note importante

L'utilisation d'alertes de stratégies pour automatiser les échanges peut entraîner des résultats inattendus si vous ne tenez pas compte des limites inhérentes au comportement des stratégies. Les alertes stratégiques automatiques peuvent être très utiles pour trader sur les marchés réels, mais tout comme le mode de pilotage automatique d'un avion, elles doivent être surveillées de près. Si vous comptez utiliser les alertes pour des transactions réelles, veuillez prendre ces points en considération :

  • Les stratégies sont plus susceptibles d'être repeintes que les indicateurs car l'émulateur de courtier fait des hypothèses sur l'évolution des prix pour simuler des ordres sur des barres historiques. En temps réel (ou en test à terme) cependant, les mises à jour des ticks en continu peuvent être utilisées comme source si la stratégie est configurée comme telle. Si tel est le cas, vous devez être conscient du fait que les ordres de stratégie simulés sur des barres historiques (flèches sur le graphique) peuvent ne pas se comporter de la même manière en temps réel. 
  • Le moteur gérant les alertes de stratégie n'est pas connecté à votre courtier ou à votre bourse, et ne peut donc pas synchroniser les ordres et/ou les positions. Si la stratégie et votre courtier ne sont plus synchronisés, des résultats imprévisibles et des pertes potentielles peuvent survenir. Par exemple, un ordre exécuté sur le graphique peut ne pas être exécuté par votre courtier. Cela pourrait conduire à une situation où votre stratégie semble avoir fermé une position perdante alors qu'en réalité, la position perdante est toujours ouverte et le marché évolue défavorablement pour vous. Un autre exemple de perte potentielle serait une situation où, du côté du courtier, vous détenez une position courte (à la vente) alors que votre stratégie détient une position longue (à l'achat). La stratégie peut alors envoyer un ordre de vente pour fermer une position longue alors qu'en réalité, votre position courte du côté du courtier augmentera. 
  • Une alerte sera arrêtée si elle se déclenche trop souvent. Cela se produira si elle se déclenche plus de 15 fois en 3 minutes.

Quand les alertes de stratégie se déclenchent-elles ?

Les alertes de stratégie se déclenchent lorsque la stratégie exécute un ordre, ce qui ne correspond pas nécessairement au moment où cet ordre est placé.

Comment puis-je créer des alertes de stratégie ?

Pour créer une alerte de stratégie, vous pouvez :

  • Utiliser le bouton "Ajouter une alerte" dans le panneau "Testeur de stratégie" : 
  • Utiliser le menu déroulant de la stratégie : 
  • Sélectionner votre stratégie dans la boîte de dialogue Créer une alerte :

Comment fonctionnent les alertes stratégiques ?

Lorsqu'une alerte est créée pour une stratégie, une copie de la stratégie est créée sur nos serveurs. Cette copie fonctionne alors indépendamment de la stratégie du graphique dans votre navigateur, et les modifications apportées à la stratégie de votre graphique n'auront aucun effet sur le fonctionnement de sa copie fonctionnant sur nos serveurs. Pour que toute modification des paramètres de la stratégie de votre graphique se reflète dans le comportement de l'alerte, vous devez supprimer l'alerte précédente et en créer une nouvelle.

Comment la stratégie fonctionne-t-elle sur les serveurs ?

Après avoir effectué des calculs sur l'historique, la stratégie passe aux calculs en temps réel. Lorsqu'un ordre placé par la stratégie est exécuté par l'émulateur de courtier, une alerte est déclenchée. Des notifications sont envoyées à chaque fois qu'un ordre est exécuté, jusqu'à ce que l'alerte atteigne sa date d'expiration.

Les notifications ne sont pas envoyées pour les ordres sur les barres historiques. Les alertes ne sont déclenchées que pour les ordres exécutés en temps réel.

Plusieurs notifications peuvent être envoyées dans la même barre, mais comme mentionné ci-dessus, l'alerte sera arrêtée si elle se déclenche plus de 15 fois en 3 minutes.

Vous pouvez utiliser des espaces réservés pour construire le message de notification de votre alerte. Ils seront remplacés par leur valeur correspondante lorsque l'alerte se déclenchera. Un caractère de remplacement est défini en utilisant l'un des mots clés suivants, entouré de doubles crochets, par exemple {{strategy.position_size}} :

  • strategy.position_size - renvoie la valeur du même mot-clé en pin, c'est-à-dire la taille de la position actuelle.
  • strategy.order.action - renvoie la chaîne "buy" ou "sell" pour l'ordre exécuté.
  • strategy.order.contracts - renvoie le nombre de contrats de l'ordre exécuté.
  • strategy.order.price - renvoie le prix auquel l'ordre a été exécuté.
  • strategy.order.id - renvoie l'ID de l'ordre exécuté (la chaîne utilisée comme premier paramètre dans l'un des appels de fonction générant des ordres : strategy.entry, strategy.exit ou strategy.order).
  • strategy.order.comment - renvoie le commentaire de l'ordre exécuté (la chaîne utilisée dans le paramètre commentaire dans l'un des appels de fonction générant des ordres : strategy.entry, strategy.exit ou strategy.order). Si aucun commentaire n'est spécifié, alors la valeur de l'identifiant de l'ordre de stratégie sera utilisée.
  • strategy.order.alert_message - renvoie la valeur du paramètre alert_message qui peut être utilisé dans le code Pine de la stratégie lors de l'appel d'une des fonctions utilisées pour passer des ordres : strategy.entry, strategy.exit ou strategy.order. Cette fonction n'est prise en charge que dans Pine v4 ou supérieure.
  • strategy.market_position - renvoie la position actuelle de la stratégie sous forme de chaîne de caractères : "long", "flat", ou "short".
  • strategy.market_position_size - renvoie la taille de la position actuelle en valeur absolue, c'est-à-dire un nombre non négatif.
  • strategy.prev_market_position - renvoie la position précédente de la stratégie sous forme de chaîne de caractères : "long", "flat", ou "short".
  • strategy.prev_market_position_size - renvoie la taille de la position précédente sous forme de valeur absolue, c'est-à-dire un nombre non négatif.

  • Vous trouverez plus d'informations sur les espaces réservés ici.