Bonjour,
j’aimerai créer un indicateur (et pas un backtest) permettant d’avoir différentes entrées sur un actif suivant une condition IN et idéalement une sortie suivant une condition OUT (liée à condition IN définie avant).
Je pensais utiliser un tableau de valeurs mais j’aimerai que les données du tableau de valeur sont initialisées à chaque nouvelle condition IN.
Voici un bout de code (sachant que dans celui ci il y a une seule condition de sortie mais ce sera mon pb suivant à résoudre).
En espérant avoir été assez clair, merci d’avance.
// version test qui permet d'entrer plusieurs fois sur la valeur lorsque la condition d'achat est remplie
// Indicateurs utilisés
sma7 = average[7](close)
sma20 = average[20](close)
sma200 = average[200](close)
//Constantes
once compteLM =0
/////////////////////////////////////////////////////////////
condIN = sma7[1] < sma20[1] and sma7 > sma20 and close > sma200
condOUT = close < sma200
// Test pour vérifier CondIN
if condIN then
compteLM = compteLM+1
for i = 1 to compteLM do
$longmarket[compteLM] =$longmarket[i] + 1
next
endif
// Test pour vérifier CondOUT
for i = 1 to compteLM
if $longmarket[compteLM] <>0 then
if condOUT then
$longmarket[compteLM] = 0
endif
endif
next
return $longmarket[compteLM]
Déplacé du forum anglais.
Utilisez les forums d’assistance linguistique appropriés.
Merci 🙂