J’ai cherché à savoir s’il était possible, en easylanguage (ou prolanguage), d’ajouter des petites flèches directement et automatiquement sur le graphique.
La fonction existe et elle se nomme « arw_new »:
C’est quand même bien pratique pour voir en un coup d’œil où se situe exactement le signal.
Pour cela, il suffit d’ajouter le code suivant à votre indicateur:
inputs: colordn(magenta),decimales(4);
if condition1 then begin
plot2(close, « Short », colordn);
alert(text (« Signal Cycle Short »));
value1 = arw_new(date,time,high,true);
arw_settext(value1, « short » + NumToStr(plot2,decimales));
arw_SetColor(value1,colordn);
arw_SetTextColor(value1,colordn);
end;
Le arw_new permet d’afficher la flèche où vous le souhaitez. Attention aux deux derniers paramètres, l’un indique le positionnement (high dans mon exemple) et l’autre indique la direction (true pour la baisse et false pour la hausse).
Le arw_settext permet d’ajouter du texte à la flèche. J’ai également utilisé la fonction NumToStr afin d’y annoter la valeur du signal. À noter que si vous ne voulez pas que la valeur soit accolée au texte, il suffit de rajouter un petit espace avant la dernière guillemet.
Les arw_setcolor et arw_SetTextColor permettent de colorer le texte de la couleur de votre choix.
Il existe tout un tas de fonctions permettant de modifier la taille, l’apparence, la localisation etc…
Cela donne également quelques idées avec un indicateur constitué uniquement de flèches en sous graphique ou juste pour souligner visuellement un croisement de moyennes par exemple.
L’easylanguage, c’est bon, mangez-en!
