Bonjour,
Quelles sont les limites, ou plutôt la logique des limites, pour les boucles ?
Avec le code ci-dessous, lorsque l’incrémentation de la variable $cpt[0] est laissée en commentaire (donc inactive), il semble ne pas y avoir de limites (j’ai testé jusque 10 000 000 000 d’itérations et ça passe. Evidemment ça mouline un certain temps).
Par contre dès que j’inclus l’incrémentation de la variable $cpt[0] , 1 000 000 d’itérations est le maximum possible.
if barindex = 0 then
$calcul[0] = 0
/* Avec $cpt[0] en commentaire, les 10 000 000 000 d'itérations passent
$nombreIteration[1] = 100000
$nombreIteration[2] = 100000
*/
$nombreIteration[1] = 1000
$nombreIteration[2] = 1000
endif
if IsLastBarUpdate then
$calcul[0] = 1
endif
if $calcul[0] = 1 then
$cpt[0] = 0
for i = 0 to $nombreIteration[1]-1
for ii = 0 to $nombreIteration[2]-1
$cpt[0]=$cpt[0]+1
next
next
drawtext($cpt[0],0,0) anchor(middle)
drawtext($nombreIteration[1]*$nombreIteration[2],0,-20) anchor(middle)
endif
return
Bonjour bien ! Désolé pour le retard, j'ai consulté les développeurs de Prorealime. PRT n'autorise pas plus d'un million d'itérations dans une bougie barindex. Cette limitation existe pour éviter des exécutions trop longues (même avec, les calculs sont déjà horriblement longs sur la plateforme si vous essayez de boucler 1 million d'itérations pour chaque bougie).
Merci pour cette précision. Cette limitation est parfaitement légitime.
Cependant, c’est un frein au développement d’algorithmes de machine learning qui repose la descente de gradient, du maximum de vraisemblance…
Peut-être faudrait il revoir cette limitation sur la dernière bougie.