var objective()
{
return ((var)(NumWinLong+NumWinShort))/(NumLossLong+NumLossShort);
}
function run()
{
set(LOGFILE);
BarPeriod = 5;
LookBack = 100;
NumWFOCycles = 20;
NumCores = -1;
set(BINARY);
set(PARAMETERS);
int TimePeriod = optimize(20,10,100);
var Threshold = 0.01*(HH(TimePeriod)-LL(TimePeriod));
while (asset(loop("EUR/USD")))
{
WinPayout = 75;
LossPayout = 0;
//Spread = 0;
if(NumOpenLong+NumOpenShort == 0)
{
LifeTime = 1;
if(HH(TimePeriod) - priceClose() < Threshold)
enterShort();
else if(priceClose() - LL(TimePeriod) < Threshold)
enterLong();
}
}
}