Bonjour, je me suis aperçu que Pro Real Time ne donnait pas ma même valeur de RSI6 que celle que j’avais calculée. J’ai découvert que le RSI de PRT utilise la moyenne lissée de Wilder, la mienne la moyenne simple. Mon algo est basé sur la moyenne simple, pas celle de Wilder !. j’aimerais donc (si possible) qu’une bonne âme me donne la programmation d’un RSI6 basé sur la moyenne simple. Merci !
JSParticipant
Senior
Salut,
Voici le calcul du RSI où vous pouvez choisir parmi neuf moyennes différentes…
N=6 //LookBack Period
MAType=0 //0=SMA, 1=EMA, 2=WMA, 3=Wilder, 4=Triangular, 5=EndPoint, 6=TimeSeries, 7=Hull, 8=ZeroLag
Up=MAX(0,Close-Close[1])
Down=MAX(0,Close[1]-Close)
AvgUp=Average[N,MAType](Up)
AvgDown=Average[N,MAType](Down)
RS=AvgUp/AvgDown
myRSI=100-100/(1+RS)
Return myRSI as "Relative Strength Index", 20,40,60,80
Simple – RSI[14](fermer)
Wilder – RSI[14,3](fermer)
Merci ! toujours présent, JS !
J’en profite pour corriger une petite erreur dans NPSEUDODAYS : dans la ligne qui suit c’est 1900 et pas 1901 !)
NPSEUDODAYS=(TheYear-1900)*365+CorrectBissext+DaysOfPreviousMonths+TheDay
(moyennant quoi, si ce code est utilisé dans 400, il sera encore bon !)
JSParticipant
Senior
@GraHal
Je ne pense pas que cela fonctionne avec le RSI standard…
Notez que cela donne une erreur : myrsi=rsi[14,3](close)
Simple – RSI[14](fermer)
Wilder – RSI[14,3](fermer)
Par défaut, RSI ne permet pas de modifier le type de moyenne utilisé.
Modifiez simplement la variable MAtype à la ligne 3 du code de
JS pour choisir le type de moyenne approprié:
MAType=0 //0=SMA, 1=EMA, 2=WMA, 3=Wilder, 4=Triangular, 5=EndPoint, 6=TimeSeries, 7=Hull, 8=ZeroLag