النتائج 1 إلى 4 من 4

الموضوع: Delete Pending Order Pair

  1. #1
    الصورة الرمزية a7med920
    a7med920 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    May 2010
    الإقامة
    مصر
    المشاركات
    1,782

    افتراضي 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);
      }
    //+------------------------------------------------------------------+

  2. #2
    الصورة الرمزية a7med920
    a7med920 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    May 2010
    الإقامة
    مصر
    المشاركات
    1,782

    افتراضي

    ومع البحث ايضا وجدت هذا وبصدد التجربه وحبيت اشارككم كما ستساعدونى

    الله الموفق والمستعان
    كود:
    //+------------------------------------------------------------------+
    //|                                            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);
    }

  3. #3
    الصورة الرمزية a7med920
    a7med920 غير متواجد حالياً عضو نشيط
    تاريخ التسجيل
    May 2010
    الإقامة
    مصر
    المشاركات
    1,782

    افتراضي

    رااائع
    فقط اسحبه على العمله التى تريد ان تحذف اوردراتها المعلقه

  4. #4
    الصورة الرمزية somaare
    somaare غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    Nov 2010
    المشاركات
    256

    افتراضي

    من خلال خبرتي القليله
    السكربت الاول راح يحذف امر معلق واحد وهو الاقدم
    اما الثاني فراح يحذف جميع الاوامر المعلقه علي كل العملات

    حدد طلبك وان شاء الله ننفذه لك


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17