السلام عليكم
هناك طريقة للاغلاق هي ال Closeby .اغلاق عقود باي مع عقود سل على نفس الزوج.هذه الدالة تقوم بذلك مع العلم ان Ticket_Sell() تقوم بجلب التكت لعقد البيع حتى يغلق مع عقد الشراء
.لكن في مرات كثيره عندما يتوفر الشرط لا تغلق وتبقى العقود مفتوحه..لا ادري مالشكله
كود:
void CloseBuyOrders_CloseBy() {
int cnt=OrdersTotal();
for(int i=cnt-1; i>=0; i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{
if(OrderSymbol()==Symbol() &&OrderType()==OP_BUY &&OrderLots()==Lot&&OrderMagicNumber()==MagicNumber)
bool ticketclose1=OrderCloseBy(OrderTicket(),Ticket_Sell(),Red);
}
}
}