Bonjour,
Pouvez-vous valider ou non l’écriture du code de ces trois calculs, j’ai des valeurs d’angles aberrants.
Slope= ROUND( (Src – Src[1]) / (BarIndex – BarIndex[1]), 2) // Le delta X est optionnel car je souhaite calculer la pente sur la barre courante et la précédente donc deltaX= 1
Slope%= ROUND( (Src / Src[1] – 1 ) * 100, 2 )
Corner= ROUND( ATAN(Slope) * 180/Pi, 2) // J’ai contrôlé, ATN ou ATN2 n’est pas reconnu, je suis en V12.
Corner= Corner MOD 360 – 180 n’a rien résolu, j’ai des angles à plus de 360°
Merci d’avance.
Dans la plupart des langages, ATAN() renvoie une valeur en radians, et il faut donc multiplier par 180/PI pour la convertir en degrés.
Mais dans ProRealTime, la fonction ATAN() renvoie déjà directement l’angle en degrés, dans l’intervalle [-90°, +90°].
La bonne écriture est simplement :
Corner = ROUND(ATAN(Slope), 2)