Bonjour,
Dans la boucle suivante les 5 premières variables sont bien calculées. En revanche, les variables $sortielg[i] et $sortiesh[i] encadrées par une condition IF restent désespérément à 0.
J’ai graphé toutes les autres variables et elles sont OK .
Savez-vous pourquoi ces 2 variables ne sont pas calculées?
Merci,
for i = 1 to 10 do
// Position 1
$RSIrange[i] = $CalcH[i] - $CalcL[i]
$limitlg[i] = $CalcH[i]
$limitsh[i] = $CalcL[i]
$SLlg[i] = $limitlg[i] - SL
$SLsh[i] = $limitsh[i] + SL
if $RSIrange[i] <= rangesize then
$sortielg[i] = $limitsh[i]
$sortiesh[i] = $limitlg[i]
elsif RSIrange[i] > rangesize then
$sortielg[i] = $SLlg[i]
$sortiesh[i] = $SLsh[i]
endif
next
Salut…
À première vue, les conditions ‘IF’ ‘ELSE’ couvrent toutes les variations possibles avec <= et >. Je m’attendrais donc à des résultats.
En regardant de plus près, si ‘elsif RSIrange[i] ….’ est une variable de tableau, le ‘$’ est-il manquant !
Druby
Salut Druby,
Oui exactement le $ est manquant, quel idiot. Le code entier comporte beaucoup de variables avec des $ que celui-là m’a échappé…
Je vais tout vérifier car j’ai détecté d’autres erreurs dans cette boucle.
Merci