Indicateur RSI divergence +HA
Forums › ProRealTime forum Français › Support ProBuilder › Indicateur RSI divergence +HA
- This topic has 4 replies, 2 voices, and was last updated 1 year ago by reb.
-
-
03/18/2023 at 5:25 PM #211713
Bonjour à tous,
J’aurais besoin d’aide pour coder un indicateur qui associe le code RSI divergences élaboré par Francesco (https://www.prorealcode.com/prorealtime-indicators/rsi-classical-hidden-divergences-indicator/) et les bougies Heiken Ashi.
Je souhaiterais avoir un histogramme -1/0/1 qui se déclenche si une divergence apparait et la bougie HA est de couleur opposée au mouvement précédent (ex1 et ex2) ou que la bougie HA suivante à l’apparition de la divergence change de sens (ex 3 et 4)J’ai essayé de regrouper ces 2 idées, mais çà ne me donne pas du tout le résultat souhaité
Merci de votre aide
Reb
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283//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: number of bars to calculare RSI value//RsiOverSold: Oversold Level//RsiOverBought: OverBought Level//MinBarRange: minimum distance from two consecutive RSI Highs or RSI LowsRsiPeriod=10RsiOverSold=30RsiOverBought=70MinBarRange=3Rge = averagetruerange[10](close)MyRSI = 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 80if RsiMax[I] thenRSIMax2 = MyRSI[I + 1]High2 = High[I + 1]If High1 > High2 and RSIMax1 < RSIMax2 thenX=-1//DRAWARROWDOWN(barindex, High + Rge / ShiftText)coloured(255,192,203,255)//DRAWTEXT("dd", barindex, High + Rge / ShiftText / 0.3,SansSerif,Italic,10)coloured(0,0,255,255)//elsif High1 < High2 and RSIMax1 > RSIMax2 then//DRAWARROWDOWN(barindex, High + Rge / ShiftText)coloured(255,192,203,255)//DRAWTEXT("hd", barindex, High + Rge / ShiftText / //0.2,SansSerif,Italic,10)coloured(0,0,255,255)endifbreakendifnextendifif RsiMin thenRSIMin1 = MyRSI[1]Low1 = Low[1]for I = MinBarRange to 80if RSIMin[I] thenRSIMin2 = MyRSI[I + 1]Low2 = Low[I + 1]If Low1 < Low2 and RSIMin1 > RSIMin2 thenX=1//DRAWARROWUP(barindex, lOW - Rge / ShiftText)coloured(0,0,255,255)//DRAWTEXT("dd", barindex, lOW - Rge / ShiftText / 0.3,SansSerif,Italic,10)coloured(0,0,255,255)//elsif Low1 > Low2 and RSIMin1 < RSIMin2 then//DRAWARROWUP(barindex, lOW - Rge / ShiftText)coloured(0,0,255,255)//DRAWTEXT("hd", barindex, lOW - Rge / ShiftText / //0.2,SansSerif,Italic,10)/coloured(0,0,255,255)endifbreakendifnextendif//heiken ashixClose = (Open+High+Low+Close)/4if(barindex>2) thenxOpen= (xOpen[1] + xClose[1])/2xHigh= Max(xOpen, xClose)xLow= Min(xOpen, xClose)endifIf X=1 and xOpen<xclose thenY = 1ELSIF X[1]=1 and xOpen<xclose thenY=0.5elseY= 0endifreturn Y03/20/2023 at 9:53 AM #21177203/20/2023 at 11:22 AM #21177903/20/2023 at 1:38 PM #211789Selon ma compréhension de ta demande, le code ci-dessous trace un histogramme des signaux sur N et N+1, selon un retournement Heikin Ashi consécutif à une divergence haussière ou baissière de type “dd” du code original.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687//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: number of bars to calculare RSI value//RsiOverSold: Oversold Level//RsiOverBought: OverBought Level//MinBarRange: minimum distance from two consecutive RSI Highs or RSI LowsRsiPeriod=10RsiOverSold=30RsiOverBought=70MinBarRange=3Rge = averagetruerange[10](close)MyRSI = 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] < RsiOverSoldX=0if RsiMax thenRSIMax1 = MyRSI[1]High1 = High[1]for I = MinBarRange to 80if RsiMax[I] thenRSIMax2 = MyRSI[I + 1]High2 = High[I + 1]If High1 > High2 and RSIMax1 < RSIMax2 thenX=-1endifbreakendifnextendifif RsiMin thenRSIMin1 = MyRSI[1]Low1 = Low[1]for I = MinBarRange to 80if RSIMin[I] thenRSIMin2 = MyRSI[I + 1]Low2 = Low[I + 1]If Low1 < Low2 and RSIMin1 > RSIMin2 thenX=1endifbreakendifnextendif//heiken ashixClose = (Open+High+Low+Close)/4if(barindex>2) thenxOpen= (xOpen[1] + xClose[1])/2xHigh= Max(xOpen, xClose)xLow= Min(xOpen, xClose)endify=0If X=1 and xOpen<xclose thenY = 1ELSIF X[1]=1 and xOpen<xclose thenY= 0.5endifIf X=-1 and xOpen>xclose thenY = -1ELSIF X[1]=-1 and xOpen>xclose thenY= -0.5endifif y>0 thenr=0g=255endifif y<0 thenr=255g=0endifreturn Y style(histogram) coloured(r,g,0)03/20/2023 at 6:25 PM #211838 -
AuthorPosts
Find exclusive trading pro-tools on