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
a=5
b=21
c1 = 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 THEN
drawarrowdown(barindex,high+averagetruerange[10]*1.2) coloured(255,0,0)
ENDIF
IF c1 CROSSES OVER c2 and c4 THEN
drawarrowup(barindex,low-averagetruerange[10]*1.2) coloured(0,255,0)
ENDIF
RETURN
Bonjour,
En partant du principe que lors des cassures, vos moyennes mobiles seront alignees dans le bon sens, vous pouvez essayer ceci je pense:
a=5
b=21
c1 = 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) THEN
drawarrowdown(barindex,high+averagetruerange[10]*1.2) coloured(255,0,0)
ENDIF
IF c1 CROSSES OVER c2 OR (c4 and c1 > c2) THEN
drawarrowup(barindex,low-averagetruerange[10]*1.2) coloured(0,255,0)
ENDIF
RETURN
Avec l’operateur AND, effectivement les 2 conditions doivent etre reunies en meme temps.
Merci pour la réponse, je vais essayer cela.
J’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 aide
il faut enlever tout ce qui est après “or” et “or”
Probablement oui, en utilisant une variable tampon quand une des conditions est reunie.
a=5
b=21
c1 = 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 = 0
IF c1 CROSSES UNDER c2 THEN
trend = -1
ENDIF
IF trend = -1 AND c3 THEN
drawarrowdown(barindex,high+averagetruerange[10]*1.2) coloured(255,0,0)
trend = 0
ENDIF
IF c1 CROSSES OVER c2 THEN
trend = 1
ENDIF
IF trend = 1 AND c4 THEN
drawarrowup(barindex,low-averagetruerange[10]*1.2) coloured(0,255,0)
trend = 0
ENDIF
RETURN
Merci pour ce nouveau code.
J’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
Bonjour,
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)
Merci 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 .