nbpointsforbreakeven=12
EMA100=exponentialaverage[100](close)
EMA200=exponentialaverage[200](close)
MyMACDLine=MACDline[9,19,6](close)
MyMACDHisto=MACD[12,26,9](close)
// calcul du bollinger %b
bup=BollingerUp[20](close)
bdown=BollingerDown[20](close)
bollinger=(close-bdown)/(bup-bdown)*100
// Conditions pour ouvrir une position acheteuse
c1=EMA100 > EMA200
c2=close > EMA100
c3=bollinger > 85
c4=MyMACDHisto > 0
c5=MyMACDLine > 0
IF NOT LongOnMarket AND c1 and c2 and c3 and c4 and c5 THEN
BUY 1 CONTRACTS AT MARKET
breakevenlong=0
ENDIF
If LongOnMarket and breakevenlong=0 and close > tradeprice + nbpointsforbreakeven*pointsize then
breakevenlong=1
endif
If LongOnMarket and breakevenlong=1 then
sell at tradeprice stop
endif
// Conditions pour fermer une position acheteuse
c6=bollinger crosses under 80
If LongOnMarket AND c6 THEN
SELL AT MARKET
ENDIF
// Conditions pour ouvrir une position en vente à découvert
c7=EMA100 < EMA200
c8=close < EMA100
c9=bollinger < 15
c10=MyMACDHisto < 0
c11=MyMACDLine < 0
IF NOT ShortOnMarket AND c7 and c8 and c9 and c10 and c11 THEN
SELLSHORT 1 CONTRACTS AT MARKET
breakevenshort=0
ENDIF
If ShortOnMarket and breakevenshort=0 and close < tradeprice - nbpointsforbreakeven*pointsize then
breakevenshort=1
endif
If ShortOnMarket and breakevenshort=1 then
exitshort at tradeprice stop
endif
// Conditions pour fermer une position en vente à découvert
c12=bollinger crosses over 20
IF ShortOnMarket AND c12 THEN
EXITSHORT AT MARKET
ENDIF
// Stops et objectifs : entrez vos stops et vos objectifs ici
set stop ploss 15
set target pprofit 12