Job finished
Specification
Hello,
Due to the fact that I am getting so sick to the back teeth of MetaEdior not being able to read MQL4 code properly - despite me coding for years now - for some reason, these errors just won't go away and I'm getting extremely pissed off now.
This is more of a placement of the brackets more than anything else, rather than the code itself but basically the rule is:
If Statement A is true, assess if Statement B or C (and ALL child statements) are true. If either statement B or C (and ALL child statements) are true, then proceed...
Because I have coded for a long time now, Im getting absolutely furious with this, there is no reason as to why I'm getting these unexpected tokens or empty controlled statement lines.
Completely stupidity at its finest.
if(BarTime != Time[0]){ /*Statemt A - if Statement A is true, proceed*/ if(hammerHeadClose < hammerHeadOpen){ /*Statement B - if Statement B is true, proceed*/ if(bearHammerHead >= Transform(candleBodyLength,2)) if((bearHammerHead / bearHammerHandle) <= hammerHandlePct) if((bearHammerHead / bullRetracementCandle) <= hammerHeadPct); } else if(hammerHeadClose > hammerHeadOpen)) { /*Statement C...OR if Statement C is true, proceed...*/ if(bearHammerHead >= Transform(candleBodyLength,2)) if((bearHammerHead / bearHammerHandle) <= hammerHandlePct) if((bearHammerHead / bullRetracementCandle) <= hammerHeadPct); } if(hammerHeadClose < hammerHeadOpen)/*If Statement A is True AND EITHER Statement B OR C is true, then proceed....*/ if(bearHammerHead >= Transform(candleBodyLength,2)) if((bearHammerHead / bearHammerHandle) <= hammerHandlePct) if((bearHammerHead / bullRetracementCandle) <= hammerHeadPct) if((initialTrendBearCandle / bullRetracementCandle) <= retracePercentage) if(bullRetracementCandle >= Transform(candleBodyLength,2)) if(iMA(NULL,0,Period_TrendFast,0, AM_TrendFast,PRICE_CLOSE,1) < iMA(NULL,0,Period_TrendSlow,0,AM_TrendSlow,PRICE_CLOSE,1)) if(iMA(NULL,0,Period_MomentumFast,0,AM_MomentumFast,PRICE_CLOSE,1) < iMA(NULL,0,Period_MomentumSlow,0,AM_MomentumSlow,PRICE_CLOSE,1)) if(NewBar) if(spread <= MaxSpread) if(hourOfDay >= startingHour && hourOfDay < endingHour) if(OrdersTotal()== 0) if(InitTime){ OrderSend(.......):}
f