Points pivots (problème de cloture)

Viewing 15 posts - 1 through 15 (of 22 total)
  • Author
    Posts
  • #217893 quote
    larouedegann
    Participant
    Master

    Bonjour,

    Vous trouverez ci-dessous le code des différents points pivots d’un graphe journalier.

    Mon problème réside dans la cloture veille . Alors que tous les points sont affichés normalement

    high -1

    low -1

    open

    open -1

    le close -1 c’est n’importe quoi (afficher à 134,27 alors que la cloture est à 134,01)

    defparam drawonlastbaronly = true
    once currenthigh=high
    once currentlow=low
    
    once previoushigh=undefined
    once previouslow=undefined
     
    if openday <> openday[1] then
    previoushigh=currenthigh
    previouslow=currentlow
    currenthigh=high
    currentlow=low
    else
    currenthigh=max(high,currenthigh)
    currentlow=min(low,currentlow)
    endif
     
    C1 = previoushigh - ((previoushigh-previouslow)/2)
    
    
    
    Ht = DHigh(1)
    Bs = DLow(1)
    C = Dclose(1)
    O = Dopen(0)
    C2 = Dopen(1)
    
     
    Pivot = (Ht + Bs + C) / 3
    Res3 = Ht + ((Pivot - Bs)*2)
    Res2 = Pivot + Ht - Bs
    Res1 = (2 * Pivot) - Bs
    Sup1 = (2 * Pivot) - Ht
    Sup2 = Pivot - (Ht - Bs)
    Sup3 = Bs - ((Ht-Pivot)*2)
    
    
    //vertical offset to draw text correctly over horizontal lines
    //Voffset = 1*pipsize
     
    //draw pivot points text
    DRAWTEXT("Pivot J",barindex+10,pivot,SansSerif,Bold,10)coloured(0,0,0)
    DRAWTEXT ("Cloture",barindex+10,C,SansSerif,bold,10)coloured (0,0,255)
    DRAWTEXT ("Open",barindex+10,O,SansSerif,bold,10)coloured (0,255,0)
    DRAWTEXT("High-1",barindex+10,Ht,SansSerif,Bold,10)coloured(255,0,0)
    DRAWTEXT("Low-1",barindex+10,Bs,SansSerif,Bold,10)coloured(255,0,0)
    DRAWTEXT("Open-1",barindex+10,C2,Sansserif,bold,10)coloured(50,180,50)
    DRAWTEXT("RES1",barindex+10,Res1,SansSerif,Bold,10)coloured(0,0,0)
    DRAWTEXT("RES2",barindex+10,Res2,SansSerif,Bold,10)coloured(0,0,0)
    DRAWTEXT("RES3",barindex+10,Res3,SansSerif,Bold,10)coloured(0,0,0)
    DRAWTEXT("SUP1",barindex+10,Sup1,SansSerif,Bold,10)coloured(0,0,0)
    DRAWTEXT("SUP2",barindex+10,Sup2,SansSerif,Bold,10)coloured(0,0,0)
    DRAWTEXT("SUP3",barindex+10,Sup3,SansSerif,Bold,10)coloured(0,0,0)
     
    return Pivot as "Point Pivot", Res1 as "R1", Res2 as "R2", Res3 as "R3", Sup1 as "S1", Sup2 as "S2", Sup3 as "S3",previoushigh  as "Précédent haut journalier", previouslow  as "Précédent bas journalier" ,C1 as "middle DAY",C as "Cloture veille",O as "Ouverture",C2 as "Open-1"

     

    Un avis sur le code ?

    merci

    BUNDXXXX-15-minutes.png BUNDXXXX-15-minutes.png
    #217923 quote
    Nicolas
    Keymaster
    Master

    L’instruction DCLOSE renvoi la clôture officielle du marché. Si le graphique comporte un paramétrage d’horaire personnalisé, alors il est possible que tu observes une différence de valeur avec ton graphique.

    #217932 quote
    larouedegann
    Participant
    Master

    NON pas d’horaires spécialisés (2H15-22H00).

    J’ai remarqué par contre que durant la journée la cloture de la veille est fausse et que le lendemain

    la même cloture est juste . ????

    C’est comme si il y avait un jour de décalage.

    #217939 quote
    Nicolas
    Keymaster
    Master

    Sur Futures Eurex, j’ai 01:15 – 22:00

    En effet, sur l’historique je ne constate pas de différence, mais uniquement sur le jour courant.. Je vais me renseigner..

    return dclose(1)
    futures-eurex-horaires.png futures-eurex-horaires.png dclose-problem.png dclose-problem.png
    #217943 quote
    Nicolas
    Keymaster
    Master

    Alors en fait, ce n’est pas un bug mais c’est même voulu, voire nécessaire.
    On affiche avec le dclose(1) le daily officiel journalier de la journée précédente.
    Sur le jour précédent on remarque que l’on a un Close daily différent du Close intraday sur les futur Eurex.
    C’est parce que le close daily affiche la valeur du “settlement price” envoyé par la bourse. Information nécessaire notamment pour un calcul correct de la variation journalière.
    On remet le close normal lorsque la valeur change de jour et que dclose(1) devient alors dclose(2).

    #217949 quote
    larouedegann
    Participant
    Master

    OK

    Donc on est obligé de tracer manuellement la vrai cloture ?

    #243041 quote
    Philouxp
    Participant
    New

    Bonjour,

    Je remonte ce post pour vous demander comment peut on faire alors pour récupérer  la vrai close de la veille? (avant que celle-ci soit correct le surlendemain

    Cdt,

    D’avance Merci

    Philippe

    #243043 quote
    LucasBest
    Participant
    Average
    #243044 quote
    Philouxp
    Participant
    New

    J’ai lu le post en question merci, mais après test cela ne résout pas mon problème à savoir que dans l’indicateur du point pivot la close est effectivement correcte mais lorsque l’on passe en mode trading automatique dans uns stratégie alors la close n’est pas la “vrai” close. Le problème vient vraiment de la close qui a J-1 est fausse (car en mode settlement) et est corrigée en J-2 mais donc ne peut pas être utilisé dans un bot car les points pivots sont donc faux pour la journée de trading.

    Je me demandais si il n’y avait pas un moyen pour tout simplement récupérer la close d’une bougie de la veille à une heure spécifique? Pour ainsi être sur d’avoir la bonne close. Exemple sur le Cac récupérer la close de 17h30? J’ai essayé différente approche mais je n’arrive jamais à récupérer la bonne close en modifiant par exemple le timeframe (30Minutes) etc.

    #243045 quote
    Philouxp
    Participant
    New

    a tester en mode “stratégie” et non indicateur car en mode indicateur la close est correcte, c’est d’ailleurs ce qui est le plus frustrant (avoir les bons signaux sur l’indicateur mais que le bot ne prenne pas les mêmes points d’entrées sorties) à cause de cette fichu “Close” qui différe

    #243101 quote
    Philouxp
    Participant
    New

    Voici un petit test pour être plus concret qui montre qu’en mode stratégie trading automatique la close de la veille n’est pas la close officielle contrairement au mode indicateur où là tout est OK. Aucune méthode ne donne la bonne close (ici 44749 pour l’exemple)

    //Strategie Test différent moyen de récupérer la close officiel de la veille

    //Le graph en PJ est mini Dow en date du 24/01/2025, la close officiel du 23/01/2025 est 44 749 que j’ai inscrit via la ligne violette. J’ai mis 21h59m50s dans le code car mon graph est en bougie 10 secondes

    IF currentTIME = 215950 THEN
    C = close
    endif

    if time=090000 THEN
    graphonprice C coloured(“red”) as “Close”
    ENDIF

     

    CloseDaily = DClose(1)
    if time=100000 THEN
    graphonprice CloseDaily coloured(“blue”) as “Close”
    ENDIF

     

    If intradaybarindex = 0 then
    CloseIntraday = DClose(0)
    endif

    if time=110000 THEN
    graphonprice CloseIntraday coloured(“green”) as “Close”
    ENDIF

     

    Z=0
    If Z=1 THEN
    BUY 1 CONTRACT AT MARKET
    ENDIF

     

     

    quelqu’un a une méthode/idée pour avoir la close officielle de la veille en MODE STRATEGIE TRADING AUTOMATIQUE svp?

    Capture-decran-2025-01-25-194856.jpg Capture-decran-2025-01-25-194856.jpg
    #243104 quote
    fifi743
    Participant
    Master

    pas grande difference entre la closeture de 21h59 et dclose(1)
    quelque points

    if opentime=215900 then
    c=close
    endif
    
    
    return dclose(1) as"close de la veille"coloured("blue"),c as "close"coloured("red")
    Capture-decran-2025-01-26-131252.png Capture-decran-2025-01-26-131252.png Capture-decran-2025-01-26-131307.png Capture-decran-2025-01-26-131307.png
    #243108 quote
    Philouxp
    Participant
    New

    oui mais ces quelques points font toutes la différence car le calcul des points pivots avec une clôture inexacte font passer une stratégie de rentable à grosse looseuse.

    #245137 quote
    Norito
    Participant
    New

    Bonjour, la fonction Dclose semble effectivement retourner un résultat erroné en mode Stratégie alors que cette même fonction renvoie un résultat correct en tant qu’indicateur.

    Pas possible de contourner le problème pour récupérer le vrai Dclose en mode Stratégie ?

    #245138 quote
    robertogozzi
    Moderator
    Master

    Placez cet indicateur sur le graphique :

    return Dclose(0) AS "Dclose(0)"

    Backtester cette stratégie :

    timeframe(Daily)
    buy at -close limit
    graphonprice  Dclose(0) + 100*pipsize AS "Dclose(0)"  coloured("Black")
    graphonprice  close - 100*pipsize     AS "Daily CLOSE"coloured("Red")

    vous verrez que les trois données :

    • Dclose(0) de l’indicateur
    • Dclose(0) de la stratégie
    • Close de la période journalière

    ils sont identiques, à part la différence de 100 points en plus ou en moins pour les mettre en valeur.

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

Points pivots (problème de cloture)


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
Summary

This topic contains 21 replies,
has 7 voices, and was last updated by LucasBest
8 months, 3 weeks ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 07/19/2023
Status: Active
Attachments: 8 files
Logo Logo
Loading...