Problème de valeur de points pivots

Viewing 5 posts - 16 through 20 (of 20 total)
  • Author
    Posts
  • #140755 quote
    Nicolas
    Keymaster
    Master

    L’historique n’est pas suffisant sur la gauche du graphique pour connaître la valeur des constantes daily, d’où la différence.

    Je viens de refaire les tests, tout concorde hormis pour le Lundi bien entendu, où j’utilise les données du Dimanche dans mon code..

    #140758 quote
    imencity
    Participant
    Senior

    L’historique !!!

    A mon avis tu es venu chez moi bidouiller mon ordi 🙂

    Tu as raison et ça fait un bout de temps que je galère, je vais pouvoir reprendre mes tests car je viens de voir sur 200000 et ça a l’air de coller. Me reste plus qu’à voir l’autre problème des TF…

    #140759 quote
    imencity
    Participant
    Senior

    Merci !

    #140772 quote
    imencity
    Participant
    Senior

    En fait c’est dû à autre chose. Il y avait l’erreur que tu avais relevé mais je viens d’identifier l’erreur d’origine même si je ne comprends pas encore vraiment la subtilité:

    timeframe(1 day, updateonclose)
    GRAPH (DHigh(0) + DLow(0) + DClose(0) ) / 3 coloured(0,0,255)
    GRAPH (DHigh(1) + DLow(1) + DClose(1) ) / 3 coloured(255,0,0)

    Visiblement quand je fais ça c’est les “DHigh(0)…” qui me donne le point pivot du jour.
    Et les “DHigh(1)…” me donne les points pivots de la veille.

    Par contre si je commente le TFD1 et que je passe en H1 ou autre, c’est bon.

    DONC: en TF D1, le DHigh(0) fait référence au Dhigh(1) dans un autre TF.

    bon c’est mal dit, et j’ai encore du mal à savoir pourquoi, mais c’est ce que je viens de relever en tout cas.
    Si tu as une explication, car je ne pense pas être le seul à patauger la dedans 😉

    #222956 quote
    LaMaille
    Participant
    Junior

    Je fais remonter ce sujet car j’ai eu les mêmes soucis avec le calcul des points pivots qui ne semblent pas bons et tout du moins différents de ceux de PRT.

    C’est le cas de l’indicateur daily-weekly-monthly-pivot-points (dont j’ai mis le lien ci-dessous), et de nombreux stratégies/indicateurs qui reprennent le même code dans le forum.

    Daily Weekly Monthly pivot points

    Le soucis provient de l’utilisation de “Day>Day[1]” ou “Day<>Day[1]” et aussi de DHigh, Dlow et Dclose qui compliquent les choses…

    L’indicateur Day et dayofweek change de valeur à la dernière bougie de la journée pour une time frame donnée (par exemple à 00:30 dans le cas du time frame 30minutes ou à 00:55 dans le cas du timeframe 5 minutes). Seule exception, à minuit le dimanche, là Day et dayofweek fonctionne bien si l’on teste Day<>day[1]… Ce qui complique encore plus les choses!

    Or, à cette dernière bougie de la journée, Dhigh(1) ou Dlow(1) donne le plus haut ou plus bas de la journée précédante.  Ce qui fait que l’indicateur va calculer le pivot avec une bougie d’avance et surtout avec les valeurs de l’avant veille pour toutes les autres bougies de la journée…

    Il faudrait donc plutôt écrire : IF (DAYOFWEEK=DAYOFWEEK[1] and DAYOFWEEK<>DAYOFWEEK[2] THEN

    J’ai donc refait le calcul du pivot en utilisant deux manières différentes, la première avec Dhigh, Dlow, etc, et la seconde différemment. Mais cette fois ci les pivots calculés ainsi correspondent parfaitement aux points pivots de la plateforme PRT.

    IF (DAYOFWEEK=DAYOFWEEK[1] and DAYOFWEEK<>DAYOFWEEK[2] and dayofweek>1) or (DAYOFWEEK<>DAYOFWEEK[1] and dayofweek=0) then
    IF dayofweek <> 1 THEN
    PivotDuJour  = (DHigh(1) + DLow(1) + DClose(1)) / 3
    DH=DHigh(1)
    DC = DClose(1)
    ENDIF
    If dayofweek=1 then
    PivotDuJour  = (DHigh(2) + DLow(2) + DClose(2)) / 3
    DH=DHigh(2)
    DC = DClose(2)
    endif
    endif
    
    Return PivotDuJour

    Et la seconde méthode qui me parait bien plus simple…

    ONCE HH = high
    ONCE LL = low
    ONCE CC = close
    
    IF (OpenTime = 010000 and dayofweek<>1) or (OpenTime = 000000 and dayofweek=0) THEN
    
    yHH = HH
    yLL = LL
    yCC = CC
    HH  = high
    LL  = low
    
    ENDIF
    
    HH = max(HH,high)
    LL = min(LL,low)
    CC = close
    
    Pivot = (yHH + yLL + yCC)/3
    
    Return pivot
    KumoNoJuzza thanked this post
Viewing 5 posts - 16 through 20 (of 20 total)
  • You must be logged in to reply to this topic.

Problème de valeur de points pivots


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
imencity @imencity Participant
Summary

This topic contains 19 replies,
has 3 voices, and was last updated by LaMaille
2 years, 4 months ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 07/25/2020
Status: Active
Attachments: 9 files
Logo Logo
Loading...