ProRealTime
Pour partager sur le trading automatique, nos algorithmes, nos backtests
Répondre • Page 1 sur 1

Programmer le RSI

par Skowi » 25 févr. 2020 06:28

Salut, pour un de mes programmes j'aimerai coder le rsi mais wikipédia n'est pas assez précis quant au calcul de H et B dans la formule.

"H : moyenne mobile exponentielle des hausses au cours des n derniers jours", qu'est ce que cela veut dire. Je dois faire une MME et mettre 0 quand ca ne monte pas. Je prend en compte le prix de cloture des hausses ou la hausse en elle même type entrée à 100 et sortie à 103 donc hausse = 3 ???

Aidez moi svp

Re: Programmer le RSI

par Miju » 25 févr. 2020 07:00

Bonjour , avant de participer au forum, il faut se présenter dans présentation des membres comme l'exige la nétiquette. Cela permet aux membres de mieux répondre à tes questions en connaissant ton niveau, ton expérience et ton compte sera débloqué.

Re: Programmer le RSI

par Skowi » 25 févr. 2020 08:15

C'est fait je me suis présenté !

Re: Programmer le RSI

par Amarantine » 25 févr. 2020 09:08

:mercichinois: :top:

Re: Programmer le RSI

par Skowi » 25 févr. 2020 11:13

Vous avez une idée de comment faire ?

Re: Programmer le RSI

par gaugau3000 » 25 févr. 2020 12:06

Alors je doutes que tu es besoin de coder le rsi : le rsi normalement déjà été codé pour toi (tout les langages ou platformes disposes de librairies). Si c'est une fonction tu devras peut être passer tes bougies ainsi que le nombre de périodes nécessaires pour le calcul en paramètres.

Re: Programmer le RSI

par takapoto » 25 févr. 2020 13:16

Skowi a écrit :Je prend en compte ... la hausse en elle même type entrée à 100 et sortie à 103 donc hausse = 3 ???
Oui, c'est ça.
Pour info, dans PRT, le RSI est calculé avec une moyenne de Wilder à la place de la moyenne exponentielle.
Spoiler:
Exemple de calcul avec une moyenne arithmétique simple :

Code : #

            //Initialisations
            this.currentValue = 0;
            decimal totalProfit = 0;
            decimal totalLoss = 0;
            decimal averageProfit = 0;
            decimal averageLoss = 1;
 
            //Calcul de l'index de départ du calcul
            int startIndex = index - this.period + 1;
            if (startIndex < 0) startIndex = 0;
 
            //Calcul du total des gains et des pertes sur la période
            Candles candles = this.parentData as Candles;
            int n = 0;
            for (int i = startIndex; i <= index; i++)
            {
                n++;
                totalProfit += candles.items[i].Profit();
                totalLoss += candles.items[i].Loss();
            }
 
            //Calcul de la moyenne arithmétique des gains et des pertes sur la période
            if (n != 0)
            {
                averageProfit = totalProfit / n;
                averageLoss = totalLoss / n;
                if (averageLoss == 0) averageLoss = 1;
            }
 
            //Calcul du RS
            decimal RS = averageProfit / averageLoss;
 
            //Calcul du RSI
            this.currentValue = 100 - (100 / (1 + RS));

Re: Programmer le RSI

par Skowi » 25 févr. 2020 21:54

J'aimerai que ce soit si simple, mais je code en hard je trade sur les crypto avec une liaison qui se fait via une API.
Je code moi même ma propre API en PHP (j'utilise les fonctions dispo avec CCXT quand même).
Mais du coup nativement en PHP il n'y a aucune fonction de rsi, c'est pourquoi il me faut absolument savoir exactement comment le rsi se calcul manuellement.

Re: Programmer le RSI

par takapoto » 25 févr. 2020 22:07

Mais il y a le code dans le spoiler :!:

Re: Programmer le RSI

par kero » 25 févr. 2020 23:21

Une simple recherche sur google te renvoie des centaines de sites expliquant la formule...

Re: Programmer le RSI

par trappiste73 » 28 févr. 2020 08:43

ça serait prudent de commencer en démo à ce stade de connaissance. ;)

Re: Programmer le RSI

par Falpa » 01 mars 2020 23:56

Je ne suis pas spécialiste du codage en PHP, mais des bib permettant de calculer des indicateurs dans le genre sont disponibles pour de nombreux languages de programmation.
Je crois que je l'ai trouvé pour le PHP. Sur la doc officielle PHP : https://www.php.net/manual/fr/function.trader-rsi.php

Tu nous dira si cela convient.
Sinon, la formule de calcul n'est pas si complexe. Tu peux t'en sortir sans ce genre de bib.

Re: Programmer le RSI

par VB6backtester » 02 mars 2020 11:33

Bonjour, je crois qu'il faut juste faire attention au moment de faire la moyenne des hausses / baisses. A savoir quoi faire avec les zéros...(les valeurs aux limites quoi).
Bye

(j'ai un peu la même approche, je code tout mes indics moi-même)

Sujets similaires
Broker pour programmer un EA
par zephyr » 04 févr. 2012 16:19 (4 Réponses)
programmer des alertes
par GDX23 » 05 avr. 2012 11:34 (4 Réponses)
programmer une droite
par Raiko » 05 oct. 2014 16:14 (29 Réponses)
Programmer ordre IG horaire
par koub » 26 janv. 2015 22:55 (4 Réponses)
Apprendre à programmer les API IG
par agon92 » 11 sept. 2015 15:07 (2 Réponses)
Comment programmer un EA et l'exécuter
par Lysan » 13 mars 2016 19:09 (2 Réponses)
Programmer un ordre à heure fixe sur PRT
par Toto le Héros » 24 nov. 2016 14:10 (9 Réponses)
comment programmer des lignes horizontales selon atr
par sebecr » 17 déc. 2016 12:12 (8 Réponses)
Programmer en UT1' avec des signaux UT15'
par Apo-71 » 19 avr. 2017 08:15 (5 Réponses)
Programmer sa sexualité
par plataxis » 01 sept. 2018 00:45 (15 Réponses)