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.