Bonsoir à tous,
Je souhaiterai calculer la valeur des bandes de Bollinger, mais avec la valeur actuelle de la bande supérieure, à la place du Close.
Par exemple si j’utilise le code ci-dessous et que je l’affiche sous mon graphe en TF Weekly, la valeur affichée est correcte, par contre si je change le TF en Daily, la valeur affichée n’est plus du tout bonne.
Comment puis-je faire pour que la valeur calculée soit toujours celle du TF Weekly, écrit en dur dans le code, quelque soit le choix du TF du graph ?
Merci par avance pour votre aide,
Bien à vous,
Daniel
Timeframe(weekly)
Cours = BollingerUp[20](Close)
sy = (SUMMATION[19](Close)[1] + cours)/20
sy2 = (SUMMATION[19](SQUARE(Close))[1] + (SQUARE(cours)))/20
newSTD = SQRT(sy2-sy*sy)
avg = (summation[19](Close)[1] + cours)/20
BollP = avg+newSTD*2
Return BollP
prorParticipant
Veteran
bjr,
TIMEFRAME(default) avant return peut être ?
prorParticipant
Veteran
TIMEFRAME(default) après Cours … en ligne 4
Bonjour,
Merci pour votre réponse, mais malheureusement ça ne résout pas mon problème.
Ce que je ne comprends pas, c’est que le calcul est fait en timeframe weekly dans le code et pour moi il ne devrait pas varier en fonction du Timeframe sélectionner au niveau du graphique.
Daniel
Bonsoir à tous,
Je souhaiterai calculer la valeur des bandes de Bollinger, mais avec la valeur actuelle de la bande supérieure, à la place du Close.
Par exemple si j’utilise le code ci-dessous et que je l’affiche sous mon graphe en TF Weekly, la valeur affichée est correcte, par contre si je change le TF en Daily, la valeur affichée n’est plus du tout bonne.
Comment puis-je faire pour que la valeur calculée soit toujours celle du TF Weekly, écrit en dur dans le code, quelque soit le choix du TF du graph ?
Merci par avance pour votre aide,
Bien à vous,
Daniel
Bonjour,
Je rencontre le même soucis.
Malgré des sujets ouverts + des recherches dans le forum, jamais trouvé la solution.
A mon avis, c’est un BUG côté PRT dans la gestion du calcul des UT de temps supérieures.
Dans l’espoir que tu obtiennes une réponse sur cette problématique vraiment gênante !!
prorParticipant
Veteran
En effet …On pourrait s’attendre à des paliers en Daily !
Pas un bug.
Pour calculer une Bande de Bollinger de X périodes hebdomadaires en unités daily, il faut avoir X semaines affichées sur ce dernier, avec 25 unités, c’est loin d’être le cas.
20 semaines ça fait à minima 100 jours de cotation, donc afficher à minima 150 ou 200 unités sur le graphique daily pour être sûr.
Bonjour Nicolas,
J’ai déjà essayé d’augmenter le nombres d’unités jusqu’à 6000, cela ne change rien malheureusement, donc pour moi il s’agit probablement d’un bug !
Merci
Daniel
Bonjour,
Oui je suis d’accord avec DanC78 il s’agit à mon sens bien d’un BUG ! Un parmi d’autres !
D’ailleurs, vous pouvez tester avec 200 ou même 1000 unités, ça ne change absolument rien !
Je souhaiterai calculer la valeur des bandes de Bollinger, mais avec la valeur actuelle de la bande supérieure, à la place du Close.
J’aimerai comprendre, le but est d’obtenir la valeur de la BB en cours et non celle de la dernière clôture ? Si oui, le code est:
Timeframe(weekly)
var = BollingerUp[20](Close)
Return var
AH désolé, j’ai mieux compris le code de l’indicateur. Donc on utilise la valeur de la bande actuelle à la place du dernier Close pour calculer une bande sur X période. Je vérifie.
Si j’ai bien compris, ça devrait coller (voir si il ne faut pas décaler dans le temps la valeur des SUMMATION ici sur [1] mais sur [0] ?)
timeframe(weekly)
Cours = BollingerUp[20](Close)
Timeframe(weekly,updateonclose)
avg = (summation[19](Close)[1] + cours)/20
sy2 = (SUMMATION[19](SQUARE(Close))[1] + (SQUARE(cours)))/20
newSTD = SQRT(sy2-square(avg))
BollP = avg+newSTD*2
Return BollP,avg
Nicolas,
Lorsque j’applique votre code sur le graph, je n’ai pas du tout la même chose que vous, n’y graphiquement, ni au niveau des résultats lorsque j’affiche le Daily.
prorParticipant
Veteran
(close)[1] ou (close[1]) ?
idée pas testé !
Bonjour Nicolas,
De mon côté (chez IG – IT-Finance.com – Temps réel), j’ai le même comportement que DanC78.
Effectivement, chez vous, ça a l’air de fonctionner.
Peut être une version differente de PRT?