Bonjour à tous,
Voici l’idée : j’aimerais faire un RSI qui ai les niveaux de sur-achat et sur-vente qui s’adaptent à une période définie dans le passé , par défaut 20 périodes.
Ce que j’ai fais ne me conviens pas car je voudrais qu’une seule ligne de surachat / survente où l’on puisse comparer les derniers plus hauts /plus bas du RSI
A vos stylos …
bonne après midi
// RSI NIVEAUX ADAPTABLES
monRSI= RSI[14](close)
////////////////////////////////////////////
// Niveau Bas
NB = lowest [CT](monRSI)
// Niveau Haut
NH = highest[CT](monRSI)
/////////////////////////////////////////////
DRAWRECTANGLE (barindex[0],NH,barindex[CT],NH)coloured (212,57,57)
DRAWRECTANGLE (barindex[0],NB,barindex[CT],NB)coloured (0,255,0)
/////////////////////////////////////////////
RETURN monRSI as "monRSI"
// Variables :
// CT = court terme = 20 entier
Je n’ai pas bien compris la question, mais il faut savoir que les objets graphiques ne peuvent être déplacés ou supprimés après coup (après avoir déjà été tracés).
Pourquoi ne pas simplement faire un
RETURN NB, NH
Les niveaux seront dessinés par des lignes “classiques”.
Bonjour Nicolas,
L’objet de souhaitez une ligne horizontale qui balaie l’écran de gauche à droite est de pouvoir comparer les zones où se trouve le RSI à p = 0 par rapport au dernier plus haut ou bas, ce qui fait que les
lignes de sur-achat/sur-vente auraient une sorte de “pondération” en regard de la période choisie (p =20 par exemple)
On s’aperçoit souvent que tracer des lignes à 30 et 70 ne veut rien dire par rapport à la volatilité de chaque valeur.
ok donc tu souhaiterai avoir que les niveaux des derniers plus hauts et bas d’un RSI périodes 20 avec une ligne complète à travers l’écran donc ? Intéressant, pourquoi pas, voyons ce que ça peut donner:
defparam drawonlastbaronly=true
// RSI NIVEAUX ADAPTABLES
monRSI= RSI[14](close)
////////////////////////////////////////////
// Niveau Bas
NB = lowest [CT](monRSI)
// Niveau Haut
NH = highest[CT](monRSI)
/////////////////////////////////////////////
//DRAWRECTANGLE (barindex[0],NH,barindex[CT],NH)coloured (212,57,57)
//DRAWRECTANGLE (barindex[0],NB,barindex[CT],NB)coloured (0,255,0)
drawhline(NH)
drawhline(NB)
/////////////////////////////////////////////
RETURN monRSI as "monRSI"
(attention je n’ai pas testé).
Bonjour Nicolas,
Le code proposé ne fonctionne pas, les niveaux ne suivent pas les changements de la variable CT.
Après réflexion en attendant le nouveau président EM j’ai fais ça qui semble fonctionner avec CT court terme et MT moyen terme, l’intéressant de la chose est que l’on peut l’adapter à tous les indicateurs bornés.
La ligne des “50” nous donne d’un coup d’oeil si l’on est au dessus ou en dessous.
// RSI NIVEAUX ADAPTABLES DID
defparam drawonlastbaronly = true
monRSI= RSI[p](close)
////////////////////////////////////////
Xll = lowest [CT](monRSI)
Xhh = highest[CT](monRSI)
DRAWHLINE( Xll )coloured(0,255,0) // vert clair
DRAWHLINE( Xhh )coloured(255,0,255) // rose
///////////////////////////////////////
Xll2 = lowest [MT](monRSI)
Xhh2 = highest[MT](monRSI)
DRAWHLINE( Xll2 )coloured(0,255,0) // vert
DRAWHLINE( Xhh2 )coloured(255,0,255) // rouge
///////////////////////////////////////
DRAWRECTANGLE (barindex[0],Xhh,barindex[MT],Xhh2)coloured (212,57,57)
DRAWRECTANGLE (barindex[0],Xll,barindex[MT],Xll2)coloured (0,255,0)
////////////////////////////////
DRAWRECTANGLE (barindex[0],Xhh,barindex[CT],Xhh2)coloured (212,57,57)
DRAWRECTANGLE (barindex[0],Xll,barindex[CT],Xll2)coloured (0,255,0)
//////////////////////////////////
RETURN monRSI as "monRSI" , 50 as " 50 "
// Variables :
// p = 12 periode RSI
// CT = 20 court terme
// MT = 40 moyen terme
J’ai pourtant bien la ligne horizontale qui traverse l’écran de part en part et qui situe les derniers plus hauts et bas du RSI 20 périodes (voir exemple ci-joint). A moins que je n’ai pas saisi la requête initiale ? 🙂
petit bug sûrement de PRT , ton code et les niveaux bougent bien maintenant ?!
bon dimanche