Plus bas sur les 50 dernières périodes
- This topic has 7 replies, 2 voices, and was last updated 6 years ago by .
Viewing 8 posts - 1 through 8 (of 8 total)
Viewing 8 posts - 1 through 8 (of 8 total)
Similar topics:
Forums › ProRealTime forum Français › Support ProBuilder › Plus bas sur les 50 dernières périodes
Bonjour
Je bloque sur un indicateur, le code ci-joint retourne la valeur 1 si plus bas sur les 50 dernières périodes, je souhaiterais que ce signal perdure sur 10 bougies après le dernier plus bas détecté (cf photo).
J’ai essayé plusieurs choses sans résultat.
1 2 3 4 5 6 7 8 9 |
ll = lowest[50] (low) if low = ll then signal = 1 else signal = 0 endif return |
On enregistre le numéro de la barre qui voit le signal (BARINDEX) et si le décompte depuis ce chiffre est supérieur à 10, alors on annule le signal, on le repasse à la valeur 0 :
1 2 3 4 5 6 7 8 9 10 11 12 |
ll = lowest[50] (low) if low = ll then signal = 1 startbar=barindex endif if barindex-startbar>10 then signal=0 endif return signal |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
period = 50 ll = lowest[period](low) indicator2 = BollingerDown[20](close) c2a = (low < indicator2) OR (low[1] < indicator2[1] OR low[2] < indicator2[2] OR low[3] < indicator2[3] OR low[4] < indicator2[4] OR low[5] < indicator2[5] OR low[6] < indicator2[6] OR low[7] < indicator2[7] OR low[8] < indicator2[8] OR low[9] < indicator2[9]) startbar = barindex if barindex - startbar > 0 then if low = ll then c1a = 1 endif endif if c1a AND c2a then signal = 1 else signal = 0 endif return signal |
Find exclusive trading pro-tools on