Bonjour,
une question à propos du codage…
Est-il possible de coder la position des bandes de Bollinger du graphique H2
pour les positionner sur autre timeframe..
Merci pour la réponse.
Je me suis basé sur l’indicateur Weekly qu’a créé @Vonasi pour l’adapter à la période 2-heures :
//2 hours BBands based on: Weekly Bollinger Bands On Faster Time Frame chart by Vonasi:
//https://www.prorealcode.com/topic/higher-time-frame-bollinger-band/#post-126260
//PRT v11 only
p = 20
deviations = 2
upper = undefined
lower = undefined
avg = undefined
//store each period close
hourcheck = openhour mod 2 = 0 and openhour<>openhour[1]
if hourcheck then
a = a+1
$price[a] = close[1]
if a >= p then
//get a mean of last p close price
total = 0
for b = a downto a-p+1
total = total + $price[b]
next
avg = total/p
//calculate standard deviation
total = 0
for b = a downto a-p+1
total = total + (square($price[b]-avg))
next
stdev = sqrt(total/p)
//calculate bands
upper = avg + (stdev*deviations)
lower = avg - (stdev*deviations)
endif
endif
return upper as "upper", lower as "lower", avg as "avg"
Compatible PRT v11 uniquement. L’indicateur utilise les données en clôture de chandelier et donc ne change pas entre 2 périodes de 2 heures.
Merci Nicolas,
Je ne m’attendais pas à ce codage.
Mille merci, vous êtes une équipe formidable..
Bonjour,
Comment faire pour que ce code fonctionne sur PRT 10.3?
Merci à vous.
On ne peut rien faire désolé, les variables en tableau ne sont pas disponibles dans les versions pré-v11.
Merci pour votre réponse rapide Nicolas.
Bonjour bonsoir Nicolas.
Grand merci pour tout ce travail accompli.
Je me permets de faire remonter le sujet car je ne tombe pas du tout sur les mêmes valeurs lorsque je compare mes Bollinger H2 et l’indicateur censé reporter ces valeurs sur le M15 par exemple.
Mini dax – 17 mars 2022, dernière bougie (20h, clôture à 22h) – la borne haute de Bollinger sur le graphique H2 = 14.608.
J’ai ajouté l’indicateur suivant le code ci-dessus sur le graphique M15.
Résultat: la borne haute de bollinger H2 sur graphique M15 = 14.821.
Même problème avec la borne basse et la médiane, aucune valeur ne coïncide.
Serait-il possible de revérifier le code svp ?
Je suis sur PRT V11.1.
Merci beaucoup.
ps: est il possible également de “lisser” les courbes reportées plutôt que d’avoir des paliers ? (vraiment comme un copier-coller des bbh2)
Depuis ce sujet, les choses ont évoluées, on peut directement utiliser les indicateurs d’autres timeframes, plus besoin de les calculer soit même, la plateforme nous donne les infos, dans ton cas avec des bollingers H2:
timeframe(2 hours)
bbup=bollingerup[20]
bbdn=bollingerdown[20]
mid=average[20]
return bbup,bbdn,mid
Wow.
C’était si simple…
Au besoin, je comprends facilement comment modifier le nombre de période mais quid de l’écart type ?
Le codage “bollinger” implique-t-il toujours un écart type de 2?
Merci pour votre rapidité de réponse en tout cas.
Excellente journée ^^
Mini dax – 17 mars 2022, dernière bougie (20h, clôture à 22h) – la borne haute de Bollinger sur le graphique H2 = 14.608.
J’ai ajouté l’indicateur suivant le code ci-dessus sur le graphique M15.
Résultat: la borne haute de bollinger H2 sur graphique M15 = 14.821.
Petite correction:
14.608 ok
mais 14.657 en M15 (pas 14.821)
Légère différence donc.