Bonjour à Tous,
J’ai voulu utiliser l’assistant pour créer un screener utilisant l’indicateur force relative comparaison.
J’utilise cet indicateur de force relative face au PXI,NASDAQ ou SP500 sur lequel j’applique une EMA10
J’aimerais pouvoir screener les actions dont la courbe de force relative croise à la hausse l’EMA 1à en clôture jour et inversement pur la baisse.
Avec l’assistant j’ai un message d’erreur qui m’indique que l’indicateur n’est pas compatible probuilder.
Auriez vous une solution voire m’indiquer le programme de ce screener ?
Merci à vous
En partant de ce code de screener de force relative : https://www.prorealcode.com/topic/screener-force-relative-2/#post-165753
//https://www.prorealcode.com/documentation/equityframe/
TIMEFRAME(weekly)
CloseVal = Close
EQUITYFRAME("Indices - European","PXI")
CloseInd = Close
EQUITYFRAME(default)
Ratio = (CloseVal / CloseInd) *100
RelativeStrength = (Ratio - Ratio[1]) *100
avg = average[10](RelativeStrength)
test = RelativeStrength crosses over avg or RelativeStrength crosses under avg
SCREENER[test](RelativeStrength AS"RelativeStrength")
Merci Nicolas pour le retour.
Après essai de ce code, cela ne fonctionne pas sur PRT gratuit fin de journée. (voir message d’erreur en pièce jointe)
J’ai essayé sur mon compte associé a SAXO, le screener se lance, mais par exemple sur marché francais il me sort plus de 379 actions. En y regardant de plus prés le screener sort tous les croisements sans limite de temps.
En fait j’aimerais pouvoir filtrer les actions qui croisent a la hausse(ou baisse) l’EMA10 sur la dernière bougie du jour(pour le daily) ou celle hebdo pour le weekly. Comment modifier le code pour avoir ce type de filtre ?
D plus comment identifier dans les résultats les actions détectées a la hausse, ou la baisse avec par exemple une colonne qui indique 1 pour la hausse et -1 pour la baisse ?
merci encore
Il faut remplacer “Indices – European”,“PXI” par la liste et le nom de l’instrument que tu veux utiliser comme base dans le calcul de la force relative. Donc voir où se situe l’indice de référence, le nom de la liste et son ticker.
Merci Nicolas pour cette information, mais j’ai beau essayer je ne parviens pas a y mettre les bonnes informations. en fait je voudrais screener les actions par exemple contenu dans FRANCE PEA par rapport au CAC40 et ressortir celles dont la force relative croise a la hausse l’EMA10.
ou bien les ACTIONS FRANCE SRD par rappor au CAC 40 qui croise a la hausse ou a la baisse l’EMA10.
Mais je ne sais pas comment coder chaque liste d’actions qui je suppose doit remplacer l’information “Indices-European” ?
Désolé pour mon ignorance, mais je patauge.
Merci
J’ai modifié le code pour coller un peu plus aux résultats de l’indicateur, on détecte bien des croisements, je cherche à récupérer la formulation exacte cependant, je te tiendrai informé.
et voilà, le code ci-dessous retournera des données très similaires pour ton screener de force relative. Il faudra toutefois décocher “Référence 0” dans les paramètres de l’indicateur (voir image jointe).
EQUITYFRAME("Indices Euronext","PXI")
valeur2=close
equityframe(default)
valeur1=close
Forcerelative= valeur1/valeur2
while Forcerelative < 0.4 and Forcerelative > 0 do
forcerelative=forcerelative*10
wend
while Forcerelative > 6 do
forcerelative=forcerelative/10
wend
avg = average[10](forcerelative)
test = forcerelative crosses over avg or forcerelative crosses under avg
SCREENER[test](forcerelative AS"RelativeStrength")
Bonsoir Nicolas,
merci pour ce code.
Que signifie la colonne Relativestrenth ? le classement des actions se fait en rapport au chiffre de cette colonne de facon décroissante. Est-il possible ici d’ajouter une colonne avec pour achat = 1 et vente = -1 ?
De plus où pourrais je trouver la liste pour changer dans le code “Indices Euronext”,“PXI” suivant le marché que je veux scanner comme:
euronext par rapport au DAX
actions du Nyse en fonction du SP500
actions nasdaq face au nasdaq
etc…
Merci
Le nom de la colonne peut être modifié à convenance, la classification se fait sur la force relative dans ce code.
Ci-dessous le code modifié pour afficher 1 ou -1 selon le sens du croisement :
EQUITYFRAME("Indices Euronext","PXI")
valeur2=close
equityframe(default)
valeur1=close
Forcerelative= valeur1/valeur2
while Forcerelative < 0.4 and Forcerelative > 0 do
forcerelative=forcerelative*10
wend
while Forcerelative > 6 do
forcerelative=forcerelative/10
wend
avg = average[10](forcerelative)
test = 0
if forcerelative crosses over avg then
test = 1
elsif forcerelative crosses under avg then
test = -1
endif
SCREENER[test<>0](test AS "direction!")
où pourrais je trouver la liste pour changer dans le code “Indices Euronext”,“PXI” suivant le marché que je veux scanner
Il faut simplement regarder dans quel liste se situe l’instrument, voir image jointe.