Screener un indicateur binaire, pas évident !?
Forums › ProRealTime forum Français › Support ProScreener › Screener un indicateur binaire, pas évident !?
- This topic has 10 replies, 4 voices, and was last updated 4 years ago by Laurent Vlieghe.
-
-
01/21/2020 at 7:25 PM #117441
Bonjour,
J’ai créé un indicateur binaire appelé PPH, qui retourne des périodes continues à 0 puis des périodes à 5 et ainsi de suite.
Je veux trouver les titres qui étaient à 0 et qui basculent à 5 sur la dernière bougie du graphe EOD (pour isoler le début d’une période de “5”).
J’ai essayé ceci : je teste la période actuelle à 5, et la période précédente à 0. Et … cela ne fonctionne pas ! Enfin si, le screener renvoie quelques valeurs correctes et beaucoup de parasites …
12345indicator1 = CALL "PPH"c1 = (indicator1[0] = 5)c2 = (indicator1[1] = 0)SCREENER[c1 and c2]Vous pouvez me dire ce que j’ai loupé svp ?
Merci pour votre aide, je tourne en rond depuis quelques temps déjà …
L
01/21/2020 at 7:44 PM #117443Bonjour, >> Merci de renseigner votre pays dans votre page de profil ! << (en haut à droite sur l’avatar, menu déroulant choisir settings)
Version abonné temps réel ou version gratuite fin de journée? (comme je vois parler de “EOD” ça fait sonner l’alarme de possible “version gratuite fin de journée”). Je ne suis pas un grand utilisateur de screeners, mais si c’est la version gratuite, pour les screeners les données du jour ne sont exploitables qu’à l’open du jour de marché ouvert suivant. Donc là maintenant à cette heure ci sur actions françaises par exemple, ça donnerait des résultats basés sur clôture d’hier, contrairement aux abonnés temps réel il faut attendre jusqu’à l’ouverture demain pour être basé sur la clôture d’aujourd’hui. D’ailleurs ce serait sympa de la part de PRT de le mettre un peu plus en évidence car je sais pas où c’est indiqué sur leur site, mais ça arrive assez souvent que quelqu’un l’ait pas vu et que la question revienne sur ce forum d’entraide entre utilisateurs.
01/21/2020 at 7:56 PM #117444Merci pour ce retour c’est en effet important à savoir. J’ai décalé la recherche d’une bougie, le [0] -> [1] et le [1] -> [2], pas de changement, 5 résultats, un correct et quatre farfelus.
Je suis en version gratuite, EOD.
L
01/21/2020 at 8:17 PM #11744601/22/2020 at 4:03 PM #117526J’ai hésité à copier le code dans mon premier message.Il cherche le plus haut sur un an qui se produit juste après un golden cross ema50 et ema200. Quand le plus haut est détecté l’indicateur retourne 5, et continue sur le bougies suivantes tant qu’on n’a pas fait de death cross. Je cherche à déterminer par screener quand des actions ont leur dernière bougie qui est à 5 (et les précédentes à 0).
Merci pour votre aide,
Voici le code du script …
12345678910111213141516171819202122232425haut = highest[250](close)bas = lowest[250](close)m1 = exponentialaverage[50](close)m2 = exponentialaverage[200](close)if m1 crosses over m2 thentrend = 1pph = 0endifif m1 crosses under m2 thentrend = -1pph = 0endifif trend = 1 and haut > haut[1] and pph = 0 thenpph = 5endifif trend = -1 and bas < bas[1] and pph = 0 then//pph = -5endifreturn pph01/22/2020 at 4:46 PM #117535>> Pour la clarté des messages sur les forums de ProRealCode, merci d’utiliser le bouton “insert PRT code” pour séparer la partie texte de la partie code, merci ! << 🙂
01/23/2020 at 7:25 AM #117589Merci pour la mise en forme. Je le ferai dorénavant, désolé.
C’est quand même curieux, je teste le screener ce matin (il était paramétré sur les actions NYSE), deux résultats corrects (début de phase “5”), je passe sur Nasdaq et j’en ai une 10 aine dont seulement 2 corrects.
Si j’étais certain que TOUS les cas corrects soient retournés dans la liste, même avec des parasites, je m’en contenterai largement … mais rien n’est moins sur.
Bizarre, bizarre …
01/24/2020 at 3:37 PM #117725ProScreener ne contient pas assez d’historique pour calculer correctement des moyennes mobiles exponentielles de 200 périodes. Je conseil de passer sur des MA simple pour obtenir les mêmes résultats que l’indicateur.
12345678910111213141516171819202122232425haut = highest[250](close)bas = lowest[250](close)m1 = average[50](close)m2 = average[200](close)if m1 crosses over m2 thentrend = 1pph = 0endifif m1 crosses under m2 thentrend = -1pph = 0endifif trend = 1 and haut > haut[1] and pph = 0 thenpph = 5endifif trend = -1 and bas < bas[1] and pph = 0 then//pph = -5endifreturn pph01/25/2020 at 8:52 AM #117786Merci pour le retour !
J’ai fais un essai avec des moyennes simples, il y avait du déchet également dans les résultats.
Donc, réflexion, pas assez d’historique ? Période trop longue ? Réduisons !
J’ai tout converti en hebdo et l’analyse des premiers résultats est correcte. Merci pour vos conseils !
Cependant, ce problème d’historique en screening m’inquiète quand même. Si on ne sait pas, par exemple, filtrer des actions par rapport à une moyenne mobile 200 périodes !? …
Savez-vous si c’est un bug ou si c’est un problème connu (et non résolu) ? Si cela affecte également la version enregistrée ou si c’est propre à la version gratuite ?
Merci encore pour votre éclairage !
01/25/2020 at 3:48 PM #117807La limitation de l’historique est normal sous ProScreener, elle est fixée à 254 bars. Une moyenne mobile exponentielle nécessite plus de données que la période qui est renseignée. Une moyenne arithmétique simple, non, d’où mon conseil pour en changer, c’est la meilleure alternative pour continuer à utiliser des périodes aussi longue (200).
1 user thanked author for this post.
01/26/2020 at 9:26 AM #117857Merci BEAUCOUP pour cette explication claire et précise !!!
-
AuthorPosts
Find exclusive trading pro-tools on