Bonjour, j’ai un graphique prix sur un indice en 5 minutes style chandelle, en dessous duquel j’ai placé un indicateur maison équivalent à un RSI14 appelé myRSI qui apparait en style ligne plus point(le mode chandelle n’est pas proposé en configuration) qui fait donc apparaitre le niveau clôture à chaque barindex.
Je souhaiterais voir apparaitre le niveau de myRSI à l’ouverture de chaque barindex sachant qu’a la fin de la construction du barindex j’aurai son niveau de clôture
Je pourrais ainsi construire une succession de chandelle ouverture/clôture
Merci de votre aide
Bonjour,
Je ne suis pas sur d’avoir compris toute ta demande, mais si tu cherches un RSi représenté en chandeliers, tu le trouveras ici…
1
2
3
4
5
6
7
8
9
10
11
12
13
14
p = 14 //rsi period
o = rsi[p](open)
hh = rsi[p](high)
ll = rsi[p](low)
c = rsi[p]
if c>o then
drawcandle(o,hh,ll,c) coloured(0,200,0)
else
drawcandle(o,hh,ll,c) coloured(200,0,0)
endif
RETURN 30 as "30", 70 as "70", 50 coloured(100,100,100) as "50"
RSI with candlestick
Ne tiens pas compte des 14 premières lignes il y a une erreur dans le copié/collé, passe plutôt par le lien !
Merci de ton envoi mais cela ne répond pas à ma demande puisque ton code retourne le RSI14 des open.
J’ai déja un rsi appelé myrsi qui me donne à chaque barindex échu sa cloture .En 5 minutes je voudrai avoir son niveau d’ouverture qui est différend du RSI 14 des open
merci
Sans le code de départ du dit indicateur maison, difficile pour quiconque de proposer la modification exacte à apporter au code… Donc la requête étant partielle, la réponse ne peut être au mieux qu’un mode d’emploi général à implémenter soi-même: dans la formule de myRSI, identifier (ou modifier par développement mathématique pour faire apparaitre si besoin) la partie faisant intervenir la clôture de la bougie la plus récente (donc en cours ou clôturée sans que la suivante n’ait commencé) d’une part, et les clôtures précédentes d’autre part. Puis garder la close pour toutes les bougies d’avant intervenant dans le calcul, et créer 4 calculs séparés de myRSI en remplaçant la toute dernière clôture dans 3 cas sur 4:
– un avec les close d’avant et l’open de la dernière bougie, on l’appelle myRSIO
– un avec les close d’avant et le high de la dernière bougie, on l’appelle myRSIH
– un avec les close d’avant et le low de la dernière bougie, on l’appelle myRSIL
– un avec les close d’avant et le close de la dernière bougie, on l’appelle myRSI (ton calcul actuel sans rien remplacer)
Et de là tracer avec ces 4 valeurs:
Drawcandle(myRSIO,myRSIH,myRSIL,myRSI )
qui représentera la bougie d’un myRSI commençant par l’open de la dernière bougie, passant par son low et son high, et finissant par sa close.
Bonsoir, merci de votre aide le code ci-dessous de monRSI.
p=14
hausse = MAX(0, CLOSE – CLOSE[1])
baisse = MAX(0, CLOSE[1] – CLOSE)
REM Calcule la moyenne des gains les jours de hausse
REM et des pertes les jours de baisse
mmHausse = WILDERAVERAGE[p](hausse)
mmBaisse = WILDERAVERAGE[p](baisse)
REM En déduit le RS
RS = mmHausse / mmBaisse
REM Et finalement le RSI
monRSI = 100 – 100 / (1 + RS)
Ok, voici, on peut modifier couleur hausse et baisse du chandelier dans la fenêtre de propriétés de l’indicateur:
p=14
hausse = MAX(0, CLOSE - CLOSE[1])
baisse = MAX(0, CLOSE[1] - CLOSE)
REM Calcule la moyenne des gains les jours de hausse
REM et des pertes les jours de baisse
mmHausse = WILDERAVERAGE[p](hausse)
mmBaisse = WILDERAVERAGE[p](baisse)
REM En déduit le RS
RS = mmHausse / mmBaisse
REM Et finalement le RSI
monRSI = 100 - 100 / (1 + RS)
// RSI tel qu'il était à l'open, au high et au low de la bougie en cours
// JC_Bywan - Forums ProRealCode
// Sharing ProRealTime knowledge
mmHausseO= mmHausse[1]+(MAX(0, open - CLOSE[1])-mmHausse[1])/p
mmBaisseO= mmBaisse[1]+(MAX(0, CLOSE[1] - open)-mmBaisse[1])/p
RSO= mmHausseO/mmBaisseO
monRSIO = 100 - 100 / (1 + RSO)
mmHausseH= mmHausse[1]+(MAX(0, high - CLOSE[1])-mmHausse[1])/p
mmBaisseH= mmBaisse[1]+(MAX(0, CLOSE[1] - high)-mmBaisse[1])/p
RSH= mmHausseH/mmBaisseH
monRSIH = 100 - 100 / (1 + RSH)
mmHausseL= mmHausse[1]+(MAX(0, low - CLOSE[1])-mmHausse[1])/p
mmBaisseL= mmBaisse[1]+(MAX(0, CLOSE[1] - low)-mmBaisse[1])/p
RSL= mmHausseL/mmBaisseL
monRSIL = 100 - 100 / (1 + RSL)
drawcandle(monRSIO, monRSIH, monRSIL, monRSI)
return 0,30,70,100//monRSI coloured(0,0,0,0)
Merci JC BYWAN.
Votre éclairage m’est important et je m’autorise à vous poser la question suivante: j’apprécie d’interpréter le comportement d’un de mes indicateurs par rapport à une droite de régression linéaire.
Ici si j’applique une linearregression(10) à mon RSI(14) comment faire pour avoir la valeur à l’ouverture de ma droite de régression linéaire par rapport à mon RSI
Bref, n’existe-il pas une fonction un terme en langage java pour avoir un open à l’ouverture d’une barre avec n’importe quel indicateur?
encore Merci beaucoup
Non, pas de mot-clé qui permette de faire appel à la valeur de l’indic à l’open, comme point de départ il faudrait connaitre le code utilisé par la plateforme pour la régression linéaire, et de là suivre le même genre de mode d’emploi, avec soit un remplacement direct de la clôture de la bougie en cours par son open dans le calcul s’il est évident, soit un traitement mathématique intermédiaire avant de remplacer cette clôture par son open