Problème sur indicateur Fibonacci Open Range

Viewing 7 posts - 1 through 7 (of 7 total)
  • Author
    Posts
  • #246182 quote
    larouedegann
    Participant
    Master

    Bonjour ivan,

    Je me suis penché sur l’indicateur que tu as mis dans la bibliothèque et je rencontre un problème d’horaire de plage.

    En effet, en mettant une plage de 09H00 à 10H00 par exemple, l’indicateur prend bien la première barre de 9H00 quelque soit le timeframe, mais,

    et c’est là que le problème arrive lorsqu’il prend la barre de 10H00 et dans un timeframe de 5mn c’est la barre qui finit à 10H05; en timeframe de 15 mn

    c’est la barre de fin à 10H15 donc la plage est fausse…….

    Une idée ?

    //--------------------------------------------//
    //PRC_Fibonacci Open Range
    //version = 0
    //13.01.2025
    //Iván González @ www.prorealcode.com
    //Sharing ProRealTime knowledge
    //--------------------------------------------//
    // inputs
    //--------------------------------------------//
    //ORBegin=090000
    //OREnd=100000
    //ShowpastFibo=1
    //--------------------------------------------//
    // Calculate Open Range
    //--------------------------------------------//
    if gettimeframe<=3600 then
    once ORHigh=0
    once ORLow=9999999
    #246233 quote
    robertogozzi
    Moderator
    Master

    La ligne:

    if opentime>=ORBegin and opentime[1]<ORBegin then

    garantit que, quelle que soit la période utilisée, le temps défini dans les deux variables ORbegin et ORend est toujours pris en compte.
    Il doit évidemment y avoir une bougie de départ aux deux moments. Par exemple, de 090000 à 100000, les tranches horaires de 1, 2, 3, 5, 10, 15, 20, 30 minutes et 1 heure (60 minutes) conviennent. Une période plus longue ne fonctionnera pas car, par exemple, sur les périodes de 2 heures et de 4 heures, aucune bougie ne démarre à 100 000.

    Iván González thanked this post
    #246367 quote
    larouedegann
    Participant
    Master

    merci

    J’aimerai également rajouter les libellés à la fin des segments j’ai essayé avec

    drawtext("0.618",barindex,fibextdown1,dialog,bold,10)coloured ("green")
    

    mais cela ne fonctionne pas

    #246485 quote
    robertogozzi
    Moderator
    Master

    Remplacez les lignes d’origine par celles-ci :

    if ShowpastFibo then
       drawsegment(OREndIdx,FibExtDown1,barindex,FibExtDown1)coloured("green")style(dottedline,1)
       drawtext("1.000",barindex-5,FibExtDown1,Dialog,Bold,10) coloured("green")
       drawsegment(OREndIdx,FibExtDown2,barindex,FibExtDown2)coloured("green")style(dottedline,1)
       drawtext("1.618",barindex-5,FibExtDown2,Dialog,Bold,10) coloured("green")
       drawsegment(OREndIdx,FibExtDown3,barindex,FibExtDown3)coloured("green")style(dottedline,1)
       drawtext("2.000",barindex-5,FibExtDown3,Dialog,Bold,10) coloured("green")
       drawsegment(OREndIdx,FibExtDown4,barindex,FibExtDown4)coloured("green")style(dottedline,1)
       drawtext("2.618",barindex-5,FibExtDown4,Dialog,Bold,10) coloured("green")
       drawsegment(OREndIdx,FibExtDown5,barindex,FibExtDown5)coloured("green")style(dottedline,1)
       drawtext("3.618",barindex-5,FibExtDown5,Dialog,Bold,10) coloured("green")
       drawsegment(OREndIdx,FibExtDown6,barindex,FibExtDown6)coloured("green")style(dottedline,1)
       drawtext("4.236",barindex-5,FibExtDown6,Dialog,Bold,10) coloured("green")
       drawsegment(OREndIdx,FibExtUp1,barindex,FibExtUp1)coloured("red")style(dottedline,1)
       drawtext("1.000",barindex-5,FibExtUp1,Dialog,Bold,10) coloured("red")
       drawsegment(OREndIdx,FibExtUp2,barindex,FibExtUp2)coloured("red")style(dottedline,1)
       drawtext("1.618",barindex-5,FibExtUp2,Dialog,Bold,10) coloured("red")
       drawsegment(OREndIdx,FibExtUp3,barindex,FibExtUp3)coloured("red")style(dottedline,1)
       drawtext("2.000",barindex-5,FibExtUp3,Dialog,Bold,10) coloured("red")
       drawsegment(OREndIdx,FibExtUp4,barindex,FibExtUp4)coloured("red")style(dottedline,1)
       drawtext("2.618",barindex-5,FibExtUp4,Dialog,Bold,10) coloured("red")
       drawsegment(OREndIdx,FibExtUp5,barindex,FibExtUp5)coloured("red")style(dottedline,1)
       drawtext("3.618",barindex-5,FibExtUp5,Dialog,Bold,10) coloured("red")
       drawsegment(OREndIdx,FibExtUp6,barindex,FibExtUp6)coloured("red")style(dottedline,1)
       drawtext("4.236",barindex-5,FibExtUp6,Dialog,Bold,10) coloured("red")
    endif

    Ajoutez DRAWTEXT à d’autres lignes qui pourraient vous intéresser.

    #246491 quote
    larouedegann
    Participant
    Master

    c’est pas bon. Le libellé est réécrit à chaque barre.

    #246493 quote
    larouedegann
    Participant
    Master

    Je remets le code

    /--------------------------------------------//
    //PRC_Fibonacci Open Range
    //version = 0
    //13.01.2025
    //Iván González @ www.prorealcode.com
    //Sharing ProRealTime knowledge
    //--------------------------------------------//
    // inputs
    //--------------------------------------------//
    //ORBegin=090000
    //OREnd=100000
    //ShowpastFibo=1
    //--------------------------------------------//
    // Calculate Open Range
    //--------------------------------------------//
    if gettimeframe<=3600 then
    once ORHigh=0
    once ORLow=9999999
    once FibExtDown1 = 0
    // Puntos de Fibonacci
    ORWidth = ORHigh - ORLow
    FibMid = (ORHigh + ORLow) / 2
    FibExtUp1 = ORHigh + ORWidth * (0.618)
    FibExtDown1 = ORLow - ORWidth * (0.618)
    FibExtUp2 = ORHigh + ORWidth * (1.000)
    FibExtDown2 = ORLow - ORWidth * (1.000)
    FibExtUp3 = ORHigh + ORWidth * (1.618)
    FibExtDown3 = ORLow - ORWidth * (1.618)
    FibExtUp4 = ORHigh + ORWidth * (2.000)
    FibExtDown4 = ORLow - ORWidth * (2.000)
    FibExtUp5 = ORHigh + ORWidth * (2.618)
    FibExtDown5 = ORLow - ORWidth * (2.618)
    FibExtUp6 = ORHigh + ORWidth * (3.000)
    FibExtDown6 = ORLow - ORWidth * (3.000)
    
    if opentime>=ORBegin and opentime[1]<ORBegin then
    drawsegment(OREndIdx,ORHigh,barindex,ORHigh)coloured("red")style(line,4)
    drawsegment(OREndIdx,ORLow,barindex,ORLow)coloured("green")style(line,4)
    drawsegment(OREndIdx,FibMid,barindex,FibMid)coloured("blue")style(dottedline,5)
    drawsegment(OREndIdx,ORLow,barindex,ORLow)coloured("green")style(line,4)
    if ShowpastFibo then
    drawsegment(OREndIdx,FibExtDown1,barindex,FibExtDown1)coloured("green")style(dottedline,4)
    drawsegment(OREndIdx,FibExtDown2,barindex,FibExtDown2)coloured("green")style(dottedline,4)
    drawsegment(OREndIdx,FibExtDown3,barindex,FibExtDown3)coloured("green")style(dottedline,4)
    drawsegment(OREndIdx,FibExtDown4,barindex,FibExtDown4)coloured("green")style(dottedline,4)
    drawsegment(OREndIdx,FibExtDown5,barindex,FibExtDown5)coloured("green")style(dottedline,4)
    drawsegment(OREndIdx,FibExtDown6,barindex,FibExtDown6)coloured("green")style(dottedline,4)
    drawsegment(OREndIdx,FibExtUp1,barindex,FibExtUp1)coloured("red")style(dottedline,4)
    drawsegment(OREndIdx,FibExtUp2,barindex,FibExtUp2)coloured("red")style(dottedline,4)
    drawsegment(OREndIdx,FibExtUp3,barindex,FibExtUp3)coloured("red")style(dottedline,4)
    drawsegment(OREndIdx,FibExtUp4,barindex,FibExtUp4)coloured("red")style(dottedline,4)
    drawsegment(OREndIdx,FibExtUp5,barindex,FibExtUp5)coloured("red")style(dottedline,4)
    drawsegment(OREndIdx,FibExtUp6,barindex,FibExtUp6)coloured("red")style(dottedline,4)
    endif
    ORHigh=high
    ORLow=low
    ORBeginIdx=barindex
    drawvline(barindex)style(dottedline,2)coloured("DARKRED")
    elsif opentime>=ORBegin and opentime<=OREnd then
    ORHigh=max(ORHigh,high)
    ORLow=min(ORLow,low)
    elsif opentime>OREnd and opentime[1]<=OREnd then
    OREndIdx=barindex[1]
    drawsegment(ORBeginIdx,ORHigh,OREndIdx,ORHigh)coloured("red")style(line,5)
    drawsegment(ORBeginIdx,ORLow,OREndIdx,ORLow)coloured("green")style(line,5)
    elsif islastbarupdate then
    drawsegment(barindex+10,ORHigh,OREndIdx,ORHigh)coloured("red")style(line,3)
    drawsegment(barindex+10,ORLow,OREndIdx,ORLow)coloured("green")style(line,3)
    drawsegment(OREndIdx,FibMid,barindex+10,FibMid)coloured("blue")style(dottedline,4)
    //drawtext("middle 09H-10H",barindex+15,fibmid,dialog,bold,15)coloured ("blue")
    drawsegment(OREndIdx,ORLow,barindex+10,ORLow)coloured("green")style(line,3)
    drawsegment(OREndIdx,FibExtDown1,barindex+10,FibExtDown1)coloured("green")style(dottedline,4)
    drawtext("0.618",barindex+15,fibextdown1,dialog,bold,15)coloured ("green")
    drawsegment(OREndIdx,FibExtDown2,barindex+10,FibExtDown2)coloured("green")style(dottedline,4)
    drawtext("1.000",barindex+15,fibextdown2,dialog,bold,15)coloured ("green")
    drawsegment(OREndIdx,FibExtDown3,barindex+10,FibExtDown3)coloured("green")style(dottedline,4)
    drawtext("1.618",barindex+15,fibextdown3,dialog,bold,15)coloured ("green")
    drawsegment(OREndIdx,FibExtDown4,barindex+10,FibExtDown4)coloured("green")style(dottedline,4)
    drawtext("2.000",barindex+15,fibextdown4,dialog,bold,15)coloured ("green")
    drawsegment(OREndIdx,FibExtDown5,barindex+10,FibExtDown5)coloured("green")style(dottedline,4)
    drawtext("2.618",barindex+15,fibextdown5,dialog,bold,15)coloured ("green")
    drawsegment(OREndIdx,FibExtDown6,barindex+10,FibExtDown6)coloured("green")style(dottedline,4)
    drawtext("3.000",barindex+15,fibextdown6,dialog,bold,15)coloured ("green")
    drawsegment(OREndIdx,FibExtUp1,barindex+10,FibExtUp1)coloured("red")style(dottedline,4)
    drawtext("0.618",barindex+15,fibextup1,dialog,bold,15)coloured ("red")
    drawsegment(OREndIdx,FibExtUp2,barindex+10,FibExtUp2)coloured("red")style(dottedline,4)
    drawtext("1.000",barindex+15,fibextup2,dialog,bold,15)coloured ("red")
    drawsegment(OREndIdx,FibExtUp3,barindex+10,FibExtUp3)coloured("red")style(dottedline,4)
    drawtext("1.618",barindex+15,fibextup3,dialog,bold,15)coloured ("red")
    drawsegment(OREndIdx,FibExtUp4,barindex+10,FibExtUp4)coloured("red")style(dottedline,4)
    drawtext("2.000",barindex+15,fibextup4,dialog,bold,15)coloured ("red")
    drawsegment(OREndIdx,FibExtUp5,barindex+10,FibExtUp5)coloured("red")style(dottedline,4)
    drawtext("2.618",barindex+15,fibextup5,dialog,bold,15)coloured ("red")
    drawsegment(OREndIdx,FibExtUp6,barindex+10,FibExtUp6)coloured("red")style(dottedline,4)
    drawtext("3.000",barindex+15,fibextup6,dialog,bold,15)coloured ("red")
    else
    ORHigh=ORHigh
    ORLow=ORLow
    endif
    endif
    //--------------------------------------------//
    return
    robertogozzi thanked this post
    #246523 quote
    robertogozzi
    Moderator
    Master

    Eh bien, je n’ai pas bien compris. Merci 🙂

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

Problème sur indicateur Fibonacci Open Range


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
Summary

This topic contains 6 replies,
has 2 voices, and was last updated by robertogozzi
9 months, 1 week ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 04/21/2025
Status: Active
Attachments: 1 files
Logo Logo
Loading...