RSI Divergence manquantes

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #223072 quote
    PRC_2021
    Participant
    Average

    Bonjour,

    En reprenant un code trouvé sur le forum (RSI + Divergence), je me rend compte que certaines divergences sont manquantes mais je n’arrive pas à en trouver la raison.

    Voici un exemple en pj et voici le code en question – Merci pour votre aide.

    //Variables:
    RsiPeriod=21// number of bars to calculare RSI value
    RsiOverSold=35// Oversold Level
    RsiOverBought=50// OverBought Level
    MinBarRange=10// minimum distance from two consecutive RSI Highs or RSI Lows
    Maxbarrange = 60
    
    MyRSI = rsi[RsiPeriod](Close)
    
    ONCE ShiftText = 3
    
    RsiMax = MyRSI < MyRSI[1] and MyRSI[1] > MyRSI[2] and MyRSI[1] > RsiOverBought
    RsiMin = MyRSI > MyRSI[1] and MyRSI[1] < MyRSI[2] and MyRSI[1] < RsiOverSold
    
    if RsiMax then
    RSIMax1 = MyRSI[1]
    High1 = High[1]
    
    for I = MinBarRange to  Maxbarrange
    if RsiMax[I] then
    RSIMax2 = MyRSI[I + 1]
    High2 = High[I + 1]
    If High1 > High2 and RSIMax1 < RSIMax2 then
    DRAWARROWDOWN(barindex, High + averagetruerange[14]*0.2)coloured(255,0,255)
    DRAWTEXT("dd", barindex, High + averagetruerange[14]*0.5 / ShiftText / 0.3,SansSerif,Italic,10)coloured(0,0,255,255)
    //DRAWTEXT("dd", barindex, High + averagetruerange[14]*0.5 / ShiftText / 0.3,SansSerif,Italic,10)coloured(0,0,255,255)
    elsif High1 < High2 and RSIMax1 > RSIMax2 then
    DRAWARROWDOWN(barindex, High + averagetruerange[14]*0.5 / ShiftText)coloured(255,0,255)
    DRAWTEXT("hd", barindex, High + averagetruerange[14]*0.5 / ShiftText / 0.2,SansSerif,Italic,10)coloured(0,0,255,255)
    endif
    break
    endif
    next
    endif
    
    if RsiMin then
    RSIMin1 = MyRSI[1]
    Low1 = Low[1]
    
    for I = MinBarRange to  Maxbarrange
    if RSIMin[I] then
    RSIMin2 = MyRSI[I + 1]
    Low2 = Low[I + 1]
    If Low1 < Low2 and RSIMin1 > RSIMin2 then
    //DRAWARROWUP(barindex, lOW - Rge / ShiftText)coloured(0,0,255,255)
    DRAWARROWUP(barindex,low-averagetruerange[14]*0.5)coloured(0,204,0)
    DRAWTEXT("dd", barindex, lOW - averagetruerange[14]*0.5 / ShiftText / 0.19,SansSerif,Italic,10)coloured(0,0,255,255)
    elsif Low1 > Low2 and RSIMin1 < RSIMin2 then
    DRAWARROWUP(barindex, lOW -averagetruerange[14]*0.5 / ShiftText)coloured(0,0,255,255)
    DRAWTEXT("hd", barindex, lOW - averagetruerange[14]*0.5 / ShiftText / 0.2,SansSerif,Italic,10)coloured(0,0,255,255)
    endif
    break
    endif
    next
    endif
    
    return
    
    exemple.png exemple.png
    #223074 quote
    PRC_2021
    Participant
    Average

    Résolu. Désolé du dérangement 🙂

    #223075 quote
    JC_Bywan
    Moderator
    Master

    Bonjour, tant mieux si c’est résolu. En cas d’une éventuelle autre requête de ce type (que ce soit pour ce code ou un autre), svp la poster à la suite du sujet où se trouvait le code, non seulement car le premier intéressé pour rectifier le code ou expliquer que le cas est hors limite de la capacité du code, c’est l’auteur lui-même du code… mais aussi car si cela devait résulter en une amélioration du code, toute personne intéressée par le sujet de départ préfèrerait pouvoir la lire à la suite, plutôt qu’à part au risque de passer à côté, merci.

    PRC_2021 thanked this post
    #223076 quote
    Alai-n
    Participant
    Veteran

    Bonjour,

    Vos paramétrages lignes 3 et 4 sont étranges… Ensuite il y a une différence entre ce que vous voyez et ce que le code peut faire! Dans le cas présent sans en avoir une entière certitude, je pense qu’une des conditions pour détecter une divergence à été remplit entre vos deux repères rond jaune, ce qui fait que ce ne sont pas les niveaux sur lesquels vous vous concentrez qui sont pris en compte par le code, mais un niveau intermédiaire qui lui ne permet pas de déclencher une divergence avec votre dernier rond jaune!

    Afin de mieux visualiser ce que le code prend en compte écrivez ceci ligne 57 : Return RsiMax as “RsiMax”, RsiMin as “RsiMin” à appliquer dans une fenêtre sous le graphique qui vous permettra de visualiser les points mis en évidence par le code!

    #223077 quote
    PRC_2021
    Participant
    Average

    Merci pour l’astuce Alain. Et oui effectivement cela venait des ligne 3 et 4.

    D’accord JC Bryan, j’en ai pris note pour les prochaine fois.

    #223079 quote
    PRC_2021
    Participant
    Average

    En fait non, j’ai toujours le même problème.

    Par contre JC Bryan, je n’arrive pas à mettre d’image en commentaire du post initiale seulement le code => Another RSI divergences indicator – Indicators – ProRealTime (prorealcode.com)

    //Indicateur de divergences classiques et cachées RSI
    //Après un long travail, j’ai finalement développé un indicateur de divergences RSI simple mais utile -Hey ! un autre ?-
    
    //Oui, un autre ! (mais j’espère que c’est mieux que l’indicateur de divergences RSI ProRealTime par défaut).
    
    //Cet indicateur détecte à la fois les divergences RSI directes (ou régulières) et cachées (ou inverses).
    
    //Lorsqu’une divergence est trouvée, une flèche est dessinée sur le graphique et un texte est ajouté à la flèche pour marquer le type de divergence : « dd » = Divergence directe ; « hd » = Divergence cachée
    
    //Paramètres de l’indicateur :
    
    //RsiPeriod : nombre de barres pour calculer la valeur RSI, Default=10
    //RsiOverSold : niveau de survente, valeur par défaut = 30
    //RsiOverAcheté : Niveau de surachat, valeur par défaut = 70
    //MinBarRange : distance minimale de deux RSI hauts ou bas RSI consécutifs, Default=3
    //En comparant mon indicateur avec l’indicateur de divergence RSI ProRealTime (en utilisant les mêmes valeurs de paramètres), j’ai constaté que les points d’entrée sont exactement les mêmes, à l’exception des nouvelles flèches ajoutées par mon indicateur en cas de divergence cachée. C’est pourquoi l’indicateur ProRealTime ne montre que des divergences régulières.
    
    //Vous pouvez jouer avec les paramètres pour modifier la sensibilité.
    
    //Brièvement, un test de dépistage de la divergence RSI sera suivi.
    
    
    
    
    
    //RSI Divergences By Frank (Francesco)
    
    //Description: the indicator draws arrows on chart as entry points when a direct or an hidden RSI divergence is found.
    //When a DIRECT divergence is found, "dd" (direct divergence) text is added to chart over (Sell signal) or under (Buy signal) the arrow
    
    //When an HIDDEN or INVERSE divergence is found, "hd" (hidden divergence) text is added to chart over (Sell signal) or under (Buy signal) the arrow
    
    //Variables:
    RsiPeriod=21// number of bars to calculare RSI value
    RsiOverSold=60// Niveau de survente
    RsiOverBought=35// Niveau Suracheté
    MinBarRange=10// minimum distance from two consecutive RSI Highs or RSI Lows
    Maxbarrange = 60
    
    MyRSI = rsi[RsiPeriod](Close)
    
    ONCE ShiftText = 3
    
    RsiMax = MyRSI <= MyRSI[1] and MyRSI[1] >= MyRSI[2] and MyRSI[1] >= RsiOverBought
    RsiMin = MyRSI >= MyRSI[1] and MyRSI[1] <= MyRSI[2] and MyRSI[1] <= RsiOverSold
    
    if RsiMax then
    RSIMax1 = MyRSI[1]
    High1 = High[1]
    
    for I = MinBarRange to  Maxbarrange
    if RsiMax[I] then
    RSIMax2 = MyRSI[I + 1]
    High2 = High[I + 1]
    If High1 >= High2 and RSIMax1 <= RSIMax2 then
    DRAWARROWDOWN(barindex, High + averagetruerange[14]*0.2)coloured(255,0,255)
    DRAWTEXT("dd", barindex, High + averagetruerange[14]*0.5 / ShiftText / 0.3,SansSerif,Italic,10)coloured(0,0,255,255)
    //elsif High1 < High2 and RSIMax1 > RSIMax2 then
    //DRAWARROWDOWN(barindex, High + averagetruerange[14]*0.5 / ShiftText)coloured(255,0,255)
    //DRAWTEXT("hd", barindex, High + averagetruerange[14]*0.5 / ShiftText / 0.2,SansSerif,Italic,10)coloured(0,0,255,255)
    endif
    break
    endif
    next
    endif
    
    if RsiMin then
    RSIMin1 = MyRSI[1]
    Low1 = Low[1]
    
    for I = MinBarRange to  Maxbarrange
    if RSIMin[I] then
    RSIMin2 = MyRSI[I + 1]
    Low2 = Low[I + 1]
    If Low1 <= Low2 and RSIMin1 >= RSIMin2 then
    //DRAWARROWUP(barindex, lOW - Rge / ShiftText)coloured(0,0,255,255)
    DRAWARROWUP(barindex,low-averagetruerange[14]*0.5)coloured(0,204,0)
    DRAWTEXT("dd", barindex, lOW - averagetruerange[14]*0.5 / ShiftText / 0.19,SansSerif,Italic,10)coloured(0,0,255,255)
    //elsif Low1 > Low2 and RSIMin1 < RSIMin2 then
    //DRAWARROWUP(barindex, lOW -averagetruerange[14]*0.5 / ShiftText)coloured(0,0,255,255)
    //DRAWTEXT("hd", barindex, lOW - averagetruerange[14]*0.5 / ShiftText / 0.2,SansSerif,Italic,10)coloured(0,0,255,255)
    endif
    break
    endif
    next
    endif
    
    Return
    
    exemple-1.png exemple-1.png
    #223081 quote
    JC_Bywan
    Moderator
    Master

    En reprenant un code trouvé sur le forum (RSI + Divergence),

    Ok, fausse piste en fait, le code n’était pas trouvé au départ dans un sujet du forum à la suite duquel on aurait pu écrire, mais dans un post de la library… Auquel cas effectivement on peut démarrer un sujet de discussion dans le forum où on peut attacher des graphes, contrairement aux commentaires de post en library.

    Donc je le laisse ici, et tous ceux intéressés par les divergences (ou même juste le codage) peuvent répondre ici.

    #223090 quote
    Alai-n
    Participant
    Veteran

    Selon moi vous avez une mauvaise compréhension des lignes 44 et 45. Je vous réitère mon conseil concernant le “Return” de mon précédent post! Juste une observation personnelle, mais qui n’est pas lié à votre problème actuel, si vous cherchez des divergences le signe “=” lignes 44 et 45 n’a pas lieu d’être… Ensuite comme sur le schéma ci-joint le code actuel compare “les deux ronds Rouge”, du coup pas de divergences à détecter. Il va falloir  faire autrement si, c’est possible, pour faire ressortir ce que vous voyez!

    PRC_2021 thanked this post
    Capture-decran-2023-10-31-143620.png Capture-decran-2023-10-31-143620.png
Viewing 8 posts - 1 through 8 (of 8 total)
  • You must be logged in to reply to this topic.

RSI Divergence manquantes


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
PRC_2021 @manu35250 Participant
Summary

This topic contains 7 replies,
has 3 voices, and was last updated by Alai-n
2 years, 4 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 10/31/2023
Status: Active
Attachments: 3 files
Logo Logo
Loading...