Disfonctionnement proscreener ?

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #83557 quote
    Ozons
    Participant
    Junior

    Bonjour ,

    suite à la création d’un simple programme, son fonctionnement dans ProScreener est impossible. J’ai réalisé des essais en passant par une boucle de type for i = … Même constat.

    Etapes :

    • si l’indicateur RSI à 2 périodes croise à la baisse la borne des 90 => initialisation du compteur
    • si le compteur est inférieur ou égal à 3 périodes et que l’indicateur Rsi à 2 périodes croise à la baisse les 50 => signal sinon nok

    Merci pour votre aide sur le sujet

    Ozons

     

    //////////////////////////////////////
    
    ALERTE =0
    
    REM INDICATEUR RSI
    IRSI= RSI[2](CLOSE)
    
    // DEMARRAGE DU COMPTEUR
    IF IRSI crosses under 90 THEN
    COUNT=COUNT+1
    ELSE
    COUNT=0
    ENDIF
    
    // SIGNAL : CROISEMENT A LA BAISSE DE L'INDICATEUR RSI ET DE LA BORNE DES 50 SI LE NOMBRE DE PERIODES EST INFERIEUR A 3
    
    CROISEMENT = IRSI CROSSES UNDER 50
    
    //
    LOOKBACK = 3
    X = summation[LOOKBACK](COUNT)
    
    //
    IF CROISEMENT=1 AND X>=1 AND X<=3 THEN
    ALERTE=1
    ENDIF
    
    RETURN ALERTE coloured(242,115,15,255) style(histogram,1) AS "CROISEMENT RSI"
    #83728 quote
    Nicolas
    Keymaster
    Master

    Le code de cet indicateur est-il correct ? Si je comprends bien le but est d’utiliser ce code dans un screener n’est-ce pas ?

    #83736 quote
    Ozons
    Participant
    Junior

    Bonjour Nicolas,

    le code fonctionne et l’objectif est effectivement de l’utiliser dans un screener.  J’avais fait une proposition à l’assistance pour créer une fonction identique au logiciel Metastock qui a pour objectif de laisser valide une première condition pendant X périodes et délivre un signal lorsqu’une autre condition est déclenchée. Fonction que nous retrouvons également sur d’autres logiciels Amibroker, TS, etc …

    Existe-t-il une manière de coder différente avec les fonctions de summation, lowest, highest, for i … lorsque l’on souhaite intégrer son programme à un explorateur ?

    Merci Nicolas

    #83794 quote
    Nicolas
    Keymaster
    Master

    D’accord, donc si l’indicateur fonctionne, question bête, pourquoi ne pas remplacer la dernière ligne par [scode] screener[alerte] [/scode] ?

    #83907 quote
    Ozons
    Participant
    Junior

    Lorsque je lance l’explorateur, il me ressort aucune valeur alors que le signal est présent sur certains titres. D’où mon incompréhension…. et ma question

    Merci Nicolas

    #83933 quote
    Nicolas
    Keymaster
    Master

    Sur Euronext, ce jour, j’ai les mêmes résultats que pour l’indicateur, avec ce code:

    //////////////////////////////////////
    
    ALERTE =0
    
    REM INDICATEUR RSI
    IRSI= RSI[2](CLOSE)
    
    // DEMARRAGE DU COMPTEUR
    IF IRSI crosses under 90 THEN
    COUNT=COUNT+1
    ELSE
    COUNT=0
    ENDIF
    
    // SIGNAL : CROISEMENT A LA BAISSE DE L'INDICATEUR RSI ET DE LA BORNE DES 50 SI LE NOMBRE DE PERIODES EST INFERIEUR A 3
    
    CROISEMENT = IRSI CROSSES UNDER 50
    
    //
    LOOKBACK = 3
    X = summation[LOOKBACK](COUNT)
    
    //
    IF CROISEMENT=1 AND X>=1 AND X<=3 THEN
    ALERTE=1
    ENDIF
    
    screener[alerte]
    resultat-screener-croisement-rsi.jpg resultat-screener-croisement-rsi.jpg
Viewing 6 posts - 1 through 6 (of 6 total)
  • You must be logged in to reply to this topic.

Disfonctionnement proscreener ?


ProScreener : Scanners de Marché & Détection

New Reply
Author
author-avatar
Ozons @ozons Participant
Summary

This topic contains 5 replies,
has 2 voices, and was last updated by Nicolas
7 years, 4 months ago.

Topic Details
Forum: ProScreener : Scanners de Marché & Détection
Language: French
Started: 10/26/2018
Status: Active
Attachments: 1 files
Logo Logo
Loading...