Problème avec l'alerte « Once Per Bar » (une fois par barre)


Les alertes sur les indicateurs ayant une fréquence différente de Once Per Bar Close (qui sont Once, Once Per Minute, et Once Per Bar) peuvent se déclencher pendant la construction de la barre. Puisque HLC (High, Low, Close) change pendant la construction de la barre, les valeurs des indicateurs qui dépendent de HLC peuvent également changer. Il en résulte que l'heure d'exécution de la condition de déclenchement sur le graphique ne coïncide pas toujours avec l'heure de déclenchement de l'alerte.Par exemple, considérons deux cas courants :
  • l'alerte se déclenche, mais la condition n'est pas remplie sur le graphique
  • l'alerte se déclenche plus tard que la condition n'est remplie sur le graphique.
1) L'alerte s'est déclenchée, mais la condition n'est pas remplie sur le graphiqueLes captures d'écran ci-dessous montrent l'évolution du HLC et du RSI pendant la construction de la barre à partir de 10:00 en mode replay. La première capture d'écran montre qu'à un certain moment, la valeur du RSI était inférieure à 30 (c'est-à-dire qu'il y avait une intersection du niveau 30).
La deuxième capture d'écran montre qu'au moment de la fermeture de cette barre, la valeur du RSI est passée au-dessus de 30 (c'est-à-dire qu'il n'y a plus de franchissement du niveau 30).
Ainsi, l'alerte avec la condition RSI Crossing 30 aurait été déclenchée pendant le processus de construction de la barre à partir de 10:00, bien qu'au moment de la fermeture de la barre, il puisse sembler qu'elle n'aurait pas dû être déclenchée.2) L'alerte s'est déclenchée après que la condition sur le graphique a été remplieLes captures d'écran ci-dessous montrent le changement de HLC et de BB Lower Band pendant le processus de construction de la barre à partir de 02:00 dans le mode bar replay, ainsi que le niveau auquel la valeur de Lower Band et la mèche de la barre se croisent (68840, ligne pointillée noire).La première capture d'écran montre que lors de la construction de la barre, la valeur de clôture était inférieure au niveau 68840, et la valeur de l'indicateur était inférieure à la valeur de clôture, tandis que la barre et l'indicateur ne se sont pas croisés au niveau 68840.
La deuxième capture d'écran montre qu'au moment de la fermeture de la barre, la clôture a dépassé le niveau de 68840. La valeur de l'indicateur a également augmenté, mais comme la valeur Low est restée inchangée (elle ne peut que diminuer pendant la construction de la barre), l'indicateur et la mèche se sont croisés au niveau de 68840.
Il est important de noter que le croisement ne s'est pas produit au moment où le prix a chuté au niveau de 68840, mais au moment où la valeur de l'indicateur a atteint ce niveau.Ainsi, l'alerte avec la condition BTCUSD Crossing BB Lower Band se serait déclenchée pendant le processus de construction précisément au moment où le prix et la valeur de l'indicateur ont commencé à augmenter. Cependant, après la fermeture de la barre, il peut sembler que le déclenchement aurait dû se produire plus tôt (à savoir, au moment où le prix a chuté au niveau de 688440).