The Dynamic RSI indicator is a kind of exponential RSI. The overbought and oversold levels (respectively HiLine and LoLine) are calculated according to the recent highest and lowest values of the Dynamic RSI line.
The code has been converted from the Amibroker version, as per a request in the English forum section.
//PRC_DynamicRSI | indicator
//30.01.2019
//Nicolas @ www.prorealcode.com
//Sharing ProRealTime knowledge
//converted from Amibroker code
// --- settings
DZbuy = 0.1 //Buy Zone Probability
DZsell = 0.1 //Sell Zone Probability
Period = 14 //RSI Period
Lb = 60 //LookBack Period
// --- end of settings
RSILine = RSI[Period](close)
jh = highest[lb](RSILine)
jl = lowest[lb](RSILine)
jc = (WeightedAverage[period](jh-jl)*0.50)+WeightedAverage[period](jl)
Hiline = jh-jc*DZbuy
Loline = jl+jc*DZsell
R = ( 4 * RSILine + 3 * RSILine[1] + 2 * RSILine[2] + RSILine[3] ) / 10
if R > jc then
colr=0
colg=255
else
colr=255
colg=0
endif
if R > hiline then
drawbarchart(hiline,r,hiline,r) coloured(colr,colg,0,150)
elsif R < loline then
drawbarchart(loline,r,loline,r) coloured(colr,colg,0,150)
endif
return R coloured(colr,colg,0) style(line,2), jc coloured(168,168,168) style(dottedline,2), hiline coloured(255,50,0),loline coloured(255,50,0)
You must be logged in to post a comment.
Hello, when trying to include this wonderful Dynamic RSI on my trading system i get the error "The function "PRC_DynamicRSI" called from "(my trading system)" returns 4 values but your code needs 5". Any ideas what causes this? Regards Daniel
Bonsoir Nicolas, Je te remercie d'avoir pris le temps de me répondre. J'ai essayé de supprimer les 2 lignes du programme, mais ça m'a ensuite trouvé 2 autres valeurs non utiles... (DZbuy et DZsell...)... Il y a quelque chose que je fais mal et que j'ai surement mal compris... Je vais continuer à chercher. Merci encore et bonne soirée. Soufiane
Bonjour Nicolas, J'ai tenté de créer un screener dans ProScreener, j'ai obtenu le message d'erreur ci-dessous: "Erreur de syntaxe: La variable suivante n'est pas utilisée dans le programme:hiline La variable suivante n'est pas utilisée dans le programme:loline" Voila le code que j'ai essayé d'intégrer: //PRC_DynamicRSI | indicator //30.01.2019 //Nicolas @ www.prorealcode.com //Sharing ProRealTime knowledge //converted from Amibroker code // --- settings DZbuy = 0.1 //Buy Zone Probability DZsell = 0.1 //Sell Zone Probability Period = 14 //RSI Period Lb = 60 //LookBack Period // --- end of settings RSILine = RSI[Period](close) jh = highest[lb](RSILine) jl = lowest[lb](RSILine) jc = (WeightedAverage[period](jh-jl)*0.50)+WeightedAverage[period](jl) Hiline = jh-jc*DZbuy Loline = jl+jc*DZsell R = ( 4 * RSILine + 3 * RSILine[1] + 2 * RSILine[2] + RSILine[3] ) / 10 screener[r crosses over jc or r crosses under jc] Je vous remercie par avance pour votre précieux éclairages... Bonne fin de journée. Soufiane
Thanks Nicolas, I did not write the request exactly; I would like to intercept the changes in the DynamicRSI line, when the color changes from red to green (rising signal) and from green to red (downward signal). The solution you indicated shows me the DynamicRSI above or below the 2 extreme bands, but in that situation the actions can stop a lot. The trend change is more interesting as a trading signal. Thanks again
A question please: is it possible to turn the DynamicRSI into a screener that provides titles that change the color of the R line, from red to green and vice versa? I believe that the R line offers a reliable and credible indication, thanks also for this flexible indicator, Luxrun
Bonjour Nicolas et bonne année lol J'ai une erreur qui apparait concernant drawbarchart une des expressions suivantes serait plusa pproprié ( sans proposition ) Merci de ton aide Cordialement Raphael Je commence juste à m'interressé à la programmation sur Prorealtime