Screener date antérieur

Viewing 7 posts - 1 through 7 (of 7 total)
  • Author
    Posts
  • #20903 quote
    Christoforos
    Participant
    New

    Bonjour,

    je souhaiterais refaire tourner un screener sur des dates antérieures afin de voir si il ressort des valeurs ayant fortement progressé depuis. Par exemple faire tourner le screener sur les cotations du 1er décembre et voir quelles actions ressortaient en premier et voir où elles en sont aujourd’hui.

    Merci de votre réponse

    Cordialement

    #20984 quote
    Nicolas
    Keymaster
    Master

    Je pense qu’en utilisant simplement une condition de date dans le code du screener, les valeurs retournées par le code seraient donc celles de cette date précise, il ne resterai alors plus qu’à visualiser “à la main” chaque action pour constater l’évolution ou non depuis cette détection.

    Avec le code du screener en question, ce serait plus simple d’incorporer cette condition et de vérifier son fonctionnement.

    #21027 quote
    Christoforos
    Participant
    New

    Par exemple avec ce code à appliquer le 30 décembre 2016.

    indicator1 = MACD[12,26,9](close)
    c1 = (indicator1 >= 0.0)

    indicator2 = ExponentialAverage[9](MACDline[12,26,9](close))
    c2 = (indicator2 <= -2)

    SCREENER[c1 AND c2] ((close/DClose(1)-1)*100 AS”%VAR”)

    Merci.

    #21209 quote
    Christoforos
    Participant
    New

    Bonjour,

    j’ai essayé de mettre une date dans le screener mais ça ne marche pas.

    Merci de votre aide.

    #21249 quote
    Nicolas
    Keymaster
    Master

    En effet, car il faut affecter la valeur vraie à une variable à la date où on exécute le test et ensuite ne plus y toucher, sinon celle-ci sera remis à zéro et aucun résultat ne pourra sortir. Ci-dessous, l’exemple de code en question (j’introduis la variable c3):

    indicator1 = MACD[12,26,9](close)
    c1 = (indicator1 >= 0.0)
    
    indicator2 = ExponentialAverage[9](MACDline[12,26,9](close))
    c2 = (indicator2 <= -2)
    
    if c1 and c2 and date=20161230 then 
     c3 = 1
    endif
    
    SCREENER[c3] ((close/DClose(1)-1)*100 AS"%VAR")

    C’est donc c3 qui est “screené” et non plus c1 et c2 qui ne sont plus forcément vrais après le 30 Décembre 2016.

    #21352 quote
    Christoforos
    Participant
    New

    ça marche, c’est parfait. merci beaucoup Nicolas. Je ne connaissais pas ce blog mais si j’ai à nouveau des questions, je saurai où les poser.

    #52740 quote
    the_giorgio
    Participant
    Senior

    Bonjour,

    Personnellement, j’ai implémenté cette solution :

    offset = 20 // Décalage de 20 barres

    condition = close[0 + offset] > close[1 + offset]

    C’est assez lourd car il faut rajouté l’offset à chaque indicateur, c’est dommage que PRT n’offre pas la possibilité d’executer le screener pour une date donnée !

    Si par exemple on a une routine d’execution du screener tous les soirs, mais qu’un soir on ne peut pas car on a autre chose à faire, on ne peut pas voir à coté de quoi on est passé. C’est aussi utile pour tester un screener dans le passé

Viewing 7 posts - 1 through 7 (of 7 total)
  • You must be logged in to reply to this topic.

Screener date antérieur


ProScreener : Scanners de Marché & Détection

New Reply
Author
Summary

This topic contains 6 replies,
has 3 voices, and was last updated by the_giorgio
8 years, 3 months ago.

Topic Details
Forum: ProScreener : Scanners de Marché & Détection
Language: French
Started: 01/12/2017
Status: Active
Attachments: No files
Logo Logo
Loading...