Transformer un iindicateur complexe en screener

Forums ProRealTime forum Français Support ProScreener Transformer un iindicateur complexe en screener

Viewing 6 posts - 1 through 6 (of 6 total)
  • #169212

    Hello,

    Je me suis mis récemment à Prorealcode et en fouinant dans la bibliothèque, j’ai découvert cet indicateur qui date un peu mais semble donner des signaux d’achat potentiellement intéressants (merci Léo!).

    https://www.prorealcode.com/prorealtime-indicators/double-top-double-bottom-detector/

    NB: le screener associé fourni par Léo ne donne pas du tout les mêmes signaux… 🙁

    J’essaie de transformer l’indicateur en screener et le résultat n’est pas très concluant (je m’y prends sûrement mal!).

    1- Serait-il possible de détecter chaque soir les valeurs (actions, ETF…) pour lesquelles l’indicateur a dessiné une flèche ascendante pour la dernière séance de cotation ?

    2- Serait-il possible de détecter chaque soir les valeurs (actions, ETF…) pour lesquelles l’indicateur a dessiné une flèche ascendante lors d’une des x  dernières séances de cotation ? (x, variable en paramètre)

    J’ai mis en commentaire les instructions de dessin et au lieu de dessiner une flèche “up”, j’initialise une varaible “CondBuyOk=1” que je passe au screener.

    Ca marche pôôô. 🙁

    Je n’ai pas le résultat attendu.

    Voici ci-dessous mon essai de screener…

    Merci par avance à toute personne pouvant m’aider.

    Je ne demande pas forcément que l’on me donne le poisson tout cuit, je suis prêt à apprendre à le pêcher mais il me faut quelques pistes ! 😉

    (un tuto du genre “Comment transformer un indicateur complexe en screener”)  🙂

    Bon, si un expert a la solution en 10 minutes, je suis preneur, ça me permettra de dormir un peu plus ! :))

    @+

    Steve

     

     

     

    #169234

    Salut, le meilleur moyen de débugguer un screener (même s’il vient d’un indicateur) c’est de visualiser les conditions dans… un indicateur.

    Quand il screen tu ne vois pas ce qu’il fait, tu vois juste une liste, et en plus s’y superpose le risque de l’erreur humaine dans l’interprétation de la justesse de la liste. Alors qu’en visualisant les conditions, tu empêches le doute au contraire tu crées des indices, qui l’un après l’autre permettent de tirer sur le fil des indices jusqu’à que ça marche.

    Donc d’abord: visualiser en indicateur condbuyok= 0 ou 1, puis (ou en même temps) visualiser en return ce qui joue dans condbuyok càd apparemment bullcross (qui permet d’entrer dans le if ou pas qui met condbuyok à vrai), s’il y a des anomalies avec bullcross, visualiser ce qui fait bouger bullcross (apparemment lma et smoothlma) etc…

    C’est le genre d’approche “apprendre à pêcher” que tu as demandé, et qui permet de débugguer, comme mise en place dans ce topic qui a permis à l’auteur de résoudre un bug après l’autre: https://www.prorealcode.com/topic/screener-indicateurs-multiples/

    #169352

    Hello Noobywan,

    J’ai suivi tes bons conseils et le résultat obtenu me laisse perplexe (cf. PJ 01).

    Actions effectuées:

    – duplication de l’indicateur d’origine (auteur Léo)

    – en début de script ajout de “CondBuyOk=0”

    – ajout de “CondBuyOk=1” juste avant de dessiner le flèche verte montante

    – renvoie des 3 variables à étudier

    Comme tu le vois sur la copie d’écran 01, une flèche verte est dessinée alors que “CondBuyOk=0”!?!

    Je pige pas…

    Par contre, on voit bien (PJ 02) que “CondBuyOk=1” quand les 2 moyennes de l’indicateur se croisent, conformément à la condition:

    La logique de fonctionnement du bouzin m’échappe …

    Pourrais-tu (ou tout expert de ProRealCode) m’éclairer STP sur le sujet ?

    Merci.

    @+

    Steve

     

    Le script complet modifié:

    #169360

    Salut, ma première réaction pré-café, c’est que comme ton drawarrowup n’est pas forcément avec une abscisse sur barindex courant (il est mis sur poslevmin, lui même venant de posmintemps, lui-même défini en ligne 31 dans un autre bloc if-endif), alors ça me dit que la flèche verte n’est pas forcément dessinée sur la même barre que celle où buycondok=1, donc la PJ 1 ne suffit pas à conclure à une incohérence sauf ^à être sûr que c’est la lecture du code à cette barre là qui a mis la flèche là, mais comme il y a un autre bullcross que la PJ2 (celui de la dernière barre), il faudrait voir si ce n’est pas un buycondok=1 de la dernière barre qui déclenche la flèche verte en arrière dans l’historique en PJ1.

    #169437

    Hello,

    Oui, effectivement, mon 1er essai était trop simpliste… 🙁

    Je me suis plongé dans le code cet après-midi pour comprendre cet indicateur et ça vallait le coup.

    Voici ma dernière version d’adaptation de l’indicateur de Léo en screener.

    Le résultat est plutôt satisfaisant. 🙂

    En tête de script, j’ai ajouté la variable LgHisto qui définit la pronfondeur de recherche d’apparition d’une flèche “up” ou “down”.

    J’ai testé sur des actions France, Euro, US, crypto en daily, ça semble bien marcher, c’est même un peu trop beau ! 😉

    Ca ne ramène rien en “daily” sur les cryptos mais ça doit être normal (?).

    Je n’ai pas pu tester avec des UT inférieures au jour (version de démo).

    Voilà, je laisse les experts du forum jouer avec ce screener et me dire ce qu’ils en pensent (pertinence des “signaux”, failles, améliorations possibles…).

    Par avance, merci.

    @+

    Steve

     

    NB: le bouton “insertion code PRT” n’est plus dispo en mode “Visual”, il faut passer par “Text” ?!?


    #169546

    Hello,

    Voici une dernière version plus “présentable”, nettoyée de toutes les portions de code de l’indicateur (dessins flèches, triangles…), inutiles  au screener.

    Ca semble OK, je n’ai rien supprimé de trop, j’ai les mêmes résultats que la version précédente. 🙂

    Bref, je laisse les experts du forum jouer avec ce screener et me dire ce qu’ils en pensent (pertinence des “signaux”, failles, améliorations possibles…).

    Par avance, merci.

    @+

    Steve

     

Viewing 6 posts - 1 through 6 (of 6 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login