Bonjour,
je souhaiterais refaire tourner un screener sur des dates antérieures afin de voir si il ressort des valeurs ayant fortement progressé depuis. Par exemple faire tourner le screener sur les cotations du 1er décembre et voir quelles actions ressortaient en premier et voir où elles en sont aujourd’hui.
Merci de votre réponse
Cordialement
Je pense qu’en utilisant simplement une condition de date dans le code du screener, les valeurs retournées par le code seraient donc celles de cette date précise, il ne resterai alors plus qu’à visualiser “à la main” chaque action pour constater l’évolution ou non depuis cette détection.
Avec le code du screener en question, ce serait plus simple d’incorporer cette condition et de vérifier son fonctionnement.
Par exemple avec ce code à appliquer le 30 décembre 2016.
indicator1 = MACD[12,26,9](close)
c1 = (indicator1 >= 0.0)
indicator2 = ExponentialAverage[9](MACDline[12,26,9](close))
c2 = (indicator2 <= -2)
SCREENER[c1 AND c2] ((close/DClose(1)-1)*100 AS”%VAR”)
Merci.
Bonjour,
j’ai essayé de mettre une date dans le screener mais ça ne marche pas.
Merci de votre aide.
En effet, car il faut affecter la valeur vraie à une variable à la date où on exécute le test et ensuite ne plus y toucher, sinon celle-ci sera remis à zéro et aucun résultat ne pourra sortir. Ci-dessous, l’exemple de code en question (j’introduis la variable c3):
indicator1 = MACD[12,26,9](close)
c1 = (indicator1 >= 0.0)
indicator2 = ExponentialAverage[9](MACDline[12,26,9](close))
c2 = (indicator2 <= -2)
if c1 and c2 and date=20161230 then
c3 = 1
endif
SCREENER[c3] ((close/DClose(1)-1)*100 AS"%VAR")
C’est donc c3 qui est “screené” et non plus c1 et c2 qui ne sont plus forcément vrais après le 30 Décembre 2016.
ça marche, c’est parfait. merci beaucoup Nicolas. Je ne connaissais pas ce blog mais si j’ai à nouveau des questions, je saurai où les poser.
Bonjour,
Personnellement, j’ai implémenté cette solution :
offset = 20 // Décalage de 20 barres
condition = close[0 + offset] > close[1 + offset]
C’est assez lourd car il faut rajouté l’offset à chaque indicateur, c’est dommage que PRT n’offre pas la possibilité d’executer le screener pour une date donnée !
Si par exemple on a une routine d’execution du screener tous les soirs, mais qu’un soir on ne peut pas car on a autre chose à faire, on ne peut pas voir à coté de quoi on est passé. C’est aussi utile pour tester un screener dans le passé