Après 1 an à observer les marchés, je me suis remis à coder des robots avec ProOrder. Ces derniers temps, je me suis mis à simuler du multi-time frame (par exemple : calculer la MM30 sur UT5mn dans un graphique 1 minute).
Aujourd'hui, je voulais coder un RSI14 sur UT15 à afficher sur un graphique en 5mn mais avant ça, j'ai essayé de recalculer le RSI comme l'aurait fait la fonction rsi[n](close) mais le résultat que j'obtiens est bien différent du résultat fourni par PRT (pas facile de réinventer la roue).
Code : #
// Liste des variables
nbPeriode = 14
nbHausse = 0
nbBaisse = 0
i = 0
// Calcul des hausses et des baisses
WHILE i < nbPeriode DO
delta = close[i]-close[i+1]
IF delta >= 0 THEN
nbHausse = nbHausse + delta
ELSE
nbBaisse = nbBaisse + abs(delta)
ENDIF
i = i + 1
WEND
// Moyenne simple
nbHausse = nbHausse/nbPeriode
nbBaisse = nbBaisse/nbPeriode
// Calcul du RSI
force = nbHausse / (nbHausse + nbBaisse)*100
Merci à vous pour votre aide !!