RESET indicateur non borné

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #103941 quote
    Choliver
    Participant
    Veteran

    Bonjour Nicolas,
    Est-il possible sur un indicateur non borné comme l’OBV par exemple, de faire un Reset chaque jour à une heure précise sur n’importe quelle unité de temps (M1-M5-M30 etc) ?
    Une remise à 0 à chaque Open (09h00) ou chaque début de semaine/mois.
    Cette fonction pourrait servir à d’autres indicateurs.

    Peux-tu me proposer un code stp ?
    Merci.

    #103947 quote
    Nicolas
    Keymaster
    Master

    Il faudrait pour cela calculer l’OBV nous même et le remettre à zéro à heures voulues.

    #104001 quote
    Choliver
    Participant
    Veteran

    OK
    J’ai trouvé ça.

    L’OBV effectue un rapport entre la variation des volumes et des cours.
    Il est donc calculé en additionnant les volumes du jour quand le cours monte, et en soustrayant les volumes du jour quand le cours descend.
    L’OBV cumule les volumes de manière suivante :

    • Quand la valeur clôture à la hausse, tout le volume de la journée est considéré comme un volume de hausse. Le volume de la journée est donc ajouté au cumul précédent.
    • Quand la valeur clôture à la baisse, tout le volume de la journée est considéré comme un volume de baisse. Le volume de la journée est donc soustrait du cumul précédent.

    La formule de calcul est la suivante :

    • Clôture à la hausse :
      OBV = OBV[n-1] + Volume
    • Clôture à la baisse :
      OBV = OBV[n-1] – Volume
    • Si les cours n’ont pas varié :
      OBV = OBV[n-1]

    Il s’agit d’un indicateur cumulatif, puisqu’ il est calculé en additionnant les volumes du jour quand les cours montent et en soustrayant les volumes du jour quand le cours descend, de la valeur de l’indicateur en n-1.
    Et ça :
    Formule OBV
    OBV(t) = OBV(t-1) + Vol, if C(t) > C(t-1); OBV(t) = OBV(t-1) – Vol, if C(t)
    ou autrement :
    Si Ct > Ct-1: OBVt = OBVt-1 + Volt.
    Si Ct < Ct-1 : OBVt = OBVt-1 – Volt

    Avec une remise à 0 chaque jour ou à certaines heures de la journée, ça pourrait être pas mal du tout.
    A suivre…

    #104017 quote
    Nicolas
    Keymaster
    Master

    Sauf erreur de ma part ça devrait ressembler à l’indicateur suivant :

    reset = 090000
    
    v = volume 
    green = close>open
    red = close<open
    
    if time=reset then 
    iobv=0
    endif
    
    if green then 
    iobv=iobv+v
    elsif red then 
    iobv=iobv-v
    endif
    
    return iobv
    intraday-obv.png intraday-obv.png
    #104070 quote
    Choliver
    Participant
    Veteran

    Merci pour cette proposition qui semble correcte.
    Sauf que je n’ai pas le même type de résultat. 🙁
    Même si les datas (volumes) sont “fausses” (DAX sur CFD en M5), j’imagine que l’OBV devrait être tout de même à 0 à 09h00.
    Ci joint graphique avec ta proposition en bleue et l’OBV “de base” en partie inférieure (rouge/marron).
    Pour info, il y a de légères nuances dans la courbe (cosmétiques) voir cercles jaunes.
    A ton avis, c’est dû à quoi ?
    J’ai ajouté une ligne horizontale à 0 en jaune comme repère et verticale en rouge pour 09h00..
    A suivre… 🙂

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

RESET indicateur non borné


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
Choliver @choliver Participant
Summary

This topic contains 4 replies,
has 2 voices, and was last updated by Choliver
6 years, 6 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 08/01/2019
Status: Active
Attachments: 2 files
Logo Logo
Loading...