// ACHAT
DEFPARAM FlatAfter = 220000
defparam flatbefore =080000
DEFPARAM CumulateOrders=False
rem
indicator1= macdline[12,26,9]
indicator2= macd[12,26,9]
indicator3= exponentialaverage[800]
rem macline trés négatif
c1 = indicator1<-4
//macd croise à la hausse
c2 = indicator2[1]<0
c3= indicator2>0
//mm croissante
c4= indicator3>indicator3[1]
conditionachat = C1+c2+c3+c4
//Test si la position qui vient de fermer est négative, si oui on enregistre le numéro de la barre qui a vu le trade se fermer:
if not onmarket and onmarket[1] and positionperf(1)<0 then
mybar = barindex[1]
endif
//Si on est situé à plus de X bougies depuis cette dernière //position négative alors on autorise le trading :
if barindex-mybar>30 then
autorisetrading = 1
else
autorisetrading = 0
endif
//Si le trading est autorisé alors on peut initier de nouvelles //positions :
if autorisetrading then
//ACHAT
if conditionachat then
buy 1 contract at market
endif
endif
SET stop %loss 0.17
//
// VENTE
//
indicator2= macdline[12,26,9]
indicator22=macd[12,26,9]
indicator44=highest[20](macdline[12,26,9](close))
c22= indicator22[1]>0
c23 = indicator22<0
c24 = indicator2>indicator44[1]
rem
IF (c22 and c23 and c24) THEN
endif