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.
Il faudrait pour cela calculer l’OBV nous même et le remettre à zéro à heures voulues.
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…
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
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… 🙂