Amelioration code croisement niveau sur RSI

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

    Bonjour à tous, ci dessous un code que j’utilise pour m’indiquer les croisements a la hausse ou la baisse d’un niveau du RSI.

    Par exemple à la hausse, si rsi croise à la hausse le niveau de 50,5, j’ai un signal qui s’affiche (flèche jaune)

    Mais j’aimerais que seuls les croisements a la hausse de ma ligne 50,5 par le RSi s’affiche si et seulement si le rsi arrive de la zone en dessous des 50 .

    Voir photo jointe du RSI qui me sort un Signal car il est venu proche du 50 et reparti à la hausse en coupant le 50,5, mais ne venait pas de la zone en dessous des 50.

    Et inversement a la baisse.

    Est il possible d’améliorer mon code et si oui de quelle façon ?

    Merci

     

    indicator1 = RSI[14](close)
    c1 = (indicator1 CROSSES UNDER 49.50)
    
    indicator2 = RSI[14](close)
    c2 = (indicator2 CROSSES OVER 50.50)
    
    indicator3 = RSI[14](close)
    c3 = (indicator3 CROSSES UNDER 25)
    
    indicator4 = RSI[14](close)
    c4 = (indicator4 CROSSES OVER 75)
    
    
    IF c2 then
    drawarrowup(barindex, low-3*pipsize) coloured(255,255,0)
    
    elsif c1 then
    drawarrowdown(barindex, high+3*pipsize) coloured(255,127,0)
    
    elsif c3 then
    //drawarrowup(barindex, low-1*pipsize) coloured(0,0,0)
    drawtext("✵",barindex,low-3*pipsize,dialog,bold,25) coloured(50,205,50)
    
    elsif c4 then
    //drawarrowdown(barindex, high+1*pipsize) coloured(0,0,0)
    drawtext("✵",barindex,high+3*pipsize,dialog,bold,25) coloured(50,205,50)
    
    ENDIF
    
    return
    rsi-croise.jpg rsi-croise.jpg
    #183779 quote
    JC_Bywan
    Moderator
    Master

    Bonsoir,

    On peut dire par exemple qu’on veut que les N précédentes bougies aient été sous 50 avant le cross over pour exclure les incursions trop brèves sous 50 depuis au-dessus, on rajoute en début de code la définition de N:

    N=

    et la ligne 14 pourrait être:

    if c2 and summation[N](close[1]<50)=N
Viewing 2 posts - 1 through 2 (of 2 total)
  • You must be logged in to reply to this topic.

Amelioration code croisement niveau sur RSI


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
maxlys @maxlys Participant
Summary

This topic contains 1 reply,
has 2 voices, and was last updated by JC_Bywan
4 years, 2 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 12/21/2021
Status: Active
Attachments: 1 files
Logo Logo
Loading...