،،،وعليكم السلام ورحمة الله وبركاته،،،
،،،اهلا بك اخى الفاضل ، اولا تقوم بعمل وظيفة خارجية لاغلاق صفقات الشراء،،،
كود:
void CloseBuyOrders()
{
for (int cnt = 0 ; cnt <= OrdersTotal()-1 ; cnt++)
{
bool result = false;
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
if (OrderMagicNumber() == Magicnumber && OrderSymbol()==Symbol()&&OrderType()==OP_BUY)
result = OrderClose(OrderTicket(),OrderLots(),Bid,3);
if(result)
cnt--;
}
}
،،،واخرى لاغلاق صفقات البيع،،،
كود:
void CloseSellOrders()
{
for (int cnt = 0 ; cnt <= OrdersTotal()-1 ; cnt++)
{
bool result = false;
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
if (OrderMagicNumber() == Magicnumber && OrderSymbol()==Symbol()&&OrderType()==OP_SELL)
result = OrderClose(OrderTicket(),OrderLots(),Ask,3);
if(result)
cnt--;
}
}
،،،ثم تقوم بعمل امر شرطى وتكتب فيه شروط الشراء وتضع به امر اغلاق البيع ، وامر اخر تكتب فيه شروط البيع وتضع به امر اغلاق الشراء،،،
،،،او تقوم باستدعاء وظيفة اغلاق الشراء فى بداية وظيفة فتح البيع والعكس،،،
،،،تحياتى،،،