screener a partir d’un indicateur

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #168528 quote
    maxlys
    Participant
    Senior

    Bonjour a tous,

     

    pour l”une de mes stratégies j’utilise le code ci dessous. ( A l’achat flèches vertes) et à la vente (flèches rouges)

    J’aimerais pour seulement à l’achat avoir un screener qui me ressorte les valeurs dont la première flèche verte est apparue en clôture de bougie sur le timeframe de la recherche.

    j’ai beau essayer de mon côté mais avec les screeners j’ai du mal

    pourriez vous m’indiquer comment doit être mon code ?

    Merci

    le code de mon indicateur:

    INDICATEUR = 0
    //ACHAT
    // Prix clôture au-dessus de EMA 7
    b1 = Close [0] > exponentialaverage[7]
     
    // Code MACD ZR
    z1=DEMA[12](close)
    z2 =dema[26](close)
    e= z1 - z2
    z3=DEMA[9](e)
    z4 = exponentialaverage[9](e)
    f=z3
    g=e-f
    
    // EMA9 MACD HAUSSIERE
    ElleEstVerte = z4 > z4[1]
    b2 = ElleEstVerte
    
    // Changement de sens de mm
    
    N=7 // Période de la moyenne mobile mm=exponentialaverage[N](close)
    mmbaissehausse=0
    mmhaussebaisse=0
     
    mmbaisse=close<close[N]
    mmhausse=close>close[N]
    b3=mmbaissehausse=mmbaisse[0] and mmhausse
    //mmhaussebaisse= -(mmhausse[0] and mmbaisse)
    
    achat = b1 and b2 and b3
    
    //VENTE
    // Prix clôture endessous de SMA 7
    b4 = Close [0] < exponentialaverage[7]
     
    
    // EMA9 MACDZR BAISSIERE
    ElleEstRouge = z4 < z4[1]
    b5 = ElleEstRouge
    
    // Changement de sens de mm
    
    N=7 // Période de la moyenne mobile mm=average[N](close)
    mmbaissehausse=0
    mmhaussebaisse=0
     
    mmbaisse=close<close[N]
    mmhausse=close>close[N]
    //b3=mmbaissehausse=mmbaisse[0] and mmhausse
    b6=mmhaussebaisse= -(mmhausse[0] and mmbaisse)
    
    vente= b4 and b5 and b6
    
    IF achat then
    drawarrowup(barindex, low-2*pipsize) coloured(0,255,0)
    
    
    ELSIF vente Then
    
    drawarrowdown(barindex, high+2*pipsize) coloured(255,0,0)
    ENDIF
    
    
    
    return

     

    #168607 quote
    maxlys
    Participant
    Senior

    J’ai fait le code ci dessous dans ma recherche de screener suivant mon code de l’indicateur.

    Cela me sort bien des valeurs qui sont dans le bon “sens” mais j’aimerais que le screener me ressortent que les valeurs dont c’est la première flèche verte qui apparait a la cloture de la bougie car ici il me ressort des valeurs apres plusieurs flèches.

     

    Pourriez vous m’indiqur si mon code est correct et comment faire pour qu’il ressortent les valeurs apres la premiere fleche seulement ?

     

    Merci

     

     

    INDICATEUR = 0
    
    //ACHAT
    
    // Prix clôture au-dessus de SMA 7
    
    b1 = Close [0] > average[7]
     
    // Code MACD ZR
    
    z1=DEMA[12](close)
    
    z2 =dema[26](close)
    
    e= z1 - z2
    
    z4 = exponentialaverage[9](e)
    
    // EMA9 MACD HAUSSIERE
    
    ElleEstVerte = z4 > z4[1]
    
    b2 = ElleEstVerte
    
    // Changement de sens de mm
    
    N=7 // Période de la moyenne mobile mm=exponentialaverage[N](close)
    
    mmbaissehausse=0
    
    mmbaisse=close<close[N]
    
    mmhausse=close>close[N]
    
    b3=mmbaissehausse=mmbaisse[0] and mmhausse
    
    //mmhaussebaisse= -(mmhausse[0] and mmbaisse)
    
    achat = b1 and b2 and b3
    
    IF achat THEN
    
    INDICATEUR = 1
    
    ENDIF
    
    screener[indicateur]
    

     

    #168634 quote
    Nicolas
    Keymaster
    Master

    Tout simplement car INDICATEUR conserve sa valeur 1 ! Il faut la remettre à 0, avant ton test “achat”, à la ligne 40 par exemple ou encore :

    IF achat THEN
      INDICATEUR = 1
     ELSE 
      INDICATEUR = 0
    ENDIF
    #168641 quote
    maxlys
    Participant
    Senior

    Merci Nicolas pour le retour,

    Mais cela ne fonctionne pas comme ce que je recherche, j’aimerais que seules les valeurs dont la première flèche est apparue ressortent dans le screener, ici elles ressortent même après plusieurs flèches ( voir exemple en photo jointe)

    Comment résoudre cela ?

    Merci

    Sans-titre-6.png Sans-titre-6.png
    #168643 quote
    Nicolas
    Keymaster
    Master

    Autant pour moi, j’avais pas lu ton code et ta demande, je pense que cette version correspondra mieux :

    INDICATEUR = 0
    
    //ACHAT
    
    // Prix clôture au-dessus de SMA 7
    
    b1 = Close [0] > average[7]
     
    // Code MACD ZR
    
    z1=DEMA[12](close)
    
    z2 =dema[26](close)
    
    e= z1 - z2
    
    z4 = exponentialaverage[9](e)
    
    // EMA9 MACD HAUSSIERE
    
    ElleEstVerte = z4 > z4[1]
    
    b2 = ElleEstVerte
    
    // Changement de sens de mm
    
    N=7 // Période de la moyenne mobile mm=exponentialaverage[N](close)
    
    mmbaissehausse=0
    
    mmbaisse=close<close[N]
    
    mmhausse=close>close[N]
    
    b3=mmbaissehausse=mmbaisse[0] and mmhausse
    
    //mmhaussebaisse= -(mmhausse[0] and mmbaisse)
    
    achat = b1 and b2 and b3
    
    IF achat and not achat[1] THEN
    
    INDICATEUR = 1
    
    ENDIF
    
    screener[indicateur]
    #168644 quote
    maxlys
    Participant
    Senior

    Ok parfait, ici cela fonctionne. Merci nicolas

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

screener a partir d’un indicateur


ProScreener : Scanners de Marché & Détection

New Reply
Author
author-avatar
maxlys @maxlys Participant
Summary

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

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