Comment utiliser une valeur variable dans une alerte?

Vous pouvez utiliser des espaces réservés spéciaux pour accéder aux valeurs des variables dans le message d'alerte. Par exemple, vous pouvez créer une alerte sur NASDAQ: AAPL et taper dans une boîte de message:{{exchange}}:{{ticker}}, price = {{close}}, volume = {{volume}}
Une fois l'alerte déclenchée, vous obtiendrez les valeurs correspondantes:

Voici une liste des espaces réservés disponibles:

1. {{ticker}} - ticker du symbole utilisé dans l'alerte (AAPL, BTCUSD, etc.).

2. {{exchange}} - échange du symbole utilisé dans l'alerte (NASDAQ, NYSE, MOEX, etc.). Notez que pour les symboles différés, l'échange se terminera par «_DL» ou «_DLY». Par exemple, «NYMEX_DL».

3. {{close}}, {{open}}, {{high}}, {{low}}, {{time}}, {{volume}} - valeurs correspondantes de la barre sur laquelle l'alerte a été déclenchée . Notez que les alertes sur les indicateurs, les graphiques et les dessins non standard dépendent d'une résolution, tandis que les alertes de prix simples (par exemple, le prix traversant une certaine valeur) sont toujours calculées sur des barres d'une minute. {{time}} est en UTC, au format aaaa-MM-jjTHH: mm: ssZ. Par exemple, 2019-08-27T09: 56: 00Z. Les autres valeurs sont des nombres à virgule fixe avec un point décimal séparant les parties intégrales et fractionnaires. Par exemple, 1245,25.

4. {{timenow}} - heure de déclenchement actuelle de l'alerte, formatée de la même manière que {{time}}. Renvoie le temps à la seconde près, quelle que soit la résolution.

5. {{plot_0}}, {{plot_1}}, ... {{plot_19}} - série de sortie correspondante d'un indicateur utilisé dans l'alerte. Notez que les tracés sont numérotés à partir de zéro. L'ID de tracé le plus élevé est 19 (vous ne pouvez accéder qu'à 20 premières séries de sortie). Les séries en sortie sont les valeurs d'un indicateur que vous pouvez voir sur un graphique. Par exemple, l'indicateur de volume intégré a deux séries de sortie: Volume et Volume MA. Vous pouvez créer une alerte dessus et taper dans une boîte de message quelque chose comme ceci:

Volume: {{plot_0}}, moyenne du volume: {{plot_1}}

Les caractères de remplissage avec le préfixe "stratégie" ne peuvent être utilisés que dans les alertes de stratégie:

6. {{strategy.position_size}} - renvoie la valeur du même mot-clé dans Pine, c'est-à-dire la taille de la position actuelle.

7. {{strategy.order.action}} - renvoie la chaîne "acheter" ou "vendre" pour l'ordre exécuté.

8. {{strategy.order.contracts}} - renvoie le nombre de contrats de l'ordre exécuté.

9. {{strategy.order.price}} - renvoie le prix auquel l'ordre a été exécuté.

10. {{{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).

11. {{strategy.order.comment}} - renvoie le commentaire de l'ordre exécuté (la chaîne utilisée dans le paramètre de 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 strategy.order.id sera utilisée.

12. {{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.

13. {{strategy.market_position}} - renvoie la position actuelle de la stratégie sous forme de chaîne : "long", "plat", ou "court".

14. {{strategy.market_position_size}} - renvoie la taille de la position actuelle.

15. {{strategy.prev_market_position}} - renvoie la position précédente de la stratégie sous forme de chaîne : "long", "plat", ou "court".

16. {{strategy.prev_market_position_size}} - renvoie la taille de la position précédente.

Une fois l'alerte déclenchée, vous verrez les valeurs correspondantes :

Les mêmes règles s'appliquent aux scripts écrits en Pine. Les séries sont comptées en fonction de leur ordre d'appel dans le code. Voir la liste des fonctions ci-dessous. Leur série peut être utilisée dans les messages de notification:

  • plot;
  • plotshape;
  • plotchar;
  • plotarrow;
  • plotbar;
  • plotcandle.

Si l'argument série de ces fonctions contient une valeur booléenne, 0 ou 1 sera substitué dans le message de notification. Gardez à l'esprit que certaines fonctions - plotcandle et plotbar - affichent chacune 4 séries, et chacune d'entre elles sera prise en compte dans la logique de numérotation.

Cependant, cette méthode d'accès aux tracés n'est pas toujours pratique. Pour faciliter les choses, nous avons ajouté la prise en charge de l'appel de tracés en utilisant leurs noms. Pour ce faire, utilisez l'espace réservé {{plot ("Name")}}, où Name est le nom de la série.

Pour les indicateurs intégrés, les seuls noms pris en charge sont ceux qui sont utilisés dans la version anglaise. Dans l'exemple avec l'indicateur de volume pour accéder aux séries en utilisant leurs noms, vous incluriez les éléments suivants dans le message:

Volume: {{plot("Volume")}}, Volume average: {{plot("Volume MA")}}

De même, pour que Pine Script accède à la série, vous devez spécifier le nom à partir de l'argument titre de la fonction correspondante (pris en charge pour toutes les fonctions de tracé sauf plotcandle et plotbar), et la langue n'aura plus d'importance. Si vous n'avez pas accès au code, le nom peut être vu dans les paramètres de style.

Par exemple, pour accéder aux valeurs de ce script:

//@version=4study("My script")plot(close, title="series")
GenericGenericIncluez {{plot ("series")}} dans le message d'alerte.Le même nom apparaît dans les paramètres du script:
Lorsque vous utilisez plusieurs indicateurs dans une seule alerte, vous pouvez vous référer aux valeurs du premier - celui indiqué dans la première liste déroulante. Voir l'exemple ci-dessous.

Lorsqu'une alerte comprend ces paramètres, vous ne pouvez vous référer qu'aux valeurs MA. Pour accéder aux valeurs du script «Mon script», vous devez le sélectionner dans la première liste déroulante.

Vous pouvez également spécifier de nouveaux espaces réservés dans l'argument message de la fonction alertcondition. Par exemple:

//@version=4study("My script")alertcondition(close>open, message="price {{ticker}} = {{close}}")
GenericGeneric

Le message de l'argument est automatiquement extrait dans la fenêtre de message de la boîte de dialogue de création d'alerte.

Veuillez noter que lors de la création d'une alerte avec une condition à partir de la fonction alertcondition, la substitution de valeur ne fonctionnera que pour les scripts v4 ou supérieurs.

Les valeurs des alertes déclenchées peuvent être utilisées avec les webhooks en envoyant des valeurs variables d'un message aux adresses souhaitées. Ou en utilisant des applications tierces externes comme TradingView Alerts to MT4 / MT5, qui utilise déjà l'utilisation de valeurs dynamiques. Certains cas d'utilisation de syntaxe peuvent être trouvés dans cet exemple de script. Cela ouvre encore plus de possibilités à ceux d'entre vous qui utilisent les alertes.

Accueil Screener d'actions Screener Forex Screener Crypto Calendrier économique Comment ça marche Caractéristiques du graphique Prix Parrainer un ami Règles de conduite Centre d'aide Solutions site web & courtier Widgets Solutions de cartographie Bibliothèque de graphiques allégés Blog & News Twitter
Profil Paramètres du Profil Compte et Facturation Parrainer un ami Mes tickets au support Centre d'aide Idées Publiées Followers Suivi(e) Messages privés Chat Se Déconnecter