Screener de range

Viewing 15 posts - 1 through 15 (of 24 total)
  • #6588

    Bonjour à tous,

    J’utilise la plateforme prorealtime depuis quelques mois. Je trouve cet outil formidable.

    Malheureusement, je suis nul en programmation et sollicite votre aide.

    Je souhaiterai créer un screener qui permette de détecter des actifs financiers en range.

    Une première condition serai que l’actif n’est pas fait de récent plus haut et plus bas depuis n périodes.

    Une deuxième condition serai que l’écart entre le plus haut et le plus bas ne dépasse pas x % pendant ces n périodes.

    Merci

     

    #6609

    Bonjour jobilagobe,

    Tu trouveras ci-dessous un code de screener pour détecter si une valeur est toujours compris dans un range initié il y a au moins n period.

    Par contre, concernant le pourcentage de variation du prix, on testerai quoi exactement ? On compare la hauteur du range vis à vis du prix le plus haut ou du Close actuel ?

     

     

    #6631

    Bonjour Nicolas,

    Merci pour ta réponse rapide et pour ce code.

    Pour la deuxième condition, je souhaiterai limiter les résultats du screener et trouver des actions qui se trouvent dans une situation de congestion ou dans un range de + ou – faible amplitude.

    Et donc, j’aimerai pouvoir inclure une deuxième variable qui permette de définir la hauteur du range.

    Je pensais prendre la différence entre le plus haut et le plus bas et que cette différence ne dépasse pas un certain pourcentage sur les n périodes étudiées.

    #6635

    Ok j’ai bien compris pour la différence du High-Low 🙂

    Mais si je dois en tirer un pourcentage, ce serait vis à vis de quoi ? Car cette différence entre high et low est toujours la même sur les n périodes, sinon le range serait cassé (breakout).

    Ou alors, ce que tu cherches à me dire c’est plutôt :

    Low/High < x/100

    (ou x serait le pourcentage du Low vis  à vis du High)

    ou bien :

    (High-Low)/Close < x/100

    (ou x serait le pourcentage de la taille du range vis à vis du dernier Close)

     

    #6662

    Bonjour Nicolas,

    Effectivement, ce que je cherchais correspond à ta deuxième solution :

    (High-Low)/Close < x/100

    Merci encore pour ton aide ….

    #6682

    Ok voici la version modifiée.

    ProScreener scan à partir du début de l’historique, j’ai donc ici codé la façon la plus simple à mon sens de retracer le nombre d’occurrence d’une bougie comprise dans le range déterminé par le plus haut et le plus bas trouvait. Donc il peut y avoir une quantité de bougie beaucoup plus importante dans cette version, que celle demandé dans n :

    version 1:

    version 2: celle-ci devrait être plus efficace, mais je ne trouve pas de résultat.. c’est moi qui doit avoir un bug je ne sais où ! 🙂 Dit moi si tu trouves quelque-chose sinon je m’y pencherai un peu plus que ça.

     

    #6741

    Bonsoir Nicolas,

    moi non plus, je ne trouve rien.

    Et malheureusement, je ne comprends pas non plus la programmation des versions que tu me proposes.

    Et en fait, après réflexion,  ce qui est important, dans ma démarche, est de trouver des valeurs qui évoluent dans un range de faible amplitude ou hauteur.

    Il me semble avoir compris que les fonctions highest and lowest permettent de récupérer le plus haut et la plus bas sur n périodes.

    Donc pour screener un faible range, est-il possible d’utiliser la formule :

    x= la taille du range

    (highest-lowest)/highest < x /100

    Merci

    #6752

    Voilà la version avec la formule que tu soumets :

     

     

    #6780

    Merci pour ton aide….

    On va dire que c’est un début 🙂

     

    1 user thanked author for this post.
    #65128

    bonjour

    je travaille sur la detection de range
    mais je n’arrive pas a les calibrer sur deux point haut et un point bas ou inversement
    j’ai ajouter le
    la fonction dessins rectangle pour matérialiser le range sur le graf
     le rectangle rouge je l’es tracer a la main
     c’est le resultat que je cherche a avoir

    merci de votre aide

     

    #65131

    DSL je me suis tromper de code c’est sur celui là que je travaille merci de votre aide

     

    #65167

    Détecter un range visuellement, c’est très simple, le plus dur c’est de le synthétiser en version programmatique et systématique. Qu’est ce qui définit le range que tu as tracé en rouge sur ton graphique ? En terme de temps et de prix ? A partir de cette définition, on pourra le coder !

    #65266

    bonjour nicolas!

    alors  comment je le définis peut importe  l’UT c’est  caractéristique sont les  mêmes,

    deux point haut ou bas minimum , non cassé “mèches comprise”

    et le dernier ou  deux dernier point bas  non cassé ou point haut, “mèches comprise”

    j’ai essayer avec highest mais sa na pas fonctionner non plus alors que je pense que c’est le terme qui faut mais rien y fait

    ensuite j’ai utiliser defparam onlastbaronly  = true pour avoir le dernier range et je n’avait plus aucun tracer

     

     

    #70051

    Regardes le code ci dessous cela devrait te convenir. Il suffit d’ajuster les parametres de la hauteur de ta boite de range et de la longueur de detection du debut de range. Lorsqu’un range est detecte le systeme va dessiner un rectangle puis continuer a dessiner les extensions de se rectangle tant que nous ne sommes pas sorti du range. Ensuite plus de dessin si sorti du range jusqu’au prochain range.

     

    1 user thanked author for this post.
    #70574

    bonjour philippe,

    merci du partage!! c’est sympa!

    1 user thanked author for this post.
Viewing 15 posts - 1 through 15 (of 24 total)

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