Moyenne des 5 derniers changements de direction de la moyenne du Guppy

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #174981 quote
    finplus
    Participant
    Master

    Bonsoir,

    il y a quelques jours, j’ai demandé de l’aide pour coder l’indicateur suivant : https://www.prorealcode.com/topic/moyenne-des-5-derniers-changements-de-direction-de-la-moyenne-du-guppy/

    Je l’ai ensuite adapté à un autre indicateur (voir code joint).

    period=50
    
    plusDM = (MAX(HIGH-HIGH[1], 0))*10
    minusDM = (MAX(LOW[1]-LOW, 0))*10
    
    IF plusDM > minusDM THEN
    minusDM = 0
    ENDIF
    
    IF plusDM < minusDM THEN
    plusDM = 0
    ENDIF
    
    IF plusDM = minusDM THEN
    plusDM = 0
    minusDM = 0
    ENDIF
    
    plusDI = WILDERAVERAGE[period](plusDM)
    minusDI = WILDERAVERAGE[period](minusDM)
    
    DM = plusDI-minusDI
     
    moy = exponentialaverage[period](DM/pipsize)
    
    if Moy<Moy[1] and Moy[1]>Moy[2] and Moy[1]>0 then
    RetB5=RetB4
    RetB4=RetB3
    RetB3=RetB2
    RetB2=RetB1
    RetB1=Moy[1]
    RetBmoy=(RetB1+RetB2+RetB3+RetB4+RetB5)/5
    endif
    
    if Moy>Moy[1] and Moy[1]<Moy[2] and Moy[1]<0 then
    RetH5=RetH4
    RetH4=RetH3
    RetH3=RetH2
    RetH2=RetH1
    RetH1=Moy[1]
    RetHmoy=(RetH1+RetH2+RetH3+RetH4+RetH5)/5
    endif
    
    
    Return DM/pipsize, moy as "moyenne", RetBmoy as "Moyenne 5 derniers retournements baissiers", RetHmoy as "Moyenne 5 derniers retournements haussiers"

    Je voudrais identifier les franchissements de RETBMoy et de RETHMoy par le DM mais mon screener fait à partir de PRT me renvoie des erreurs :

    indicator1, ignored, indicator2, ignored = CALL “DM avec moyenne”
    c1 = (indicator1 crosses over indicator2)

    ignored, indicator3, indicator4, ignored = CALL “DM avec moyenne”
    c2 = (indicator3 < indicator4)

    indicator5, ignored, ignored, indicator6 = CALL “DM avec moyenne”
    c3 = (indicator5 crosses under indicator6)

    ignored, indicator7, ignored, indicator8 = CALL “DM avec moyenne”
    c4 = (indicator7 > indicator8)

    SCREENER[(c1 AND c2) OR (c3 AND c4)] ((close/DClose(1)-1)*100 AS “% Veille”)

     

    J’aurai donc besoin d’une aide pour m’indiquer où ce petit programme plante?

    Merci.

    #175396 quote
    finplus
    Participant
    Master

    Bonjour à tous,

    je me permets de remonter mon problème.

    Merci.

    #175401 quote
    Swingueur
    Participant
    Average

    Bonjour,

    Quelles sont les erreurs que vous avez ?

    Comme je suis sur actions, j’ai enlevé “pipsize” dans l’indicateur et tout fonctionne. Cela vient peut être de cette instruction, qui a l’air plus utilisée dans Probacktest que dans un indicateur. https://www.prorealcode.com/documentation/pipsize/

    Fabrice

    #175461 quote
    finplus
    Participant
    Master

    Merci pour votre retour.

    Le problème concerne mon screener qui quelquefois me renvoie des valeurs alors que la moyenne du DM n’a franchi ni le RetBmoy, nile ReyHmoy. Je précise que j’interviens sur le FOREX pour l’essentiel.

    Merci pour l’intérêt que vous portez à mon sujet.

    Philippe.

    #175474 quote
    Swingueur
    Participant
    Average

    Hmm, un bug fonctionnel, je crains que cela se vérifie manuellement.

    Déjà, vous pouvez vérifier si chaque variable de l’indicateur a la même valeur dans le screener. Par exemple: commenter la dernière ligne temporairement et remplacer (close/DClose(1)-1)*100 par les variables de l’indicateur, une par une.

    Remarque: pour optimiser le code, un seul CALL avec 4 variables suffisent pour générer vos conditions, je pense.

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

Moyenne des 5 derniers changements de direction de la moyenne du Guppy


ProScreener : Scanners de Marché & Détection

New Reply
Author
author-avatar
finplus @finplus Participant
Summary

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

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