faParticipant
New
Bonjour Nicolas
Merci pour tes videos et ta presence et merci aux membres pour le partage de leur travail, belle source d information et d inspiration.
Je suis novice, j ai une question a propos de DRAWARROW.
Lorsqu on utilise la fonction Alerte, temps reel, fleche pour chaque alerte graphique, a partir de 2 moyennes mobiles on obtient au moment de leur croisement une ou plusieures petites fleches noires sur le cote de la bougie et une grosse fleche noir sous la bougie (1 point sous le low)(*).
J aimerais savoir comment coder ces petites fleches qui se dessinent au moment du croisement des 2 moyennes mobiles sur le cote de la bougie.
(*)Pour information : Lorsque le prix est invisible sur le graphique cette grosse fleche noir oscille (et ferme) 1 point sous le close (sur le dax 1 minute).
5 dax 5 minutes.
1.5 dow 1 minutes…
MM1=ExponentialAverage[n](n)
MM2=ExponentialAverage[n](n)
IF MM2 CROSSES OVER MM1 THEN
DRAWARROW(barindex[0], ? )coloured(255,0,0)
ENDIF
IF MM2 CROSSES UNDER MM1 THEN
DRAWARROW(barindex[0], ? )coloured(0,150,0)
ENDIF
RETURN MM1 as "MM1", MM2 as "MM2"
MM1=ExponentialAverage[n](n)
MM2=ExponentialAverage[n](n)
IF MM2 = MM1 THEN
DRAWARROW(barindex[0], ? )coloured(255,255,255)
ENDIF
RETURN MM1 as “MM1”, MM2 as “MM2”
- Merci de poster les demandes de code dans les forums appropriés.
- Pour ajouter du code , veuillez utiliser le bouton <> “insert PRT code”.
- Pour un nouveau sujet, votre titre doit être suffisamment explicite pour inciter la communauté à lire votre discussion.
Concernant la question, il serait utile de poster une image pour bien comprendre.
faParticipant
New
MM1 expo
MM2 expo
Alerte, tout croisement, Propriete de lalerte, message/son, cle a molette, fleche pour chaque alerte graphique.
Les coordonnées sur l’axe X horizontale sont en BARINDEX, soit la quantité de bougies depuis le début de l’historique, hors entre 2 bougies il n’y a rien 🙂
Le mieux que l’on puisse faire c’est créer un décalage avec des caractères vides dans une chaîne de texte :
MM1=ExponentialAverage[21]
MM2=ExponentialAverage[7]
IF MM2 CROSSES OVER MM1 THEN
drawtext(" ▶",barindex,close,dialog,bold,30) coloured(255,0,0)
ENDIF
IF MM2 CROSSES UNDER MM1 THEN
drawtext(" ▶",barindex,close,dialog,bold,30) coloured(0,150,0)
ENDIF
RETURN MM1 as "MM1", MM2 as "MM2"
J’ai placé les flèches sur le Close de la bougie, dans l’historique on ne peut savoir à quel moment précis durant la bougie le croisement des 2 moyennes mobiles a eu lieu.
faParticipant
New
Merci Nicolas,
DRAWARROW(barindex[0] fait deja un joli X qui fait des fleches sur le cote de la bougie.
Mais je ne trouve pas le Y.
Il doit falloir ecrire une autre ligne de code qui donnera sa valeur a Y.
Ca doit pouvoir se coder si la fonction Alerte de PRT le fait
Le niveau de prix, on peut le connaître uniquement en temps réel, au moment où croise les 2 moyennes mobiles, c’est le Close. Hors puisque le close continuera d’évoluer durant toute la bougie et que ta condition de croisement sera elle aussi valable jusqu’à sa clôture, ce sera en effet le dernier Close connu qui sera utilisé pour placer la flèche, soit le prix de clôture de la bougie.
En version 11, on pourrait utiliser une variable en tableau pour tagger uniquement le niveau de prix ou le croisement a eu lieu la première fois (la première fois ou les 2 MM se croisent), mais pas dans les versions antérieures de la plateforme.
faParticipant
New
Okey. Merci Nicolas pour ta patience, j espere avoir plus de chance avec ma prochaine question. Bonne soiree