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