validité signal “plus longue”
Forums › ProRealTime forum Français › Support ProBuilder › validité signal “plus longue”
- This topic has 9 replies, 3 voices, and was last updated 2 years ago by
maxlys.
-
-
01/12/2022 at 8:05 AM #185230
Bonjour,
Je me suis fait le code ci dessous pour lequel j’affiche une flèche lorsque j’ai eu un croisement a la hausse ou a la baisse de EMA 5 et EMA21 mais aussi la condition que l’on casse un plus haut ou plus bas des x dernières bougies.
Merci de voir si je n’ai déjà pas fait d’erreur dans la déclaration de la condition de “cassure”
Ici j’aimerais que cela me ressorte mon signal quand les 2 conditions soient réunies mais pas forcement qu’au seul moment de la cassure des EMA ( car j’ai l’impression que je n’ai que ce type de signal) mais j’aimerais que ma fléche apparaisse quand j’ai ces 2 conditions, même si c’est quelques bougies après le croisement. Comment faire cela ?
Merci
123456789101112131415161718192021222324a=5b=21c1 = exponentialaverage[a]c2 = exponentialaverage[b]c3 = low crosses under lowest[7](low)[1]c4 = high crosses over highest[7](high)[1]//c1 = average[a]//c2 = average[b]IF c1 CROSSES UNDER c2 and c3 THENdrawarrowdown(barindex,high+averagetruerange[10]*1.2) coloured(255,0,0)ENDIFIF c1 CROSSES OVER c2 and c4 THENdrawarrowup(barindex,low-averagetruerange[10]*1.2) coloured(0,255,0)ENDIFRETURN01/12/2022 at 12:57 PM #185247Bonjour,
En partant du principe que lors des cassures, vos moyennes mobiles seront alignees dans le bon sens, vous pouvez essayer ceci je pense:123456789101112131415161718192021222324a=5b=21c1 = exponentialaverage[a]c2 = exponentialaverage[b]c3 = low crosses under lowest[7](low)[1]c4 = high crosses over highest[7](high)[1]//c1 = average[a]//c2 = average[b]IF c1 CROSSES UNDER c2 or (c3 AND c1 < c2) THENdrawarrowdown(barindex,high+averagetruerange[10]*1.2) coloured(255,0,0)ENDIFIF c1 CROSSES OVER c2 OR (c4 and c1 > c2) THENdrawarrowup(barindex,low-averagetruerange[10]*1.2) coloured(0,255,0)ENDIFRETURNAvec l’operateur AND, effectivement les 2 conditions doivent etre reunies en meme temps.
01/12/2022 at 1:23 PM #18525301/12/2022 at 1:42 PM #185257J’ai donc essayé avec ce code, ici j’ai a chaque fois que la condition est réalisée une fleche pour le signal.
Est-il possible d’avoir seulement la premiere fleche correspondant au signal et pas les autres jusqu’au croisement suivant qui “inverse” la tendance. Voir fichier joint
Merci pour votre aide01/12/2022 at 1:52 PM #18526201/12/2022 at 2:04 PM #185263Probablement oui, en utilisant une variable tampon quand une des conditions est reunie.
1234567891011121314151617181920212223242526272829a=5b=21c1 = exponentialaverage[a]c2 = exponentialaverage[b]c3 = low crosses under lowest[7](low)[1]c4 = high crosses over highest[7](high)[1]//c1 = average[a]//c2 = average[b]ONCE trend = 0IF c1 CROSSES UNDER c2 THENtrend = -1ENDIFIF trend = -1 AND c3 THENdrawarrowdown(barindex,high+averagetruerange[10]*1.2) coloured(255,0,0)trend = 0ENDIFIF c1 CROSSES OVER c2 THENtrend = 1ENDIFIF trend = 1 AND c4 THENdrawarrowup(barindex,low-averagetruerange[10]*1.2) coloured(0,255,0)trend = 0ENDIFRETURN01/13/2022 at 9:13 AM #18531901/13/2022 at 5:12 PM #185357J’ai essayé avec ce code, mais j’ai des “retards” sur l’apparition du signal. Voir exemple joint en photo. je ne sais pas me l’expliquer. Il faudrait que l’on compte les 7 dernières bougies après le croisement validé des MM.
Merci pour votre aide
01/13/2022 at 9:43 PM #185373Bonjour,
Effectivement, le signal apparait quand il y a un “cross under” du plus bas, ce qui serait bien en cas d’un retour en tendance après une consolidation, mais ce n’est pas ce que vous voulez.
Il faudrait remplacer les conditions c3 et c4 avec de simples opérateurs :
c3 = low < lowest[7](low)[1] c4 = high > highest[7](high)[1]A noter que sur l’image envoyée, le signal devrait apparaitre au croisement, car il y a en meme temps croisement et cassure du plus bas (le plus bas est plus haut que ce que vous indiquez je pense)
01/13/2022 at 10:29 PM #185376Merci pour le retour d’infos . Oui concernant l’image, effectivement je pense que le signal était sur la bougie d’avant car je pense que c’est elle qui a fait le croisement mais je n’étais pas sur ( car pas vu en direct ) je l’ai donc décalé juste pour la compréhension .
-
AuthorPosts
Find exclusive trading pro-tools on