// version test qui permet d'entrer une fois sur la valeur lorsque la condition d'achat est remplie
// Indicateurs utilisés
ATR = averagetruerange(20)
sma7 = average[7](close)
sma20 = average[20](close)
sma50 = average[50](close)
//Constantes
signal = 0
stoploss=0 // obligé de le mettre à 0 sinon il existe toujours sur les cours
takeprofit = 0 // obligé de le mettre à 0
vente=0 // 0 ou 1 : pour definir si on vend ou pas
jourachat=0
/////////////////////////////////////////////////////////////
// définition des conditions d'achats
condIN = sma7[1] < sma20[1] and sma7 > sma20 and close > sma50
//condOUT = close < sma50
// Test pour prévenir déclenchement le lendemain
if longmarket = 0 then //or vente = 1 then
if condIN then
stoploss = close - 3*Averagetruerange[20](close)
takeprofit = close + 2*(close - stoploss)
signal = close
ca = signal
longmarket = 1
dateachat = barindex
else
signal = 0
longmarket = 0
endif
endif
if longmarket[1]= 1 then
longmarket =1
stoploss = stoploss[1]
takeprofit = takeprofit[1]
endif
// Si on est dans le marché, vérifie les conditions pour en sortir ou pas
if longmarket = 1 then
if Low < stoploss then
vente = 1
signal = stoploss
endif
if high > takeprofit then
vente = 1
signal = takeprofit
endif
// Si les conditions de sortie sont remplies, on détermine le cours de sortie
if vente = 1 then
longmarket =0
datevente = barindex
if signal >= ca then //on sort du trade avec un gain
drawrectangle(dateachat, ca, datevente, signal) coloured(0,255,0,50) bordercolor(0,255,0)
else //on sort du trade avec une perte
drawrectangle(dateachat, ca, datevente, signal) coloured(255,0,0,50) bordercolor(255,0,0)
endif
endif
endif
return signal, stoploss, takeprofit