Bonjour j’ai codé ce screener très simple (ci-dessous: comptage du nb de bougies précédentes sous la mm7 dès qu’on clôture au-dessus) et je ne comprends pas pourquoi il ne fonctionne plus à partir des UT mensuelles et supérieures.
En vous remerciant par avance,
// 1ère cloture > mm7 zprès x bougies dessous
i = 1
if close > average[7](close) then
while close[i] < average[7](close[i])
i=i+1
wend
endif
SCREENER[i>x](i as "Bougies")
une fois que ta bougie est au-dessus de la moyenne mobile 7 période, quand tu ouvre le IF, il n’existe pas une fonction pour détecter la bougie qui à clôturé au-dessus de la moyenne et comme ça tu comptes la différence entre les deux bougies pour avoir ton nombre de bougies
On pourrait essayer avec cette version de la détection de la quantité de chandeliers pour éviter les problèmes éventuels de boucles infinis ou de manque d’historique :
x = 10
ma7 = average[7]
if close crosses over ma7 then
i = count
count = 0
endif
if close<ma7 then
count=count+1
endif
screener[i>x and close>ma7] (i)
Bonsoir,
Je vous remercie pour les explications et le risque de boucle infini, effectivement c’était mal codé.
Cependant je viens de tester votre version de code et j’ai toujours la même erreur dès que je passe en UT 1mois (copie d’écran ci-jointe)
[attachment file=”Capture d’écran 2021-10-12 à 21.50.14.png”]
Bonsoir,
Je vous remercie pour les explications et le risque de boucle infini, effectivement c’était mal codé.
Cependant je viens :
- de tester votre version de code et j’ai toujours la même erreur dès que je passe en UT 1mois (copie d’écran ci-jointe)
- de tester sur plusieurs autres screener, qui eux aussi présentent la même erreur qd je passe en UT 1mois.
Ce pb ne peut-il pas venir de mon broker (saxo) qui me fournit l’accès à PRT ?
[attachment file=”Capture d’écran 2021-10-12 à 21.50.14.png”]
De mon côté ça fonctionne correctement en unité de temps mensuel, je pense en effet qu’il s’agit d’un problème temporaire chez SAXO ?