السلام عليكم ورحمة الله وبركاته
لماذا يقوم هذا الكود بحذف الصفقات البعيدة عن السعر اولا ؟
مثلا وضعت اوامر تبعد عن السعر الحالي ... على مستويات معينة 10 40 80 120 ... يقوم باغلاق 120 ثم 80 ثم 40 ثم 10 ؟؟
وهل يمكن عكس هذا النظام ؟
وشكرا استاذ سفاري
كود:
//+------------------------------------------------------------------+
//| close-all-orders.mq4 |
//| Copyright © 2005, Matias Romeo. |
//| Custom Metatrader Systems. |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, Matias Romeo."
#property link "mailto:matiasDOTromeoATgmail.com"
int start()
{
int total = OrdersTotal();
for(int i=total-1;i>=0;i--)
{
OrderSelect(i, SELECT_BY_POS);
int type = OrderType();
bool result = false;
switch(type)
{
//Close opened long positions
case OP_BUYSTOP : result = OrderDelete( OrderTicket());
break;
//Close opened short positions
case OP_SELLSTOP : result = OrderDelete( OrderTicket());
}
if(result == false)
{
Alert("Order " , OrderTicket() , " failed to close. Error:" , GetLastError() );
Sleep(3000);
}
}
return(0);
}