BREAKOUT CANAL RSI AVEC FILTRE
Forums › ProRealTime forum Français › Support ProBuilder › BREAKOUT CANAL RSI AVEC FILTRE
- This topic has 14 replies, 2 voices, and was last updated 5 years ago by Martin35.
-
-
03/13/2019 at 3:22 PM #93539
Bonjour Nicolas,
De la même manière qu’avec le Canal de Donchian avec filtre, on adapte cela au Canal RSI. Les niveaux sont plus rares et donnent de bonnes zones de prix.
Canal RSI avec filtre12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364////////////////////////////////////////////////////_RSI_LEVELS_ONCE RSI70 = UNDEFINEDONCE RSI30 = UNDEFINEDRSIORI = RSI[14](CLOSE)UPORI = MAX(0,CLOSE-CLOSE[1])DOWNORI = MAX(0,CLOSE[1]-CLOSE)UPMAORI = WILDERAVERAGE[14](UPORI)DOWNMAORI = WILDERAVERAGE[14](DOWNORI)RSREV = (100/((-1*70)+100)) - 1IF 70 < RSIORI THENUPMAREV = UPMAORI * (1-(1/14))DOWNMAREV = UPMAREV / RSREVDOWNREV = (DOWNMAREV-(DOWNMAORI*(1-(1/14))))/(1/14)RSI70 = CLOSE - DOWNREVELSIF 70 > RSIORI THENDOWNMAREV = DOWNMAORI * (1-(1/14))UPMAREV = DOWNMAREV * RSREVUPREV = (UPMAREV-(UPMAORI*(1-(1/14))))/(1/14)RSI70 = CLOSE + UPREVENDIFRSI50 = WILDERAVERAGE[14](CLOSE)RSIORI2 = RSI[14](CLOSE)UPORI2 = MAX(0,CLOSE-CLOSE[1])DOWNORI2 = MAX(0,CLOSE[1]-CLOSE)UPMAORI2 = WILDERAVERAGE[14](UPORI2)DOWNMAORI2 = WILDERAVERAGE[14](DOWNORI2)RSREV2 = (100/((-1*30)+100)) - 1IF 30 < RSIORI2 THENUPMAREV2 = UPMAORI2 * (1-(1/14))DOWNMAREV2 = UPMAREV2 / RSREV2DOWNREV2 = (DOWNMAREV2-(DOWNMAORI2*(1-(1/14))))/(1/14)RSI30 = CLOSE - DOWNREV2ELSIF 30 > RSIORI2 THENDOWNMAREV2 = DOWNMAORI2 * (1-(1/14))UPMAREV2 = DOWNMAREV2 * RSREV2UPREV2 = (UPMAREV2-(UPMAORI2*(1-(1/14))))/(1/14)RSI30 = CLOSE + UPREV2ENDIFif high crosses over RSI50 thenhhstart=barindexlllevel=0endifif low crosses under RSI50 thenllstart=barindexhhlevel=0endifif high crosses over RSI70[1] and barindex>hhstart and hhlevel=0 thenhhlevel=RSI70[1]endifif low crosses under RSI30[1] and barindex>llstart and lllevel=0 thenlllevel=RSI30[1]endifRETURN RSI70 COLOURED (0,0,0) STYLE (LINE,3) AS "_DAILY_RSI_70%_", RSI50 COLOURED (153,0,153) STYLE (LINE,3) AS "_DAILY_RSI_50%_", RSI30 COLOURED (0,0,0) STYLE (LINE,3) AS "_DAILY_RSI_30%_", hhlevel coloured(0,200,0) style(point,4),lllevel coloured(200,50,0) style(point,4)Mais j’ai deux questions, déjà évoquées dans le précédent indicateur :
- Lors d’une cassure sur la même bougie du canal RSI et du filtre avec un GAP d’ouverture (voire capture, je n’ai pas trouvé d’exemple sur le Canal RSI), est-il possible de coder cette exception afin de prendre en compte ce GAP et tracer le niveau malgré tout ?
- Est-ce possible de prolonger les niveaux jusqu’au prochain niveau comme sur la capture (je suppose qu’en code c’est peu évident à faire) ?
Merci pour ces précisions. 🙂
03/13/2019 at 3:41 PM #9354403/13/2019 at 3:48 PM #9354603/14/2019 at 9:28 AM #93585Je pense avoir réglé le problème des gaps avec cette version et est également créé une nouvelle variable “iline” permettant la continuité de la ligne de breakout :
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970////////////////////////////////////////////////////_RSI_LEVELS_ONCE RSI70 = UNDEFINEDONCE RSI30 = UNDEFINEDRSIORI = RSI[14](CLOSE)UPORI = MAX(0,CLOSE-CLOSE[1])DOWNORI = MAX(0,CLOSE[1]-CLOSE)UPMAORI = WILDERAVERAGE[14](UPORI)DOWNMAORI = WILDERAVERAGE[14](DOWNORI)RSREV = (100/((-1*70)+100)) - 1IF 70 < RSIORI THENUPMAREV = UPMAORI * (1-(1/14))DOWNMAREV = UPMAREV / RSREVDOWNREV = (DOWNMAREV-(DOWNMAORI*(1-(1/14))))/(1/14)RSI70 = CLOSE - DOWNREVELSIF 70 > RSIORI THENDOWNMAREV = DOWNMAORI * (1-(1/14))UPMAREV = DOWNMAREV * RSREVUPREV = (UPMAREV-(UPMAORI*(1-(1/14))))/(1/14)RSI70 = CLOSE + UPREVENDIFRSI50 = WILDERAVERAGE[14](CLOSE)RSIORI2 = RSI[14](CLOSE)UPORI2 = MAX(0,CLOSE-CLOSE[1])DOWNORI2 = MAX(0,CLOSE[1]-CLOSE)UPMAORI2 = WILDERAVERAGE[14](UPORI2)DOWNMAORI2 = WILDERAVERAGE[14](DOWNORI2)RSREV2 = (100/((-1*30)+100)) - 1IF 30 < RSIORI2 THENUPMAREV2 = UPMAORI2 * (1-(1/14))DOWNMAREV2 = UPMAREV2 / RSREV2DOWNREV2 = (DOWNMAREV2-(DOWNMAORI2*(1-(1/14))))/(1/14)RSI30 = CLOSE - DOWNREV2ELSIF 30 > RSIORI2 THENDOWNMAREV2 = DOWNMAORI2 * (1-(1/14))UPMAREV2 = DOWNMAREV2 * RSREV2UPREV2 = (UPMAREV2-(UPMAORI2*(1-(1/14))))/(1/14)RSI30 = CLOSE + UPREV2ENDIFif high crosses over RSI50 thenhhstart=barindexlllevel=0endifif low crosses under RSI50 then//if low<rsi50 and low[1]>rsi50[1] thenllstart=barindexhhlevel=0endifif high crosses over RSI70[1] and barindex>=hhstart and hhlevel=0 thenhhlevel=RSI70[1]endifif low crosses under RSI30[1] and barindex>=llstart and lllevel=0 then//if low < RSI30[1] and low[1]>RSI30[2] and barindex>llstart and lllevel=0 thenlllevel=RSI30[1]endifif (hhlevel>0 and hhlevel[1]=0) or (lllevel>0 and lllevel[1]=0) theniline=max(hhlevel,lllevel)endifRETURN iline, RSI70 COLOURED (0,0,0) STYLE (LINE,3) AS "_DAILY_RSI_70%_", RSI50 COLOURED (153,0,153) STYLE (LINE,3) AS "_DAILY_RSI_50%_", RSI30 COLOURED (0,0,0) STYLE (LINE,3) AS "_DAILY_RSI_30%_", hhlevel coloured(0,200,0) style(point,4),lllevel coloured(200,50,0) style(point,4)1 user thanked author for this post.
03/14/2019 at 9:56 AM #9359303/14/2019 at 10:04 AM #9359503/14/2019 at 10:09 AM #9359603/14/2019 at 10:10 AM #9359803/14/2019 at 10:30 AM #93602Donc c’est Allemange 30
Index, Futures ou cfd ? Une copie d’écran complète ça m’aiderait beaucoup, merci.
03/14/2019 at 10:40 AM #9360403/14/2019 at 11:05 AM #9360903/14/2019 at 11:08 AM #9361003/14/2019 at 11:16 AM #93612Si je mets les données en continue, je suppose que j’aurais bien la cassure puisque le prix franchira nécessairement le filtre, sauf en cas de GAP intraday lors d’un flash crack ou problème de cotations divers, mais le problème c’est que tous mes indicateurs à côté auront de mauvaises données basées sur le FDAX 8h/22h…
03/14/2019 at 11:26 AM #93614Il y a bien cassure étant donné les horaires sont à présent 24h/24, donc plus de gap.
Mais il y a quand même le soucy de la non prise en compte de la cassure du filtre quand il y a sur la même bougie cassure filtre et cassure donchian. Mais ça à part descendre en UT, il n’y a peut-être pas de solutions ?
03/14/2019 at 11:27 AM #93615 -
AuthorPosts
Find exclusive trading pro-tools on