screener: vérification d'une condition sur x périodes

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #90252 quote
    julien1978
    Participant
    Average

    Bonjour,

    Quelle est la ligne de code à insérer dans un screener afin que celui-ci vérifie la réalisation d’une condition au cours des x dernières périodes, et pas seulement en temps réel ou à la clôture de la barre précédente?

    Autrement dit, je souhaiterais par exemple que le screener me sorte tous les résultats pour lesquels une condition s’est vérifiée au cours des 10 dernières barres (entre 0 et 10 barres antérieures…).

    Merci d’avance pour votre réponse.

    Cordialement.

    #90254 quote
    Nicolas
    Keymaster
    Master

    On peut faire une somme des opérations booléennes sur les X dernières périodes comme ceci :

    test = summation[period](macondition)>0

    Si la variable “macondition” a été vrai au moins 1 fois (>0) dans “period”, alors “test” est vrai (=1).

    Voir la formation sur la programmation.

    #90361 quote
    julien1978
    Participant
    Average

    Merci Nicolas mais je n’ai pas tout à fait compris.

    Comment dois-je insérer cette ligne de code dans le screener ci-après?

    Par exemple, si je veux que le screener me remonte tous les croisements des 2 MME intervenus au cours des 10 dernières périodes?

    indicator1 = close
    indicator2 = ExponentialAverage[200](close)
    indicator3 = ExponentialAverage[20](close)
    indicator4 = ExponentialAverage[50](close)
    
    c1 = indicator1 > indicator2 AND indicator3 > indicator2 AND indicator4 > indicator2 AND indicator3 CROSSES OVER indicator4
    
    c2 = indicator1 < indicator2 AND indicator3 < indicator2 AND indicator4 < indicator2 AND indicator3 CROSSES UNDER indicator4
    
    SCREENER[c1 OR c2]
    #90376 quote
    Nicolas
    Keymaster
    Master

    Remplacer “macondition” par c1 ou c2, car ce sont bien les conditions à tester n’est ce pas ?

    indicator1 = close
    indicator2 = ExponentialAverage[200](close)
    indicator3 = ExponentialAverage[20](close)
    indicator4 = ExponentialAverage[50](close)
    
    c1 = indicator1 > indicator2 AND indicator3 > indicator2 AND indicator4 > indicator2 AND indicator3 CROSSES OVER indicator4
    
    c2 = indicator1 < indicator2 AND indicator3 < indicator2 AND indicator4 < indicator2 AND indicator3 CROSSES UNDER indicator4
    
    test1 = summation[10](c1)>0
    
    test2 = summation[10](c2)>0 
    
    SCREENER[test1 OR test2]
    #91391 quote
    julien1978
    Participant
    Average

    Cela fonctionne! Merci beaucoup Nicolas! 😉

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

screener: vérification d'une condition sur x périodes


Support ProScreener

New Reply
Author
author-avatar
julien1978 @julien1978 Participant
Summary

This topic contains 4 replies,
has 2 voices, and was last updated by julien1978
6 years, 11 months ago.

Topic Details
Forum: Support ProScreener
Language: French
Started: 02/01/2019
Status: Active
Attachments: No files
Logo Logo
Loading...