Mettre les Bollinger invisibles
Forums › ProRealTime forum Français › Support ProBuilder › Mettre les Bollinger invisibles
- This topic has 8 replies, 4 voices, and was last updated 5 years ago by Lurubu.
-
-
05/13/2019 at 6:00 PM #98381
Bonjour,
J’ai écris un code qui me permet de différencier les Bolls en tendance et baissière.
Le problème est que je n’arrive pas à rendre invisibles les bolls lorsqu’elles ne sont plus actives.
Mon but étant de pouvoir colorier les tendances haussières et baissières différemment.
Comment faire ?
Merci d’avance.
Voici le code
//BollExemple
//BollUTC
MM = Average[20](close)
ET = STD[20](close)
Bollsup = MM + 2 * ET
Bollinf = MM – 2 * ETIf Close > MM then
BollSupHausse = BollSup
BollInfHausse = BollInf
else
BollSupHausse = undefined
BollInfHausse = undefined
endifIf Close < MM then
BollSupBaisse = BollSup
BollInfBaisse = BollInf
else
BollSupBaisse = undefined
BollInfBaisse = undefined
endifReturn MM coloured(0,0,255) style(dottedline,1) as “MM”, BollSupHausse coloured(0,200,0) style(Line,2) as “BollSupHausse”,BollInfHausse coloured(0,200,0) style(line,2) as “BollInfHausse”,BollSupBaisse coloured(200,0,0) style(line,2) as “BollSupBaisse”,BollInfBaisse coloured(200,0,0) style (line,2) as “BollInfBaisse”
Voici le code
05/14/2019 at 8:33 AM #98419Il n’est pas possible de passer une valeur en UNDEFINED plus d’une seule fois, si une valeur lui a été affecté une fois, alors on ne peut plus passer la variable en ’empty’ ou ‘null’..
Tu pourrais par contre modifier l’alpha (la transparence) de la couleur affectée de la variable par l’intermédiaire d’une variable.
12345678910111213141516171819202122232425//BollExemple//BollUTCMM = Average[20](close)ET = STD[20](close)Bollsup = MM + 2 * ETBollinf = MM – 2 * ETonce alpha=255If Close > MM thenBollSupHausse = BollSupBollInfHausse = BollInfelsealpha=0endifIf Close < MM thenBollSupBaisse = BollSupBollInfBaisse = BollInfelsealpha=0endifReturn MM coloured(0,0,255,alpha) style(dottedline,1) as “MM”, BollSupHausse coloured(0,200,0,alpha) style(Line,2) as “BollSupHausse”,BollInfHausse coloured(0,200,0,alpha) style(line,2) as “BollInfHausse”,BollSupBaisse coloured(200,0,0,alpha) style(line,2) as “BollSupBaisse”,BollInfBaisse coloured(200,0,0,alpha) style (line,2) as “BollInfBaisse”(non testé).
05/16/2019 at 10:21 AM #9859505/17/2019 at 8:46 AM #98709Je n’avais pas testé mon code et j’ai mieux compris la question, il ne faut pas rendre invisible les bandes, mais juste changer leurs couleurs selon la position du prix vis à vis de la MM20 ?
123456789101112131415161718192021//BollExemple//BollUTCMM = Average[20](close)ET = STD[20](close)Bollsup = MM + 2 * ETBollinf = MM - 2 * ETonce alpha=255If Close > MM thenr=0g=200b=0elser=200g=0b=0endifReturn MM coloured(0,0,255,alpha) style(dottedline,1) as "MM", Bollsup coloured(r,g,b,alpha) style(Line,2), Bollinf coloured(r,g,b,alpha) style(Line,2)05/17/2019 at 9:07 PM #98778Bien, c’est déjà un gros progrès d’autant plus que je ne connaissais pas l’astuce.
Mais l’idéal serait de pouvoir coloriser l’espace en vert entre les Bolls vertes, vs les rouges.
Ce n’est pas possible via les remplissages puisqu’ils ne font pas la différences entre ces bolls.
Et j’ai peur que ce ne soit pas possible par programmation.
Ais – je raison ?
En tous cas, merci du tuyau et du suivi.
05/24/2019 at 7:24 PM #99399Programmer un remplissage via code effectivement il n’y a pas de mot-clé du langage prt (du moins à ma connaissance pour la version actuelle, des fois que ça évolue plus tard…) . Par contre, ce que tu peux faire en mélangeant remplissage et programmation, c’est programmer 2 variables mises en lignes invisibles, appelons les A et B, A étant égal à ta boll sup et B à ta boll inf pour le cas “vert” de la boucle “if close>MM”, et l’inverse pour le cas “rouge” du “else”, puis ajouter un remplissage vert/rouge entre A et B selon que A>B ou A<B, A et B étant invisibles ça ne cachera pas tes bolls colorées, par contre le remplissage lui sera visible tel que tu le veux.
1 user thanked author for this post.
05/26/2019 at 7:08 PM #9947505/29/2019 at 2:05 PM #99667pourrai tu partager le code celà m’intéresse aussi stp..
05/29/2019 at 2:36 PM #99670Voici le code :
1234567891011121314151617181920212223242526272829303132333435363738394041//DarwinBolls//Calcul des BollUTC et BollUTSMMutc = Average[20](close)ETutc = STD[20](close)BollUTCsup = MMutc + 2 * ETutcBollUTCinf = MMutc - 2 * ETutcBollUTCsupT = BollUTCsup - Nutc * TickSizeBollUTCinfT = BollUTCinf + Nutc * TickSizeMMuts = Average[PeriodeUTS](close)ETuts = STD[PeriodeUTS](close)BollUTSsup = MMuts + 2 * ETutsBollUTSinf = MMuts - 2 * ETutsBollUTSsupT = BollUTSsup - Nuts * TickSizeBollUTSinfT = BollUTSinf + Nuts * TickSizeIf Close > MMuts thenA = BollingerUp[PeriodeUTS](close)Z = BollingerDown[PeriodeUTS](close)elseA = BollingerDown[PeriodeUTS](close)Z = BollingerUp[PeriodeUTS](close)endifonce alpha = 255If close > MMuts thenr = 0g = 200b = 0elser = 200g = 0b = 0endifReturn MMutc coloured(0,0,255) style(DottedLine,1) as "MMutc",BollUTCsup coloured(0,0,255) style(Line,1) as "BollUTCsup",BollUTCinf coloured(0,0,255) style(Line,1) as "BollUTCinf",BollUTCsupT coloured(0,0,255) style(DottedLine,1) as "BollUTCsupT",BollUTCinfT coloured(0,0,255) style(DottedLine,1) as "BollUTCinfT",MMuts coloured(r,g,b,alpha) style(DottedLine,2) as "MMuts",BollUTSsup coloured(r,g,b,alpha) style(Line,2) as "BollUTSsup",BollUTSinf coloured(r,g,b,alpha) style(Line,2) as "BollUTSinf",BollUTSsupT coloured(173,59,100) style(DottedLine,1) as "BollUTSsupT",BollUTSinfT coloured(173,59,100) style(DottedLine,1) as "BollUTSinfT",A as "A",Z as "Z"et je te joins en pièce jointe les réglages.
Bons trades.
-
AuthorPosts
Find exclusive trading pro-tools on