Bonjour,
je souhaiterais programmer une Wieghted Moving Average 3 périodes hebdomadaire sur un graphique en journalier. Ce programme sera intégré à un Proscreener.Nous avons deux possibilités pour le tracer.Soit en utilisant la fonction TIMEFRAME(WEEKLY,updateonclose) soit par l’intermédiaire d’un programme. J’obtiens une différence notoire entre les deux versions (graphique fichier joint, la courbe noire étant la fonction TIME et la courbe rouge le programme ci dessous). Conclusion le programme ne fonctionne pas. Quels sont les correctifs à apporter ? .
En vous remerciant.
Ozons
// MM 3 HEBDOMADAIRE EN JOURNALIER
ONCE WW1 = TYPICALPRICE
ONCE WW2 = TYPICALPRICE
ONCE WW3 = TYPICALPRICE
IF DAYOFWEEK<DAYOFWEEK[1] THEN
WW3=WW2
WW2=WW1
WW1=TYPICALPRICE[1]
MM3H = ((3*WW1)+(2*WW2)+(WW3))/6
ENDIF
RETURN MM3H
Bonjour Cela ne vous convient pas avec les résultats hebdomadaires car vous calculez le prix typique en bougies quotidiennes. Vous devrez calculer le haut et le bas de la semaine dernière. Calculez ensuite le prix typique à partir de ces valeurs. Il faudrait bien affiner avec le nombre de mesures qu'il y avait la semaine dernière mais je vous laisse le soin 🙂
// MM 3 HEBDOMADAIRE EN JOURNALIER
ONCE WW1 = TYPICALPRICE
ONCE WW2 = TYPICALPRICE
ONCE WW3 = TYPICALPRICE
timeframe(weekly,updateonclose)
w1=TYPICALPRICE
w2=w1[1]
w3=w1[2]
m3 = (3*w1+2*w2+w3)/6
timeframe(daily)
hhv = highest[5](high)
llv = lowest[5](low)
IF DAYOFWEEK<DAYOFWEEK[1] THEN
WW3=WW2
WW2=WW1
WW1=(hhv[1]+llv[1]+close[1])/3//TYPICALPRICE[1]
MM3H = ((3*WW1)+(2*WW2)+(WW3))/6
ENDIF
RETURN MM3H coloured("blue"), m3 coloured("red")
Bonjour Ivan, merci pour votre aide et vos explications.