I'm looking for a procedure, mql4, that will tell me true or false, when I've hit the daily profit limit for a pair. I've tried the folloowing code but it always returns false.
If anyone can help, I'd appreciate it.
Inserted Code
bool funcGetTodaysProfit() { int int DailyProfitPips=100; double dblReturnValue=0,dblDailyProfitPips=intDailyProfitPips*Point; for (int i=0; i<OrdersTotal(); i++) {//1 +cycle by orders search if (OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) break; if (OrderMagicNumber()!=intOrderMagicNumber) continue; if (TimeYear(Time[0])!=TimeYear(OrderOpenTime()) && TimeDay(Time[0])!=TimeDay(OrderOpenTime()) && TimeMonth(Time[0])!=TimeMonth(OrderOpenTime()))continue; //not todays profit. if (OrderType()==OP_BUY) {dblReturnValue=dblReturnValue+(OrderClosePrice()-OrderOpenPrice());} if (OrderType()==OP_SELL) {dblReturnValue=dblReturnValue+(OrderOpenPrice()-OrderClosePrice());} } Comment("Profit today so far: ",DoubleToStr(dblReturnValue,Digits),"\n","Profit target: ",DoubleToStr(dblDailyProfitPips,Digits)); if (dblReturnValue>dblDailyProfitPips) {return(true);} return(false); }
If anyone can help, I'd appreciate it.