Le StochRSI – Calcul et analyse

Le Stochastique RSI

A la demande d’un de nos utilisateurs, nous venons d’ajouter sur botcrypto.io l’indicateur StochRSI (Stochastique RSI) !

Calcul du StochRSI

Etonnament, nous avons eu de mal à touver une formule qui comprenne tous les paramètres que l’on a sur TradingView pour calculer cet indicateur. Nous nous faisons donc un plaisir de vous partager notre méthode de calcul pour cet indicateur 😉

Vesrion courte

Merci à ProRealCode

// -- parameters:
lengthRSI = 10 //RSI period
lengthStoch = 10 //Stochastic period
smoothK = 10 //Smooth signal of stochastic RSI
smoothD = 3 //Smooth signal of smoothed stochastic RSI

myRSI = RSI[lengthRSI](close)
MinRSI = lowest[lengthStoch](myrsi)
MaxRSI = highest[lengthStoch](myrsi)

StochRSI = (myRSI-MinRSI) / (MaxRSI-MinRSI)

K = average[smoothK](stochrsi)*100
D = average[smoothD](K)

return K as "K%", D as "D%

Vesrsion Python

⚠️ voir le calcul du rsi, il existe plusieurs variantes pour le RSI !

def stochRsi(self, offset, rsi, lengthStoch):
  """
    :param offset: int, shift in the past (offset = 0, current candle, offset = 1, previous candle, ...)
    :param rsi: list of rsi values previously computed
  """
  if offset > 0:
    MinRSI = min(rsi[-lengthStoch-offset:-offset])
    MaxRSI = max(rsi[-lengthStoch-offset:-offset])
  else:
    MinRSI = min(rsi[-lengthStoch:])
    MaxRSI = max(rsi[-lengthStoch:])
  return (rsi[-offset-1] - MinRSI)/(MaxRSI - MinRSI)

def k(self, offset, rsi, lengthStoch, smoothK):
  return 100 * (sum([self.stochRsi(offset+i, rsi, lengthStoch) for i in range(smoothK)])) / smoothK

def d(self, offset, rsi, lengthStoch, smoothK, smoothD):
  return sum([self.k(offset+i, rsi, lengthStoch, smoothK) for i in range(smoothD)]) / smoothD

Analyse du StochRSI

En cours !… Peu être que nous cher utilisateurs en ont plus à vous apprendre que nous.

Posez vos questions sur notre Discord !

Auteur de l’article : constantin

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.