indicateur plus haut plus bas N-1

Viewing 15 posts - 1 through 15 (of 15 total)
  • Author
    Posts
  • #20096 quote
    Ben Ji
    Participant
    Average

    Bonjour, je cherche un indicateur qui calcule le plus haut, plus bas et prix de clôture en lignes horizontales de l’année précédente svp. Merci.

    #20114 quote
    Nicolas
    Keymaster
    Master

    Ci-joint le code de l’indicateur qui trace les points bas et haut de l’année précédente, ainsi que le Close. Je me suis inspiré d’un code de points pivots disponible dans la bibliothèque de codes du site.

    If Year<>Year[1] then
    yearlyClose = close[1]
    yearlyHigh = Highest[BarIndex - lastYearBarIndex](High)[1]
    yearlyLow = Lowest[BarIndex - lastYearBarIndex](Low)[1]
    lastYearBarIndex = BarIndex
    endif
    
    return yearlyClose, yearlyHigh, yearlyLow

    Ici j’ai mis le Close de l’année précédente en représentation pointillé avec un remplissage entre High et Low.

    yearly-high-and-low-indicator.png yearly-high-and-low-indicator.png
    #20905 quote
    Ben Ji
    Participant
    Average

    Merci, pouvez vous coder cet indicateur de façon à pouvoir identifier les 3 points: plus hauts, plus bas et clôture de l’année précédente comme sur la photo svp ( 3 lignes roses)?

    Merci beaucoup

    1-G_B_vCKKegH9ph2uIHqbwQ.jpeg 1-G_B_vCKKegH9ph2uIHqbwQ.jpeg
    #20923 quote
    Nicolas
    Keymaster
    Master

    Pas pour la version 10.2, quelle est ta version de prorealtime ?

    #20927 quote
    Ben Ji
    Participant
    Average

    J’ai la version 10.3

    #20967 quote
    Nicolas
    Keymaster
    Master

    Très bien, voilà ce que l’on peut faire avec la version 10.3 et les nouvelles instructions graphiques:

    defparam drawonlastbaronly=true
    
    If Year<>Year[1] then
    yearlyClose = close[1]
    yearlyHigh = Highest[BarIndex - lastYearBarIndex](High)[1]
    yearlyLow = Lowest[BarIndex - lastYearBarIndex](Low)[1]
    lastYearBarIndex = BarIndex
    endif
    
    drawtext("_PH #yearlyHigh#",barindex,yearlyhigh) coloured(204,0,204)
    drawtext("_PC #yearlyClose#",barindex,yearlyclose) coloured(204,0,204)
    drawtext("_PH #yearlyLow#",barindex,yearlylow) coloured(204,0,204)
    
    return 
    yearly-high-low-close-previous-year-indicator.png yearly-high-low-close-previous-year-indicator.png
    #20976 quote
    JC_Bywan
    Moderator
    Master

    Excellente nouvelle Nicolas cette amélioration du Drawtext initial où on peut mettre une variable numérique dans le texte affiché, je suppose qu’ils l’ont amélioré grâce aux premiers retours faits par un/des forumeurs de PRC que tu as transmis (et que tu souhaitais toi-même si je comprends bien les commentaires de la page Drawtext dans la documentation PRC).

    Loin de moi la diabolique ambition de compliquer un peu plus ta “to do list”, mais je dirais que ça mérite une petite mise à jour de la page de PRC sur Drawtext: https://www.prorealcode.com/documentation/drawtext/ 🙂

    #20980 quote
    Nicolas
    Keymaster
    Master

    En effet, cette amélioration nous ai parvenu suite à nos demandes ici même ! Je pensai en effet modifier prochainement la page dédiée dans la documentation, mais puisque tu me le signales si gentiment, je le ferai même peut être aujourd’hui ! 🙂

    JC_Bywan thanked this post
    #21032 quote
    Ben Ji
    Participant
    Average

    Merci beaucoup pour l’indicateur

    Parfait

    Pouvez créer une formule de façon à pouvoir détecter la cassure du plus haut ou bas annuel antérieur de l’action svp?

    #21037 quote
    Nicolas
    Keymaster
    Master

    Dans un screener ?

    #21055 quote
    Ben Ji
    Participant
    Average

    Oui svp

    #134133 quote
    NIKOTRADE
    Participant
    Average

    Bonjour,

    merci pour cet échange de code, c’est très efficace.

    J’ai réussi a programmer les précédents MOIS a partir de votre code, ça marche parfaitement.

    Par-contre je n’arrive pas pour la semaine, quand je change year/yearly par week cela me sort une erreur dans le code, vous auriez une idée?

    Screen-Shot-06-02-20-at-09.01-AM.jpg Screen-Shot-06-02-20-at-09.01-AM.jpg
    #134200 quote
    Nicolas
    Keymaster
    Master

    L’instruction WEEK n’existe pas, il faut utiliser DAYOFWEEK :

    defparam drawonlastbaronly=true
    
    If DayOfWeek<>DayOfWeek[1] then
    yearlyClose = close[1]
    yearlyHigh = Highest[BarIndex - lastYearBarIndex](High)[1]
    yearlyLow = Lowest[BarIndex - lastYearBarIndex](Low)[1]
    lastYearBarIndex = BarIndex
    endif
    
    drawtext("_PH #yearlyHigh#",barindex,yearlyhigh) coloured(204,0,204)
    drawtext("_PC #yearlyClose#",barindex,yearlyclose) coloured(204,0,204)
    drawtext("_PH #yearlyLow#",barindex,yearlylow) coloured(204,0,204)
    
     
    
    return
    

    Liste de toutes les instructions dans notre documentation en ligne : https://www.prorealcode.com/prorealtime-documentation/

    #168243 quote
    NIKOTRADE
    Participant
    Average

    Bonjour,

    merci pour ces échanges, pensez vous qu’il soit possible de faire le même code que celui proposé ci dessus:

    3
    4
    5
    6
    7
    8
    If Year<>Year[1] then
    yearlyClose = close[1]
    yearlyHigh = Highest[BarIndex lastYearBarIndex](High)[1]
    yearlyLow = Lowest[BarIndex lastYearBarIndex](Low)[1]
    lastYearBarIndex = BarIndex
    endif
    return yearlyClose, yearlyHigh, yearlyLow

    mais basé sur les jours?

    #168246 quote
    JC_Bywan
    Moderator
    Master

    Bjr, si tu veux le high, le low et la close de la séance précédente, tu peux utiliser Dhigh(1), Dlow(1), Dclose(1)

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

indicateur plus haut plus bas N-1


ProScreener : Scanners de Marché & Détection

New Reply
Author
author-avatar
Ben Ji @ben_ji Participant
Summary

This topic contains 14 replies,
has 2 voices, and was last updated by JC_Bywan
4 years, 10 months ago.

Topic Details
Forum: ProScreener : Scanners de Marché & Détection
Language: French
Started: 01/06/2017
Status: Active
Attachments: 4 files
Logo Logo
Loading...