///trading system Reversal  su STOXX - STILLER
///data1 15 min - data2 1440 
///made by: Francesco Buzzi - giugno 2018

input: nBar(5), mystop(2000), myprofit(1000),Mul(0.95),DonchianExitLenght(1){, NumBarreExit(0)};


////definizione del donchian per l'ingresso e per l'uscita
var: triglong(false), trigshort(false),exitlong(false), exitshort(false);
triglong = l < lowest(low of data2, nBar);
trigshort = h > highest(high of data2, nBar);
exitlong = h > highest(High of data2, DonchianExitLenght);
exitshort = l < lowest(Low of data2, DonchianExitLenght);


/////definizione filtro di vola - espansione
var: vola(false);
    Vola=average(Range of data2, 2)of data2 > Mul *average(Range of data2, 22) of data2;


If vola then begin
if triglong then buy ("EL_STOXX_Stiller") next bar at low limit;
If trigshort then sellshort ("ES_STOXX_Stiller") next bar at high limit;
end;


//////////// EXIT sui massimo/minimi
if exitlong then Sell ("Exit_L_STOXX_Stiller")next bar at high limit;
if exitshort then Buytocover ("Exit_S_STOXX_Stiller") next bar at low limit;


{
if marketposition > 0 and barssinceentry> NumBarreExit then sell next bar at market;
if marketposition < 0 and barssinceentry> NumBarreExit then buytocover next bar at market;
}

setstoploss(mystop);
setprofittarget(myprofit);

