Bonjour,
J’aimerai savoir si quelqu’un peut m’aider à passer ce code pour un indicateur PRT en screener. Je n’ai pas suffisamment de connaissance pour y arriver seul.
Merci
Pascal
once w1=close
once w2=close
once w3=close
once m1=close
once m2=close
once m3=close
if dayofweek<dayofweek[1] then
w3=w2
w2=w1
w1=close[1]
maw=(w1+w2+w3)/3
endif
if month<>month[1] then
m3=m2
m2=m1
m1=close[1]
mam=(m1+m2+m3)/3
endif
return average[1](close),maw,mam
Bonjour,
Merci de lire et assimiler les règles de publication sur le forum pour les prochains posts, qui sont dans le grand cadre jaune en bas de page situé juste avant le bouton “submit” qui valide un post. En particulier ici, l’usage du bouton “insert PRT code”, cf image ci-jointe en cas de besoin de le localiser pour un premier usage.
Pas besoin de reposter pour cette fois, je vais éditer le message ci-dessus et le reformater.
En ce qui concerne la conversion d’un indicateur en screener, d’un point de vue programmation il suffit de remplacer la dernière ligne “RETURN” par une ligne “
SCREENER[conditions
](critère optionnel de tri)”, mais avant qu’entrent en jeu les connaissances de programmation pour compléter la ligne screener, il faut au préalable définir la ou les conditions de screen qu’on souhaite, qui ne sont pas dans l’indicateur.
Bonjour,
j’ai repris le codage ci-dessus pour en effectuer un screener
J’ai changé la moyenne mobile pour la passer en SMA 7
L’interprétation de ce code en MTF permet d’avoir sur un graphique DAILY la positon de la SMA 7
et par le code de dayofweek le tracé de la SMA7 en hebdo , et month le tracé de la SMA en mensuel
j’ai rajouté au code pour le screener la ligne ci-dessous
IF close crosses over MAW and MAM then
Mais je n’obtiens aucun résultat.
QUESTION :
Faut-il mettre les paramètres de la sma7 en début de code ?
Merci pour l’aide pour comprendre l’instruction à donner au screener
Cordialement
Bjr, pour la création d’un critère de close par rapport à mam et maw, attention que cross over est instantané et que croiser les 2 à la même bougie est une occurence plus rare que croiser l’une en étant déjà supérieur à l’autre (et ça se code différemment). Il faut donc dans un premier temps être sûr de vouloir un double cross over simultané, ou quelque chose de plus vaste, précisément redécrit, pour savoir dans quelle direction s’orientera la façon de le coder.
Bonjour,
Je vous remercie de bien vouloir passer du temps pour m’aider. Je démarre juste en programmation et ne sais faire que du basic pour le moment. Cordialement
Bonjour NOBYWAN,
merci pour la réponse que je comprend
mais j’ai du mal à l’interpréter en codage
je suis actuellement avec le code que j’ai écris pour exécuter le screener
et j’obtiens un résultat de 49 actions sur 50 qui ne correspond
je pense que j’interprète mal les différentes successions de IF ( conditions )
Merci pour ton aide
Cordialement
endif
IF CLOSE > MWAM THEN
if close > MWA then
if close CROSSES OVER SMA then
TREND = 1
endif
endif
endif
SCREENER [ TREND ]
Je précise si c’est nécessaire, suis sur PRT en direct temps réel
merci
Rider64500, dans le post #153937, je disais qu’il faut au préalable définir la ou les conditions de screen. C’est toi qui la choisis, tant que tu ne nous donnes pas ton choix, je ne peux pas en faire un screener, ça reste juste un indicateur qui trace des lignes. De là, une fois que tu as choisi selon quoi screener, on le codera. Ou alors tu peux vouloir la même chose que Roland57800 si ça t’évite de faire un choix, auquel cas la condition ci-dessous conviendra.
Roland57800, je vais supposer que tu ne voulais pas un double cross simultané, dans ce cas la close au-dessus de l’une et qui croise l’autre à la hausse, se coderait:
c= (close>=mam and close crosses over maw) or (close>=maw and close crosses over mam)
screener[c]
Bonsoir,
Je ne sais pas si je vais suffisamment être explicite dans mon propos et je vous prie de m’en excuser par avance.
Ce que je recherche, c’est un screener qui détecterait les valeurs qui « quand ma MM journalière est haussière, et quand mes cours du jour casse ma MM semaine”.
Si sur les unités de temps, la tendance est haussière, cela me permet de voir en un coup d’oeil que tout va dans le même sens, une forme de concordance pour du trendfollowing.
Je vous ai mis le graphique l’indicateur créé sur PRT en pj. qui lui sera peut être plus parlant pour vous.
Peut être qu’un screener n’est tout simplement pas envisageable.
Je vous remercie par avance
Cordialement.
Bjr,
Ok, à ce moment-là on va créer une mm journalière mmj=average[3](close), qui semble faire plus de sens que celle en average[1] (typo?) de la dernière ligne de l’indicateur, et proposer une condition c similaire à celle-ci-dessus, mais avec mmj à la place :
mmj=average[3](close)
c= (mmj>=mam and mmj crosses over maw) or (mmj>=maw and mmj crosses over mam)
screener[c]