coder des petites fleches qui se dessinent au moment du croisement de 2 MM

Viewing 7 posts - 1 through 7 (of 7 total)
  • Author
    Posts
  • #120373 quote
    fa
    Participant
    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”

    #120377 quote
    Nicolas
    Keymaster
    Master
    • 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.

    #120402 quote
    fa
    Participant
    New

    MM1 expo

    MM2 expo

    Alerte, tout croisement, Propriete de lalerte, message/son, cle a molette, fleche pour chaque alerte graphique.

    DAX-20-Ticks-2020_02_25-09h58.png DAX-20-Ticks-2020_02_25-09h58.png
    #120425 quote
    Nicolas
    Keymaster
    Master

    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.

    drawarrow-moving-average-cross.png drawarrow-moving-average-cross.png
    #120465 quote
    fa
    Participant
    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

    #120468 quote
    Nicolas
    Keymaster
    Master

    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.

    #120484 quote
    fa
    Participant
    New

    Okey. Merci Nicolas pour ta patience, j espere avoir plus de chance avec ma prochaine question. Bonne soiree

Viewing 7 posts - 1 through 7 (of 7 total)
  • You must be logged in to reply to this topic.

coder des petites fleches qui se dessinent au moment du croisement de 2 MM


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
fa @fa Participant
Summary

This topic contains 6 replies,
has 2 voices, and was last updated by fa
6 years ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 02/25/2020
Status: Active
Attachments: 2 files
Logo Logo
Loading...