Je cherche à réaliser un programme qui me paraissait simple mais qui au final n’a pas aboutit complètement.
Mon objectif est de réaliser un indicateur me permettant de connaitre le range annuel d’un chandelier. Je m’explique une bougie peut se trouver soit dans le
1/3 inf du range annuel. variable “forcerelative=0”
2/3 du range annuel variable “forcerelative=1”
1/3 supérieur du range annuel variable “forcerelative=2”
Effectivement, si ton but est de capturer le plus haut et le plus bas niveaux sur une base annuelle, l’utilisation de timeframe(yearly) serait plus appropriée. Cela va te donner le plus haut (high) et le plus bas (low) de l’année en cours. Voici comment tu peux ajuster ton code en utilisant timeframe(yearly) :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// Passer au timeframe annuel pour obtenir le haut et bas annuel
timeframe(yearly)
hautAnnuel=high
basAnnuel=low
// Revenir au timeframe par défaut
timeframe(default)
delta=(hautAnnuel-basAnnuel)/3
Rinf=basAnnuel+delta
Rmoyen=basAnnuel+2*delta
Rsup=hautAnnuel
forcerelative=5// Valeur par défaut
ifOpen<=Rinfthen
forcerelative=0
elsifOpen>RinfandOpen<=Rmoyenthen
forcerelative=1
elsifOpen>RmoyenandOpen<=Rsupthen
forcerelative=2
endif
returnforcerelative
En utilisant timeframe(yearly), tu obtiendras hautAnnuel et basAnnuel pour l’année en cours, et ensuite tu reviens au timeframe par défaut pour le reste de tes calculs.
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