Bonjour
J’obtiens cette erreur sur mon code . Après Analyse de ma part (donc peut être pas complète), je me suis aperçu que la causé était du à l’utilisation d’un tableau dans une condition
IF close CROSSES UNDER $PriceTP[TPpartiel] THEN
EXITSHORT (myPosLeveL*$ExitPos[TPpartiel]) CONTRACTS AT MARKET
// mise à BE sur le level souhaité
if TPpartiel = 0 THEN
set stop breakeven
ENDIF
TPpartiel = TPpartiel +1
ENDIF
En mettant une variable tampon, cela resout le problème
tmpBug = $PriceTP[TPpartiel]
GRAPH ($PriceTP[TPpartiel])
IF close CROSSES UNDER tmpBug THEN
EXITSHORT (myPosLeveL*$ExitPos[TPpartiel]) CONTRACTS AT MARKET
// mise à BE sur le level souhaité
if TPpartiel = 0 THEN
set stop breakeven
ENDIF
TPpartiel = TPpartiel +1
ENDIF
Est ce un bug ou une mauvaise utilisation des tableaux ?
Merci
Il ne s’agit pas d’une erreur de plateforme.
Les tableaux ne sont pas historisés, vous ne pouvez donc pas utiliser CROSSES OVER ou COSSES UNDER, car cela implique de connaître la valeur précédente.
La seule solution est exactement ce que vous avez fait, c’est-à-dire utiliser une variable tampon, car avec tmpBug, le système peut connaître la valeur de la bougie précédente et déterminer s’il y a eu un croisement ou non.
Bonjour
Merci pour le retour et l’explication.
Bonne journée