Bonjour à tous,
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”
ci dessous mon programme
haut= highest[250]. ( existe t il une fonction plus élégante pour retourner dans le passé d'un an que de taper 250)
bas= lowest[250]
delta= (haut-bas)/3
R=0
Rinf=delta+bas
Rmoyen=2*(delta+bas)
Rsup=3*(delta +bas)
if Open <=rinf THEN
forcerelative=0
ELSIF open>rinf and open<=Rmoyen THEN
forcerelative=1
ELSIF open>Rmoyen and open <= rsup THEN
forcerelative=2
ELSE
forcerelative=5
ENDIF
RETURN forcerelative
Pourriez vous m’aiguiller s’il vous plait ?
Merci Fabien
Salut Fabien,
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) :
// 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
if Open <= Rinf then
forcerelative = 0
elsif Open > Rinf and Open <= Rmoyen then
forcerelative = 1
elsif Open > Rmoyen and Open <= Rsup then
forcerelative = 2
endif
return forcerelative
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.
Salut Nicolas,
Je te remercie pour le temps que tu as consacré à ce programme qui répond parfaitement à mon besoin.
Pas évident de créer même de petit programme quand on est néophyte mais ce site est d’une grande aide 🙂
Merci encore
Fabien