ZONE automatique PRT

Viewing 15 posts - 1 through 15 (of 15 total)
  • Author
    Posts
  • #69555 quote
    matthieuatd
    Participant
    Average

    Bonjour

    je cherche de l’aide svp:

    j’ai besoin d’un code sur prorealtime capable de tracer une zone bleue foncé car j’utilise un fond noir englobant les élèments suivants:

     

    • les cours de la bougie de 15h30 à 15h45 sur le DJ (1ère bougie de cotation) jusqu’au point pivot daily et si il y a un gap prolonger la zone en incluant ce gap

    en espérant être clair pour vous.

     

    Merci d’avance

    Matthieu

    Capture.png Capture.png
    #69569 quote
    Nicolas
    Keymaster
    Master

    Donc le Close de la bougie de 15h45  ? Peut importe le timeframe ? Puisque dans l’exemple, tu parles de 15h30 à 15h45 ?!

    Et ce rectangle doit se tracer continuellement durant tous le reste de la journée ?

    #69612 quote
    matthieuatd
    Participant
    Average

    Bonjour et merci pour ta réponse

    c’est un rectangle qui doit ce tracer uniquement sur le timeframe m15 de 15h30 à 00h00  (consitution de la zone globale du rectangle: la cotation de la bougie m15 de 15h30 à 15h45 sans les mèches sauf si moins de 6 pips au total puis relier cette première zone au point pivot daily en incluant également le gap si il y en a eu un) .

    Restant à ta disposition

    #69984 quote
    matthieuatd
    Participant
    Average

    bonjour pouvez vous me répondre svp ?

    #69996 quote
    Nicolas
    Keymaster
    Master

    J’ai fais un petit effort en ce jour férie ensoleillé, voilà mon interprétation de la demande:

    defparam drawonlastbaronly=true
    
    Ht = DHigh(1)
    Bs = DLow(1)
    C = DClose(1)
    Pivot = (Ht + Bs + C) / 3
    
    for i = 0 to intradaybarindex do 
    if time[i]=154500 then
    bar=barindex[i+1]
    if range[i]>6*pointsize then 
    price=close[i]
    else
    if low[i]<pivot then 
    price=low[i]
    elsif high[i]>pivot then 
    price=high[i]
    endif
    endif
    break
    endif
    next
    
     
    drawrectangle(bar,price,barindex,pivot)
    
    return
    #106393 quote
    thierrybl
    Participant
    Junior

    Bonjour Nicolas,

     

    Matthieu n’a pas pris le temps de te remercier donc je le fais pour lui.

    J’ai utilisé ton indicateur comme base car ma recherche est très proche quoique un peu différente.

    Dans un 1er temps, je souhaite juste dessiner un rectangle qui encadre la bougie de 8h00 à 8h15 et qui se prolonge jusqu’a la fin de la journée. je rencontre 2 difficultés. Tout d’abord je souhaite que le rectangle se dessine entre open et le close si >5 pips et entre high et low si il y a moins de 5 pips entre l’open et close.

    Le rectangle se dessine toujours entre l’open et le close même s’il n’y a qu’un seul pip.

    La 2ème chose est que je souhaiterai que ce rectangle soit visible sur différente UT et je ne vois pas du tout comment y arriver.

    Si tu pouvais me donner un coup de main, ce serait super sympa.

    Dans l’exemple joint, j’ai mis 08h30 pour montrer que ça ne fonctionne pas.

    Merci et à bientôt

     

    Thierry

    defparam drawonlastbaronly=true
     
    //Ht = DHigh(1)
    //Bs = DLow(1)
    //C = DClose(1)
    //Pivot = (Ht + Bs + C) / 3
     
    for i = 0 to intradaybarindex do
    if time[i]=081500 then
    bar=barindex[i+1]
    
    if range[i]>6*pointsize then
    price1=open[i]
    price2=close[i]
    elsif range[i]<6*pointsize then
    price1=high[i]
    price2=low[i]
    //if low[i]<pivot then
    //price=low[i]
    //elsif high[i]>pivot then
    //price=high[i]
    //endif
    endif
    break
    endif
    next
     
     
    drawrectangle(bar,price1,barindex,price2)
    
    OPR.png OPR.png
    #106424 quote
    Nicolas
    Keymaster
    Master

    C’est normal puisque tu utilises l’instruction RANGE qui mesure la taille d’une bougie entre le High et Low, donc à aucun moment tu testes la différence Open-Close.

    J’ai réadapté le code en question :

    defparam drawonlastbaronly=true
     
    for i = 0 to intradaybarindex do
    if time[i]=081500 then
    bar=barindex[i+1]
    irange=abs(open[i]-close[i])
    if irange[i]>5*pointsize then
    price1=open[i]
    price2=close[i]
    else
    price1=high[i]
    price2=low[i]
    endif
    break
    endif
    next
     
     
    drawrectangle(bar,price1,barindex,price2)
    
    return
    #106513 quote
    thierrybl
    Participant
    Junior

    Merci Nicolas. Ca marche nickel

    #117500 quote
    juju333
    Participant
    Average

    Bonjour et merci pour les éléments déjà donnés. Je cherche à faire quelque chose d’encore plus simple : dessiner une zone, toujours affichée, autour de mon point pivot journalier, 15 points de part et d’autre, qui soit la tout le temps, comme mon point pivot. Si quelqu’un a déjà un bout de code à récupérer ça pourrait m’avancer, sinon je vais le tenter tout seul avec la doc et l’amorce ci-dessus ^^.

    #117503 quote
    Nicolas
    Keymaster
    Master

    En admettant que la variable “pp” contient la valeur de ton point pivot, on enregistre son point de départ dés que la valeur de pp change, puis on trace en continu le rectangle à partir de cet instant.

    if pp<>pp[1] then 
     start = barindex
    endif 
    
    drawrectangle(start,pp+15*pointsize,barindex,pp-15*pointsize)

    Je n’ai pas testé, il faut bien entendu l’incorporer dans ton propre code et ajouter une instruction RETURN.

    #117530 quote
    juju333
    Participant
    Average

    Merci Nicolas !!

    Voici mon bout de code tout simple avec ce que tu viens de me donner :

    Ht = DHigh(1)
    Bs = DLow(1)
    C = DClose(1)
     
    PPJ = (Ht + Bs + C) / 3
    
    if PPJ<>PPJ[1] then
    start = barindex
    endif 
    drawrectangle(start,PPJ+15*pointsize,barindex,PPJ-15*pointsize)
    
    return

    Ca me dessine bien un rectangle mais là par exemple sur la capture je suis en 100 ticks, ça fait un rectangle par bougie. Serait-il possible d’avoir une seule zone par jour, quelle que soit ma timeframe de lecture ?

    L’idée est bien que ma zone soit tracée (ensuite je verrai pour la couleur) automatiquement autour de PPJ.

    Capture_PPJ.png Capture_PPJ.png
    #117620 quote
    JC_Bywan
    Moderator
    Master

    A rajouter en début de ton code pour n’avoir qu’un seul rectangle entre ton “start” du jour et la bougie en cours:

    defparam DRAWONLASTBARONLY=true
    #117668 quote
    juju333
    Participant
    Average

    Merci Noobywan ! en effet c’était dans le code de Nicolas, c’est beaucoup mieux.

    J’ai suivi tous les fils sur le background de ces rectangles, toujours pas possibles de le paramétrer en 10.3 ? en 11? Merci !

    Voici le code de mes zones autour des PP Daily, très utile sur le Dax, qui rebondit souvent sur S2 ou R2 :

    defparam drawonlastbaronly=true
    
    Ht = DHigh(1)
    Bs = DLow(1)
    C = DClose(1)
     
    PPJ = (Ht + Bs + C) / 3
    R2J = PPJ + Ht - Bs
    R1J = (2 * PPJ) - Bs
    S1J = (2 * PPJ) - Ht
    S2J = PPJ - (Ht - Bs)
    
    if R2J<>R2J[1] then
    start = barindex
    endif
    drawrectangle(start,R2J+10*pointsize,barindex,R2J-10*pointsize)coloured (153,76,0)
    
    if R1J<>R1J[1] then
    start = barindex
    endif
    drawrectangle(start,R1J+10*pointsize,barindex,R1J-10*pointsize)coloured (255,255,0)
    
    if PPJ<>PPJ[1] then
    start = barindex
    endif
    drawrectangle(start,PPJ+10*pointsize,barindex,PPJ-10*pointsize)coloured (255,255,255)
    
    if S1J<>S1J[1] then
    start = barindex
    endif
    drawrectangle(start,S1J+10*pointsize,barindex,S1J-10*pointsize)coloured (255,255,0)
    
    if S2J<>S2J[1] then
    start = barindex
    endif
    drawrectangle(start,S2J+10*pointsize,barindex,S2J-10*pointsize)coloured (153,76,0)
    
    
    return
    #117722 quote
    Nicolas
    Keymaster
    Master

    En version 11, on peut maintenant ajouter tous les styles aux objets graphiques, par exemple :

    drawtriangle(barindex[64],low[64],barindex[43],high[43],barindex,medianprice) coloured(0,100,200) bordercolor(255,0,0) style(dottedline,4)

    Dessine un triangle coloré en bleu avec des bords épais et en pointillé rouge !

    #118173 quote
    juju333
    Participant
    Average

    Oh super ! je suis sur un compte CFD IG, pas encore en V11, promise au T1 2020…

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

ZONE automatique PRT


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
Summary

This topic contains 14 replies,
has 5 voices, and was last updated by juju333
6 years, 1 month ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 05/01/2018
Status: Active
Attachments: 3 files
Logo Logo
Loading...