RSI Divergence manquantes
Forums › ProRealTime forum Français › Support ProBuilder › RSI Divergence manquantes
- This topic has 7 replies, 3 voices, and was last updated 1 year ago by Alai-n.
-
-
10/31/2023 at 8:57 AM #223072
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.
code123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657//Variables:RsiPeriod=21// number of bars to calculare RSI valueRsiOverSold=35// Oversold LevelRsiOverBought=50// OverBought LevelMinBarRange=10// minimum distance from two consecutive RSI Highs or RSI LowsMaxbarrange = 60MyRSI = rsi[RsiPeriod](Close)ONCE ShiftText = 3RsiMax = MyRSI < MyRSI[1] and MyRSI[1] > MyRSI[2] and MyRSI[1] > RsiOverBoughtRsiMin = MyRSI > MyRSI[1] and MyRSI[1] < MyRSI[2] and MyRSI[1] < RsiOverSoldif RsiMax thenRSIMax1 = MyRSI[1]High1 = High[1]for I = MinBarRange to Maxbarrangeif RsiMax[I] thenRSIMax2 = MyRSI[I + 1]High2 = High[I + 1]If High1 > High2 and RSIMax1 < RSIMax2 thenDRAWARROWDOWN(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 thenDRAWARROWDOWN(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)endifbreakendifnextendifif RsiMin thenRSIMin1 = MyRSI[1]Low1 = Low[1]for I = MinBarRange to Maxbarrangeif RSIMin[I] thenRSIMin2 = 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 thenDRAWARROWUP(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)endifbreakendifnextendifreturn10/31/2023 at 9:26 AM #22307410/31/2023 at 9:41 AM #223075Bonjour, 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.
1 user thanked author for this post.
10/31/2023 at 9:47 AM #223076Bonjour,
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!
10/31/2023 at 9:55 AM #22307710/31/2023 at 10:37 AM #223079En 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)
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788//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 valueRsiOverSold=60// Niveau de surventeRsiOverBought=35// Niveau SurachetéMinBarRange=10// minimum distance from two consecutive RSI Highs or RSI LowsMaxbarrange = 60MyRSI = rsi[RsiPeriod](Close)ONCE ShiftText = 3RsiMax = MyRSI <= MyRSI[1] and MyRSI[1] >= MyRSI[2] and MyRSI[1] >= RsiOverBoughtRsiMin = MyRSI >= MyRSI[1] and MyRSI[1] <= MyRSI[2] and MyRSI[1] <= RsiOverSoldif RsiMax thenRSIMax1 = MyRSI[1]High1 = High[1]for I = MinBarRange to Maxbarrangeif RsiMax[I] thenRSIMax2 = MyRSI[I + 1]High2 = High[I + 1]If High1 >= High2 and RSIMax1 <= RSIMax2 thenDRAWARROWDOWN(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)endifbreakendifnextendifif RsiMin thenRSIMin1 = MyRSI[1]Low1 = Low[1]for I = MinBarRange to Maxbarrangeif RSIMin[I] thenRSIMin2 = 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)endifbreakendifnextendifReturn10/31/2023 at 11:12 AM #223081En 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.
10/31/2023 at 2:39 PM #223090Selon 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!
1 user thanked author for this post.
-
AuthorPosts
Find exclusive trading pro-tools on