ProRealTime
Pour discuter sur l’interface de ProRealTime Software, nos configurations graphiques...

Re: RSI custom

par Fredo » 12 juil. 2014 22:38

Pffft, en fait il faudrait que prt permette de gérer des tableaux de données, mais c'est impossible!
Autre solution, que prt puisse gérer des variables paramétrées, avec un paramètre dans le nom de la variable (ex : "variable "), mais ça non plus il ne sait pas faire.

Faut donc tout faire à la main. Donc on peut rien faire de variable. Tant pis.

Re: RSI custom

par Fredo » 14 juil. 2014 15:38

Décidément, je n'y arrive pas.

Je tente de coder un RSI de période 2 et cela me donne plein de Bêtises. Je sais que je ne fait que de la moyenne arithmétique, mais à ce détail près, les résultats sont très surprenants.

Voici mon code :

Code : #

gainT = 0
perteT = 0
p0 = close
p1 = close[1]
if p0 - p1 < 0 then
perteT = perteT + (p1 - p0)
else
gainT = gainT + (p0 - p1)
endif

p2 = close[2]
if p1 - p2 < 0 then
perteT = perteT + (p2 - p1)
else
gainT = gainT + (p2 - p1)
endif

I = (gainT/2) / ( (gainT/2)+(perteT/2) )

Return I
Où y a t il une erreur???

Re: RSI custom

par Fredo » 19 juil. 2014 14:02

J'ai réussi!!!
C'est une version qui approxime le RSI, mais c'est largement suffisant en terme de précision.

Voici donc un code qui calcule une valeur approchée du RSI de Période P (à mettre en paramètre) et une valeur approché du RSI de période P où le cours de clôture de la barre courante est remplacée par le plus haut de la barre courante (appelé "RSI High") et par le plus bas de la barre courante (appelé "RSI Low").

Code : #

hausse=max(0,close[1]-close[2])
baisse=max(0,close[2]-close[1])

// Calcul RSI approximatif
mh=((wilderaverage[p-1](hausse))*(p-1) + max(0,close-close[1])) / p
mb=((wilderaverage[p-1](baisse))*(p-1) + max(0,close[1]-close)) / p
rs=mh/mb
I=100-100/(1+rs)

// Calcul RSI approx sur le High de la dernière bougie
mhh=((wilderaverage[p-1](hausse))*(p-1) + max(0,high-close[1])) / p
mbh=((wilderaverage[p-1](baisse))*(p-1) + max(0,close[1]-high)) / p
rsh=mhh/mbh
IH=100-100/(1+rsh)

// Calcul RSI approx sur le Low de la dernière bougie
mhl=((wilderaverage[p-1](hausse))*(p-1) + max(0,low-close[1])) / p
mbl=((wilderaverage[p-1](baisse))*(p-1) + max(0,close[1]-low)) / p
rsl=mhl/mbl
IL=100-100/(1+rsl)

Return I as "RSI approx", IH as "RSI High", IL as "RSI Low"


Espérant que cela peut en aider certains d'entre vous...

La prochaine étape sera d'utiliser ce bout de code pour calculer quelle devrait être la valeur de la barre à venir pour que le RSI soit de X (par exemple 30 ou 70...).

-+

Re: RSI custom

par ladefense92800 » 19 juil. 2014 14:48

:merci: de partager ça . :mercichinois:

Re: RSI custom

par Fredo » 19 juil. 2014 20:39

Ton merci eme touche.

C'est comme ça que j'envisage un forum : un lieu d'échange et de partage !

Sujets similaires
RSI RSI RSI bien sur 14 en UT 15
par Rogue » 14 mars 2015 19:33 (13 Réponses)
Custom indicator et expert advisor, avis aux programmeurs
par athiis » 28 mars 2014 14:55 (5 Réponses)
Le RSI
par C16Boss » 25 sept. 2011 12:12 (2 Réponses)
RSI
par Benoist Rousseau » 09 févr. 2012 10:04 (3 Réponses)
Incruster le RSI ?
par Benoist Rousseau » 17 juil. 2012 11:05 (5 Réponses)
Réglage RSI
Fichier(s) joint(s) par VinceMan » 28 oct. 2012 08:12 (2 Réponses)
RSI Régime social indépendants
par Benoist Rousseau » 01 déc. 2012 12:17 (16 Réponses)
RSI, stochastique et Bollingers, questions de débutant
par FD707 » 17 juil. 2013 13:27 (11 Réponses)
RSI daily sur chart H1
par ENJ1 » 22 août 2013 10:18 (3 Réponses)
Conseil sur le RSI et la psychologie
par Benoist Rousseau » 09 oct. 2013 02:16 (3 Réponses)