Un screener pour la hausse

Bonjour à tous,

J’ai reçu le mois dernier une demande de codage pour un screener.
Celui-ci doit retourner des valeurs en phase haussière.

 

Je vous livre ici l’email que j’ai reçu, et la façon utilisée pour coder ce screener.

 

Bonjour Marc et merci encore pour ton site, c’est une mine d’or pour le débutant en trading sur les actions que je suis. Je m’appelle Stéphane et vis au Canada. J’aimerais faire du swing trading sur tous les marchés possibles (surtout le nord américain) et j’ai fait pas mal de lecture sur la bourse. Les informations sont nombreuses et on s’y perd des fois. Bref!
Je ne sais si vous codez encore les screener, j’ai déniché quelques informations sur le net que j’aimerais traduire en code screener. J’ai essayé de les coder mais je débute là dedans et ne suis pas certains des résultats (trop de compagnies dont les titres coûtent chers : entre 140$ et 1600$ l’action).
En voici la description:
étape 1 : retenir les actions ayant performé de plus de 80% sur les 10 derniers mois
étape 2 : afficher les actions n’ayant pas retracé plus de 25% depuis leur plus haut sur 52 semaines
étape 3 : filtrer les actions toujours en tendance qui évoluent largement au dessus de leur moyenne mobile à 6 et 10 mois
La moyenne mobile des volumes à 20 doit être supérieure à un nombre x pour s’assurer que les titres sont liquides (j’aimerais trader des titres qui cotent minimum 2$)
J’aimerais trader également les petites capitalisation à fort potentiel MM20 des prix*MM20 des volumes > x
Merci infiniment pour ton aide

 

 

 

 

 

Voici la marche à suivre pour coder ce screener :

 

c1 = close > 1.8 * close[220]

La clôture actuelle est supérieure de plus de 80% par rapport à la clôture 176 séances auparavant.

Etant donné que chaque mois comporte (en moyenne) 22 séances, cela fait donc 10 mois plus tôt

 

c2 = ( high[254] - lowest[254](low) ) / (high[254]) < 0.25

52 semaines, cela fait 260 séances ; mais PRT ne peut remonter qu’à 254 séances.
Ici, cela signifie que le plus haut de la séance d’il y a 51 semaines (254 séances) nous sert de plus haut de départ, et que nous comparons au plus bas survenu au cours des 51 dernières semaines.

Cette ligne signifie que l’action n’a pas baissé de plus de 25% par rapport au plus haut d’il y a 51 semaines

 

c3 = close > average[132](close) and close > average[220](close)
La clôture actuelle est supérieure à la moyenne mobile 132 séances (6 mois) et 220 périodes (10 mois).

c4 = average[132](close) > average[220](close)

La moyenne mobile 6 mois est supérieure à la moyenne mobile 10 mois

 

c5 = average[20](volume) > 10000

La moyenne des volumes sur les 20 dernières séances est supérieure à 10000

 

Vous pouvez aussi, si vous le souhaitez, écarter les « penny stocks », avec une commande du genre :

c6 = close > 1

.
.

.

Voici le code du SCREENER : 

 

c1 = close > 1.8 * close[220]
c2 = ( high[254] - lowest[254](low) ) / (high[254]) < 0.25
c3 = close > average[132](close) and close > average[220](close)
c4 = average[132](close) > average[220](close)
c5 = average[20](volume) > 10000
screener[c1 and c2 and c3 and c4 and c5]


Share Button