Quote:

function run()
{
set(PARAMETERS+FACTORS+TESTNOW);
BarPeriod = 5;
StartDate = 2006;
NumYears = 7;
NumWFOCycles = 6;
LookBack = 100;

var* Close = series(priceClose());
var* High = series(priceHigh());
var* Low = series(priceLow());
var* PLUSDI14 = series(PlusDI(14));
var* MINUSDI14 = series(MinusDI(14));
var* ADX14 = series(ADX(14));
var* ATR11 = series(ATR(11));
var* SMAATR11 = series(SMA(ATR11,21));
plot("ADX14",ADX14[0],NEW,0x0000CC);
plot("ATR11",ATR11[0],NEW,BLUE);
plot("SMAATR11",SMAATR11[0],NEW,BLUE);

if(hour(0) >= lhour(UTC,7) && hour(0) <= lhour(UTC,21))

if(ADX14[0] > 25 && ATR11[0] > SMAATR11[0] && crossOver(PLUSDI14,MINUSDI14) && NumOpenLong == 0) {
enterLong();
if(Low[1] + (2*PIP) < (10*PIP))
Stop = 15*PIP;
else
Stop = Low[1] + (2*PIP);
}
else if(ADX14[0] > 25 && ATR11[0] < SMAATR11[0] && crossOver(MINUSDI14,PLUSDI14) && NumOpenShort == 0) {
enterShort();
if(High[1] - (2*PIP) < (10*PIP))
Stop = 15*PIP;
else
Stop = Low[1] - (2*PIP);
}
}


This is my attempt at coding the strategy as per the rules, I think Ive got the logic all right but any assistance/advice would be great.