// Definizione dei parametri del codice
DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
// Il sistema cancellerà tutti gli ordini in attesa e chiuderà tutte le posizioni a 0:00. Dopo l'orario "Flat Before" non saranno piazzati nuovi ordini o posizioni.
DEFPARAM FLATBEFORE = 090000
// Cancellare tutti gli ordini in attesa e chiudere tutte le posizioni all'orario "Flat After"
DEFPARAM FLATAFTER = 221500
// Impedisce al sistema di tradare in giorni specifici della settimana
//daysForbiddenEntry = OpenDayOfWeek = 1 OR OpenDayOfWeek = 6 OR OpenDayOfWeek = 0
timeframe (daily,UpdateOnClose)
giornipassati=1
ratio1=abs(dclose(1*giornipassati)-dopen(1*giornipassati))
range2=dhigh(2*giornipassati)-dlow(2*giornipassati)
range1=dhigh(1*giornipassati)-dlow(1*giornipassati)
ave2=dlow(2)+(range2/2)
ave1=dlow(1)+(range1/2)
aveMove= ave1+(ave1-ave2)//+(ind[1*giornipassati]-ind[2*giornipassati])
BodyP=(ratio1)*0.6
rangeP=(range1)*0.7
topP=aveMove+(bodyP/2)
BotP=aveMove-(bodyP/2)
highP= ((rangep-bodyp)/2)
//lowP= ((rangep-bodyp)/2)
timeframe(5mn, UpdateOnClose )
IF intradaybarindex = 0 then
countposition=0
endif
c1=close crosses under topP
c2=close crosses over botp
c3= (countposition < 2)
if c1 and c3 then
sellshort 1 contract at market
countposition=countposition + 1
endif
if c2 and c3 then
buy 1 contract at market
countposition=countposition + 1
endif
set target profit highp
set stop loss rangep