conception d’un Canal simple
Forums › ProRealTime forum Français › Support ProBuilder › conception d’un Canal simple
- This topic has 17 replies, 4 voices, and was last updated 3 years ago by Nicolas.
-
-
03/12/2021 at 11:01 PM #163965
Bonjour à tous,
Etant débutant dans le codage d’indicateurs, je viens demander de l’aide.
Je souhaite créer un indicateur très simple, il consiste à créer un “canl” autour du prix. Lorsque la tendance est baissière la bande du bas correspondrait au point bas (à la cloture) et la bande haute correspondrait au plus haut des 5 dernières bougie (cloture). Le canal se retournerait lorsqu’il y a une clôture au dessus de la bande supérieur. Et ça serait l’inverse de la tendance baissière, la bande haute serait matérialiser par les plus haute clôture et la bande du bas par le plus bas des 5 dernières bougies.. Je joins une image pour facilité la compréhension ^^
Merci par avance si vous pouvez m’aider.
03/13/2021 at 9:52 AM #16398703/13/2021 at 11:12 AM #163990Bonjour, merci de reposter l’image, elle ne semble pas être passée (mettre un peu de texte dans le message pour être sûr que ce n’est ça qui bloque). En effet il risuqe d’y avoir une ambiguité entre “5 dernières” ou “5 précédentes” qui ne se code pas pareil, et l’image permettra de trancher. Merci.
03/13/2021 at 11:35 AM #16399203/13/2021 at 12:23 PM #163996Ok, ce coup ci on voit l’image (et du coup ça a remis celle du post d’avant aussi – note pour Nicolas).
La bande basse en tendance baissière serait le plus bas entre bande basse à la bougie d’avant et clôture, soit:
1bandebasse=min(close,bandebasse)La bande haute en tendance haussière serait de façon similaire:
1bandehaute=max(close,bandehaute)Par contre la bande haute en tendance baissière et la bande basse en tendance haussière ne semblent pas correspondre à la description?
03/13/2021 at 12:34 PM #163998L’image représente a peu près ce que j’avais dans l’idée, mais en effet elle ne correspond pas totalement à la description.
Je ne sais pas comment elle est calculée et je n’ai pas trouvé bcp d’éléments sur l’image donc j’ai donné une description qui me semblait s’en rapprocher.
Merci
03/13/2021 at 12:38 PM #163999Le code partiel serait ainsi avec les bandes manquantes à compléter:
1234567891011121314151617if baisse thenbandebasse=min(close,bandebasse)bandehaute=//à compléterelsif hausse thenbandebasse=//à compléterbandehaute=max(close,bandehaute)endifif close>bandehaute thenbaisse=0hausse=1elsif close<bandebasse thenhausse=0baisse=1endifreturn bandebasse as "bande basse", bandehaute as "bande haute"03/13/2021 at 12:48 PM #16400003/13/2021 at 12:53 PM #16400103/13/2021 at 1:09 PM #16400203/13/2021 at 2:27 PM #164011Rebonjour, je reviens vers vous si vous avez encore un peu de temps à m’accorder car je n’arrive pas à faire fonctionner l’indicateur correctement.
J’ai essayer d’adapter un petit peu le code que vous m’avez donner :
123456789101112131415161718if baisse thenbandebasse1=min(close,bandebasse1)bandehaute1=high[5]elsif hausse thenbandebasse2=low[5]bandehaute2=max(close,bandehaute2)endifif close>bandehaute1 thenbaisse=0hausse=1elsif close<bandebasse2 thenhausse=0baisse=1endifreturn bandebasse1 COLOURED(250,0,0) as "bandebasse1" , bandehaute1 COLOURED(50, 250, 50) as "bandehaute1", bandebasse2 COLOURED(50,50,50) as "bandebasse2" , bandehaute2 COLOURED(50, 50, 200) as "bandehaute2"L’indicateur me retourne 2 bande (bandebasse1 et bandehaute1) égales à 0 tout le temps.
Merci par avance.
03/13/2021 at 7:04 PM #164040L’échantillon de données dans l’image est un peu trop bas pour deviner la logique derrière les bandes manquantes, mais aucun cas simple de highest ou lowest ne semble correspondre. De plus, il est probable que ces bandes manquantes ne bougent pas en l’absence d’un nouveau high/low à l’opposé depuis le début de leur bout de tendance.
Je suppose que tu as voulu faire des « 1 » et « 2 » pour recréer la zone de couleur rouge ou verte selon la tendance comme dans l’image. Je t’ai mis juste une bande1 et une bande2, qui alternent leurs positions entre bande haute et bande basse, pour qu’elles se croisent afin de créer ta zone de couleur vert/rouge selon que bande1 > ou < à bande2.1234567891011121314151617181920212223242526272829303132333435363738once newhigh=highonce newlow=lowif baisse thenbandebasse=min(close,bandebasse)if low<newlow thenbandehaute=//à compléternewlow=lowendifbande1=bandebassebande2=bandehauteelsif hausse thenbandehaute=max(close,bandehaute)if high>newhigh thenbandebasse=//à compléternewhigh=highendifbande1=bandehautebande2=bandebasseendif//if close>bandehaute thenbaisse=0hausse=1newhigh=highbande1=closebande2=bandehaute//DRAWTEXT(">", barindex, high+5)elsif close<bandebasse thenhausse=0baisse=1newlow=lowbande1=closebande2=bandebasse//DRAWTEXT("<", barindex, low-5)endifreturn bande1 as "bande1", bande2 as "bande2"03/13/2021 at 8:02 PM #164047Merci pour ton retour, oui c’est exactement ce que je voulais faire. Le code correspond tout à fait à ce que j’avais en tête.
J’ai réussi à trouver une image de l’indicateur avec plus d’historique, mais je ne comprends toujours pas la logique qu’il y a derrière.. Si tu as une idée je suis preneur 😀
Merci pour ton temps!
03/13/2021 at 8:22 PM #164048J’essaierai d’y jeter un oeil demain, mais à première vue du nouvel échantillon, l’hypothèse avec le premier échantillon que la bande opposée manquante ne bougerait qu’en cas de nouveau high (resp low) n’est pas bonne non plus. Les changements de bande opposée semblent être des ex-niveaux de la bande de tendance, reste à trouver ce qui déclenche le passage d’un ex niveau à l’autre malgré la non-régularité apparente dans le rythme des changements. Si tu as un lien vers le site internet d’où vient l’image, ça pourrait donner des indications supplémentaires. Bonne soirée.
03/13/2021 at 8:35 PM #164049 -
AuthorPosts
Find exclusive trading pro-tools on