hello,
avant de commencer à coder et faire n’importe quoi, j’ai besoin de votre avis sur cette capture d’écran, car j’aime cette configuration est le but et par la suite d’essayer de la capter via un screener,
Je me lance et voilà ce que je vois (graphine weekly, EMA 12 et 26:
- un MACD inférieur à zéro qui passe au-dessus de sa signal Line aussi inférieur à zéro
- Une remontée douce et tranquille de la signal line après un periode négatif du MACD pendant quelques semaines
- Les deux moyennes mobiles se rapproche mais ne se croisent toujours pas
- le MACD reste bien au-dessus de zéro
Voyez-vous autre chose ?
Non c’est une très belle description, presque poétique 🙂
Si tu as besoin d’aides pour coder le screener, n’hésite pas.
Merci pour votre réponse, et oui je voudrais bien le code de cette image,
Le but n’est tant pas de détecter le début d’un mouvement comme celui-ci mais un mouvement qui s’est déjà produit comme celui-ci afin d’étudier encore plus le code plus profondément sur plusieurs timeframe,
TIMEFRAME(weekly)
ema12 = exponentialaverage[12]
ema26 = exponentialaverage[26]
MACDW = MACD[12,26,9](close)
if ema12 crosses over ema26 then
trendstart = barindex
endif
signal = 0
if MACDW crosses under 0 and ema26[1] > ema26[8] and trendstart>lastsignal then
lastsignal=barindex
signal = 1
endif
screener[signal]
Il faudrait que je puisse tester le MCD positif pendant une certaine période ?
On teste quand le MACD croise la ligne 0, on enregistre le BARINDEX à ce moment là, puis on fait une soustraction avec le BARINDEX courant :
if MACDW crosses under 0 then
pif = barindex
endif
paf = barindex-pif
return paf as "periodes MACD > 0 (pouf!)"
Donc si je comprends bien,
- lorsque ma condition true : on initie le BARINDEX et on l’attribue à la variable pif ( pif = 0 )
- paf = BARINDEX – 0 = 0-0 = 0
- paf = 1-0 = 1
- ……
- paf = 32-0 = 32
- lorsque ma condition true : pif = 32
- paf = BARINDEX – pif = 32 – 32 = 0
- paf = 33-32 = 1
- paf = 34-32 = 2
- ……
C’est bien ça le raisonnement ou je me trompe ?
Une fois qu’on appelle la fonction BARINDEX, l’incrémentation commence il y a un seul BARINDEX et non pas plusieurs (je formule la question différemment : peut-on appeler plusieurs BARINDEX dans le même code ?
merci d’avance