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());}
}
}
}