zouaoui844
23-09-2017, 03:29 PM
اريد تعديل اكسبريت بحيث يبدأ عمل  يفتح صفقات عند  ساعة 00:00
ويغلق كل صفقات ويتوقف عند 23:00 
                                      ;"input  string OpenTime="00:00
                                      ;"input  string CloseTime="23:00
هل ترجمة بالغة mql4 صحيحة ؟؟؟؟
وجزاك لله خير
zouaoui844
24-09-2017, 11:50 AM
أين الاكسبيرت أخي ؟
أخي حسن اقصد  بصفة عامة على أي اكسبريت 
كيف يمكن ؟؟؟؟
ممكن تأكدي أو تصحح هذا تعذيل واكون ممتن او اعطيتني اكسبريت كمثال
kira-h
24-09-2017, 03:50 PM
راجع الشرح بالمشاركة التالية: 
دالة التوقيت  (http://www.fxprg.com/vb/showthread.php?t=31456&p=844549&viewfull=1#post844549)
ثم ستضيف الشرط التالي ببداية الدالة الرئيسية :
void OnTick()
{
 datetime end=StrToTime(TimeToStr(TimeCurrent(),TIME_DATE) + " " + End_Hour);
 if(TimeCurrent()>=end)CloseOrders());
 //....
} 
void CloseOrders() 
{ 
 bool select,close,del; 
 for(int i=OrdersTotal()-1;i>=0;i--) 
 { 
  select=OrderSelect(i,SELECT_BY_POS,MODE_TRADES); 
  if(OrdersTotal()>0&&OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo) 
  { 
   if(OrderType()==OP_BUY){close=OrderClose(OrderTick et(),OrderLots(),NormalizeDouble(Bid,Digits),50);} 
   if(OrderType()==OP_SELL){close=OrderClose(OrderTic ket(),OrderLots(),NormalizeDouble(Ask,Digits),50); } 
   if(OrderType()>OP_SELL){del=OrderDelete(OrderTicket());} 
  } 
 } 
}