Bonjour à tous
1 – A partir des variations des bandes de Bollinger j’aimerai faire ressortir automatiquement des rectangles faisant office de support et resistance lors du changement de couleur à la baisse et à la hausse de ces mêmes bandes.
2 – l’amplitude du tracé de ces rectangles serait comprise entre le close du jour et le close de la veille.
3 – Ces rectangles seraient le reflet des deux derniers mouvements : hausse et baisse
Pour vous expliquer l’idée je vous joins un graphe où j’ai dessiné ce que j’aimerai comme représentation.
merci de votre aide
Bonjour à tous
Etonnant que ma proposition ne suscite la curiosité de personne !! car dans la pratique elle a un réel interêt, quasi une stratégie à elle toute seule.
J’attends les propositions de gens curieux
bonne journée bons trades
Merci Supertiti de nous proposer des idées nouvelles et fraîches 🙂
Aurais-tu la gentillesse de nous exposer comment utiliser par la suite ces zones de supports / résistances ? Si toutefois celles-ci en sont réellement ?
Bonjour Nicolas
Exposer comment utiliser ces signaux est très aléatoire : comme des supports ou résistances voilà tout , comme tu le sais très bien je suppose quand tu proposes un indicateur : dans les cinq minutes qui suivent chacun l’adapte à sa propre sauce, le modifie selon son horizon de temps, l’interprète etc etc. A mon sens proposer un mode d’emploi est superflu .
Comme Murphy l’investisseur visuel saura reconnaitre les figures que forment les bandes de Bollinger, à partir de là j’ai une stratégie très personnelle et les conditions exposées ci dessus sont une très bonne base pour que chacun se fabrique la sienne.
Bonne après midi
En fait c’est surtout pour savoir comment je vais coder la chose en question que je pose les questions..
Visuellement, on voit bien les phases des bandes sur ton exemple, mais par le code, il faut que je les détermine moi même. A partir de quel moment je commence à enregistrer la valeur du Close la plus haute et la plus basse ?
Personnellement je travaille en ” fin de journée “
Je viens de lire le code que tu m’as envoyé par mail et c’est plutôt intelligent, bien joué. Si tu pouvais le partager également ici, on avancerait sur le problème 🙂
Voici où j’en suis, le problème est dans le rendu des rectangles , en effet ils ne rendent pas la bonne hauteur qui doit être comprise entre le close du jour et le close de la veille.
A vos crayons !
Bonne journée
// BB20 RECTANGLE
// BB20 SUP
med = Average[20](high)
dst = STD[20](high)
bes = med + (2 * dst)
// bei = med - (2 * dst)
// BB20 INF
Med1 = Average[20](low)
Dst1 = STD[20](low)
// bes = med1 + (2 * dst1)
bei = med1 - (2 * dst1)
C1 = bes [1] > bes [2] and bes [2] > bes [3] and bes [3] > bes [4] and bes [4] > bes [5] and bes [5] > bes [6]and bes [6] > bes [7]and bes [7] > bes [8]
C2 = bes < bes [1]
If C1 and C2 then
DRAWRECTANGLE (barindex[0],close[1],barindex+Extension,bes + coeff * pointsize)coloured(255,255,0)//jaune
Endif
C3 = bei [1] < bei [2] and bei [2] < bei [3] and bei [3] < bei [4] and bei [4] < bei [5] and bei [5] < bei [6]and bes [6] < bes [7]and bes [7] < bes [8]
C4 = bei > bei [1]
If C3 and C4 then
DRAWRECTANGLE (barindex[0],close[1],barindex+Extension,bei - coeff * pointsize)coloured(0,255,255)//bleu
Endif
cc = customclose
Return cc as " customclose " , bes as " bes " , bei as " bei "
// Variables :
// Extension = 10 entier
// coeff = 1 decimal
Désolé, j’aimerai bien aider, mais je ne comprends toujours pas ce que les rectangles doivent contenir exactement ? 🙂
J’ai compris cependant que le rectangle jaune se trace dés que l’on trouve un resserrement des bandes qui a durée au moins 8 bar (C1 et C2) et inversement pour le rectangle bleu.
La hauteur du rectangle doit être égale au close du jour et du close de la veille quand la Bollinger change d’orientation après x jours (ici 7 jours, au choix de chacun)
voici une image de ce que je souhaiterais
Comme ceci alors ?
// BB20 RECTANGLE
// Variables :
Extension = 10// entier
//coeff = 1 //decimal
// BB20 SUP
med = Average[20](high)
dst = STD[20](high)
bes = med + (2 * dst)
// bei = med - (2 * dst)
// BB20 INF
Med1 = Average[20](low)
Dst1 = STD[20](low)
// bes = med1 + (2 * dst1)
bei = med1 - (2 * dst1)
C1 = bes [1] > bes [2] and bes [2] > bes [3] and bes [3] > bes [4] and bes [4] > bes [5] and bes [5] > bes [6]and bes [6] > bes [7]and bes [7] > bes [8]
C2 = bes < bes [1]
If C1 and C2 then
DRAWRECTANGLE (barindex[0],Dclose(1),barindex+Extension,Dclose(0))coloured(255,255,0)//jaune
Endif
C3 = bei [1] < bei [2] and bei [2] < bei [3] and bei [3] < bei [4] and bei [4] < bei [5] and bei [5] < bei [6]and bes [6] < bes [7]and bes [7] < bes [8]
C4 = bei > bei [1]
If C3 and C4 then
DRAWRECTANGLE (barindex[0],Dclose(1),barindex+Extension,Dclose(0))coloured(0,255,255)//bleu
Endif
cc = customclose
Return cc as " customclose " , bes as " bes " , bei as " bei "
Bonjour Nicolas,
Le code fonctionne au mieux je t’en remercie.
Question subsidiaire : peux t’on mettre les conditions C1 et C3 en variables ? de façon à pouvoir jouer sur le nombre de jours en tendance avant le retournement des bandes de Bollinger.
Bonne journée et bons trades.
Il faudrait faire une boucle dans ce cas, pour avoir une version dynamique du nombre d’occurrences à trouver pour les conditions “supérieur à” ou “inférieur à”. Un peu d’aide ?
Un peu même beaucoup d’aide serait la bienvenue si c’est une option possible ! je n’ai pas de boucles en tête elles me passent bien au dessus !! LOL