bonjour
pvm = pvolm
pvhl = pvolhl
pvdm = pvoldm
variables qui concernent des périodes.
les variables de gauche sont utilisées dans le code. Les variables de droite sont celles déclarée
pvhl est la période utilisée pour highest/lowest.
“pvhl = 10” fonctionne
“pvhl = pvolhl” ne fonctionne pas
for i = 0 to pvhl-2 do // highest/lowest Jour
$hlvd[i] = $dvol[max(0,lastset($dvol)-i)]
next
hvd = arraymax($hlvd)
lvd = arraymin($hlvd)
quelqu’un peut il m éclairé ?
Les variables sont “déclarées”, mais où ? dans la fenêtre des optimisations ? La valeur de pvolhl est elle fixe, si oui quelle est sa valeur ?
ce sont des volumes
déclaré dans la fenêtre d optimisation oui
les périodes sont fixes oui
le return hvd et lvd sont de 0 lorsque il s agit de la variable de la fenêtre d optimisation
correct si pvhl est un chiffre
voila la suite du code au cas ou
if hvd <> hvd[1] then
$hvd[lastset($hvd)+1] = hvd
endif
if lastset($hvd) >= pvdm then // Moyenne Highest
for i = lastset($hvd) downto lastset($hvd)-pvdm do
sumhdm = sumhdm + $hvd[i]
next
volhdm = sumhdm/pvdm
endif
//////////////////////////////////////////////////////////////////////////////////////////
if lvd <> lvd[1] then // Moyenne Lowest
$lvd[lastset($lvd)+1] = lvd
endif
if lastset($lvd) >= pvdm then
for i = lastset($lvd) downto lastset($lvd)-(pvdm) do
sumldm = sumldm + $lvd[i]
next
volldm = sumldm/pvdm
endif
voldhlm = (volhdm+volldm)/2
D’accord donc ce code est inclut dans une stratégie ProBacktest / ProOrder n’est ce pas ?
PS: Utilisez toujours le bouton “Insert PRT Code” lorsque vous mettez du code dans vos messages pour faciliter la lecture par les autres.
sous forme d indicateur pour le moment. le temps de la construction
le faite de “déclarer” les variable facilite aussi leurs changement pour visuellement voir ce que ça donne.
ce que je ne comprend pas est que pour la moyenne des highest/lowest ça ne fonctionne pas alors que pour ma boucle de volume journalier moyen, pas de problème
problème résolu !..
période trop longue pour l UT du graphique.
après changement tout fonctionne correctement.