bonjour, j’aurais besoin d’un code pour personnaliser l’indicateur bande de bollinger avec les conditions suivantes:
- si écart entre les bandes de bollinger strictement inférieur a 50pip: coloration de l’indicateur en violet clair.
- si écart entre les bandes de bollinger supérieur ou égale a 50pips: coloration de l’indicateur en bleu clair.
merci
Bonjour,
alpha=100//transparence, régler entre 0 et 255
bsup=BollingerUp[20](close)
binf=BollingerDown[20](close)
ecart=bsup-binf
if ecart<50*pipsize then
r=255
g=0
b=255
else
r=0
g=255
b=255
endif
COLORBETWEEN(bsup,binf,r,g,b, alpha)
return
bonjour, merci énormément pour ce travail qui est très réussi je ne m’attendais pas a un résultat aussi incroyable,
il y a seulement un petit problème peut être arriverez vous a le resoudre, en fait tout fonctionne parfaitement mais le changement de couleur ne fonctionne pas sur toutes les paires de devises, j’ai noté les paires sur lesquels il ne fonctionne pas et dont j’ai vraiment besoin, les voici:
AUD/CAD
CAD/CHF
EUR/CHF
EUR/GBP
NZD/USD
USD/CHF
Si vous trouvez le problème je peux vous payer en contrepartie de ce service. merci encore.
C’est sympa de proposer, mais je refuse le paiement, l’aide est gratuite.
En revanche, je viens de tester sur AUDCAD et je n’ai pas vu de problème… Pourriez-vous SVP illustrer via copie écran par un exemple d’un changement de couleur qui n’a pas fonctionné, avec les détails suivants: broker,devise,timeframe, indication de l’endroit où vous pensez que ça ne marche pas sur le graphe, merci. Je tenterai 1) de reproduire le problème 2) si je peux le reproduire de “tirer sur le fil” des infos qui en découlent pour tenter de le résoudre. Merci (et sans doute à demain, je ne fais que passer vite fait ce soir)
Merci énormément en tous cas il n’y a pas de soucis pour moi.
je vous envois donc un exemple de graph sur AUD/CAD en 30min le 11 avril à 4h00 du matin, mon courtier est interactiv broker.
sur cet exemple l’indicateur devrait se colorer en violet comme il n’y a que 25pips et il reste en bleu, absolument tout l’indicateur reste en bleu sur cette paire même quand il y a moins de 50 pips. J’ai également remarqué que la liste des paires sur lesquels l’indicateur fonctionne mal ont toutes des parités inférieur ou égale à 1 peut être que cela pourra vous aider. Merci
Ok, pour les paires que je viens de tester, c’est un problème de pipsize de 0.00001 IBKR vs resté à 0.0001 IG (on peut voir sa valeur en cliquant sur le “i” entouré d’un carré en haut du graphe). Je vais modifier le code pour que l’utilisateur puisse compenser d’un facteur 10 si besoin selon combo paire/broker.
Voici, en 2 versions au choix:
- une qui ramène le pipsize broker de 0.00001 à 0.0001 automatiquement, code Boll50pipsAuto
- l’autre qui permet de rester informé et garder la main sur l’ajustement ou non du pipsize en cochant la case CompenserPipsizeX10 dans les paramètres, avec messages d’avertissement à l’écran, code Boll50pips
Boll50pipsAuto:
//Boll50pipsAuto | Dérivé de Boll50pips | indicator
//11.04.2022
//JC_Bywan @ www.prorealcode.com
//Sharing ProRealTime knowledge
EcartBollPips=50// Ecart frontière désiré entre les bollingers pour déclencher le changement de couleur de remplissage
Transparence=100 // ou régler entre 0 et 255
// Version Auto pour rester en pipsize 0.0001, utiliser plutôt l'autre code Boll50pips pour garder la main sur l'ajustement du pipsize
if pipsize=0.00001 then
taillepip=pipsize*10
else
taillepip=pipsize
endif
bsup=BollingerUp[20](close)
binf=BollingerDown[20](close)
ecart=bsup-binf
if ecart<EcartBollPips*taillepip then
r=255
g=0
b=255
else
r=0
g=255
b=255
endif
COLORBETWEEN(bsup, binf, r, g, b, Transparence)
return
Boll50pips:
//PRC_Boll50pips | indicator
//11.04.2022
//JC_Bywan @ www.prorealcode.com
//Sharing ProRealTime knowledge
// === Paramètres ===
//
//EcartBollPips=50// Ecart frontière désiré entre les bollingers pour déclencher le changement de couleur de remplissage
//CompenserPipsizeX10// =0 ou =1 // si case non cochée =0 = pipsize fourni, si case cochée = 1 = 10x le pipsize fourni par le courtier
//Transparence// =100 // ou régler entre 0 et 255
//
// === Fin des Paramètres ===
if CompenserPipsizeX10 then
taillepip=pipsize*10
if pipsize<>0.00001 then
DRAWTEXT("Attention, case CompenserPipsizeX10 cochée, mais pipsize différent de 0.00001", 0, -20) anchor(top)
endif
else
taillepip=pipsize
if pipsize=0.00001 then
DRAWTEXT("Attention, case CompenserPipsizeX10 non cochée, mais pipsize=0.00001", 0, -20) anchor(top)
endif
endif
bsup=BollingerUp[20](close)
binf=BollingerDown[20](close)
ecart=bsup-binf
if ecart<EcartBollPips*taillepip then
r=255
g=0
b=255
else
r=0
g=255
b=255
endif
COLORBETWEEN(bsup, binf, r, g, b, Transparence)
return
NB1: Possible qu’il faille attendre encore quelques jours pour certaines versions de PRT avant que la version “Boll50pips” avec messages fonctionne, à cause de l’usage du nouveau mot clé “anchor” dispo en démo mais pas encore en live selon courtier et version de PRT
NB2: capture écran qui illustre les 3 paramètres à créer dans la version “Boll50pips” pour les configurer ensuite dans les propriétés de l’indicateur, et la case à cocher quand le pipsize fourni est à 0.00001 mais qu’on veut lire en 0.0001.
OK super je viens d’essayer le code en mode auto et ça marche à la perfection j’espère vous avoir bien guidé mdrr, en tous cas c’est super tout fonctionne à merveille c’est un excellent travail merci de tout cœur ça va vraiment me faire gagner beaucoup de temps, et surtout merci d’avoir pris de votre temps pour moi !
Merci pour vos précieux services
P.