النتائج 1 إلى 4 من 4
الموضوع: Delete Pending Order Pair
- 11-04-2012, 02:35 AM #1
Delete Pending Order Pair
ألسلام عليكم
من خلال البحث وجدت هذا الكود الخاص بحذف الاوامر المعلقه
هل يمكن وضع تعديل عليه بحيث يكتب فى متغير اسم الزوج ليحذف الاوردرات المعلقه للزوج المحدد فقط
دمتم بكل خير
كود://+------------------------------------------------------------------+ //| delete_pending.mq4 | //| Copyright © 2004, MetaQuotes Software Corp. | //| http://www.metaquotes.net/ | //+------------------------------------------------------------------+ #property copyright "Copyright © 2004, MetaQuotes Software Corp." #property link "http://www.metaquotes.net/" #property show_confirm //+------------------------------------------------------------------+ //| script "delete first pending order" | //+------------------------------------------------------------------+ int start() { bool result; int cmd,total; //---- total=OrdersTotal(); //---- for(int i=0; i<total; i++) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) { cmd=OrderType(); //---- pending orders only are considered if(cmd!=OP_BUY && cmd!=OP_SELL) { //---- print selected order OrderPrint(); //---- delete first pending order result=OrderDelete(OrderTicket()); if(result!=TRUE) Print("LastError = ", GetLastError()); break; } } else { Print( "Error when order select ", GetLastError()); break; } } //---- return(0); } //+------------------------------------------------------------------+
- 11-04-2012, 02:41 AM #2
ومع البحث ايضا وجدت هذا وبصدد التجربه وحبيت اشارككم كما ستساعدونى
الله الموفق والمستعانكود://+------------------------------------------------------------------+ //| 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); if(OrderSymbol() == Symbol()) { int type = OrderType(); bool result = false; switch(type) { //Close pending orders case OP_BUYLIMIT : case OP_BUYSTOP : case OP_SELLLIMIT : case OP_SELLSTOP : result = OrderDelete( OrderTicket() ); } if(result == false) { //Alert("Order " , OrderTicket() , " failed to close. Error:" , GetLastError() ); Sleep(0); } } } return(0); }
- 11-04-2012, 02:48 AM #3
رااائع
فقط اسحبه على العمله التى تريد ان تحذف اوردراتها المعلقه
- 11-04-2012, 09:37 AM #4
من خلال خبرتي القليله
السكربت الاول راح يحذف امر معلق واحد وهو الاقدم
اما الثاني فراح يحذف جميع الاوامر المعلقه علي كل العملات
حدد طلبك وان شاء الله ننفذه لك