Avant de vous faire part de ma question je voudrais ici vous remercier pour la richesse de ce site et de ses sujets qui y sont expliqués et discutés. Nul doute que je ne serais pas encore utilisateur de PRT et désireux d’apprendre sans ce site.
Concernant ma question, celle-ci est plus liée à l’indicateur RSI qu’à la fonction backgroundcolor qui m’y a amené : en utilisant l’indicateur RSI avec des conditions à analyser comme dans l’exemple précédent pour créer un filtre visuel, les résultats ne sont pas les mêmes si la mention (Close) est indiquée ou non.
Le filtre / background recherché est :
RSI à 21 périodes supérieur à 50 et à sa moyenne mobile arithmétique à 60 périodes à fond vert
RSI à 21 périodes inférieur à 50 et sous sa moyenne mobile arithmétique à 60 périodes à fond rouge
Le background en partie supérieure de la capture d’écran jointe est défini comme suit :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
R=RSI[21]
SMAR60=AVERAGE[60](R)
c1=R<50ANDR<SMAR60
c2=R>50ANDR>SMAR60
IFc1THEN
BACKGROUNDCOLOR(245,204,204)
ELSIFc2THEN
BACKGROUNDCOLOR(204,245,204)
ENDIF
RETURN
La ligne reflétée en rose sur ce background correspond à l’indicateur = RSI[21], sans (Close).
La ligne reflété en noir correspond à l’indicateur RSI[21](Close).
Le background en partie inférieure de la capture d’écran est défini comme suit :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
R=RSI[21](Close)
SMAR60=AVERAGE[60](R)
c1=R<50ANDR<SMAR60
c2=R>50ANDR>SMAR60
IFc1THEN
BACKGROUNDCOLOR(245,204,204)
ELSIFc2THEN
BACKGROUNDCOLOR(204,245,204)
ENDIF
RETURN
Ainsi, que représente l’indicateur RSI[n] sans la mention (Close) ?
J’ai déplacé la question dans un topic séparé. Merci d’utiliser le bouton dédié pour insérer du code à l’avenir 🙂
RSI[n] sans la mention (Close) retourne (en théorie) la même chose qu’avec. Puisque c’est le mode de calcul par défaut pour cet indicateur, il n’est pas obligatoire de l’ajouter. Ton exemple est vraiment très curieux, je ne reproduits d’ailleurs pas le problème de mon côté .. Sauf si j’ajoute l’indicateur sur l’indicateur déjà créé (avec la clé , ce qui est logique puisqu’on applique dans ce cas un RSI sur un autre RSI. Confirmes-tu que c’est ainsi que tu as procédé ?
Merci de ta réponse qui m’éclaire. Effectivement je te confirme et comprends maintenant que ma question vient / venait du fait qu’il y a bien du RSI appliqué sur du RSI dans ce qui est calculé par le code, sans que ce soit mon objectif initial.
Comme je souhaite avoir le filtre / background directement sur l’écran graphique des indicateurs dont je souhaite analyser les conditions (plutôt que dans l’écran des prix pour éviter de surcharger l’écran), ici le RSI[21] et sa MMA[60], (je comprends que) par défaut le code du background stipulant le RSI sans la mention (Close) utilise la valeur de l’indicateur présent dans l’écran graphique et donc applique un RSI sur un RSI.
En spécifiant la mention (Close) dans le code du background, le code utilise (logiquement) le RSI sur le cours de clôture et non plus la valeur de l’indicateur dans l’écran graphique (et qui peut être autre qu’un RSI d’ailleurs), il n’y a alors plus de RSI calculé sur un autre RSI dans ce cas.
Voilà ce que je déduis sauf erreur de mes précédents résultats et des codes joints.
Sur la base d’un écran graphique avec un RSI[21](Close) et sa MMA[60], le rajout de l’indicateur joint (RSI(s) & NIVEAU50.tif) qui donne le RSI[21](Close) et le RSI[21](RSI[21](Close)) permet d’identifier ce que le code du background a pris en compte, suivant que la mention (Close) y est indiquée ou non.
To help us continually offer you the best experience on ProRealCode, we use cookies. By clicking on "Continue" you are agreeing to our use of them. You can also check our "privacy policy" page for more information.Continue