النتائج 1 إلى 2 من 2
  1. #1
    الصورة الرمزية PropTrader
    PropTrader غير متواجد حالياً عضو المتداول العربي
    تاريخ التسجيل
    May 2016
    الإقامة
    المغرب
    المشاركات
    69

    افتراضي اريد تصحيح هدا الكود من فضلكم

    هدا الاكسبريت يقوم بمراقبة الصفقات المعلقة . في حال تفعيل احدي هده الصفقات يقوم تلقايا بعمل الغاى لجميع الصفقات المعلقة المتبيقة.

    كود:
    // Input parameters
    input int MagicNumber = 12345; // Magic number to identify the orders
    
    // Global variables
    bool ordersExecuted = false; // Flag to check if orders have been executed
    
    // Initialize function
    void OnInit()
    {
     
     {   // Subscribe to trade events
        EventSetTimer(OnTimer); // Set timer to check for executed orders
    }
    }
    // Timer event handler
    void OnTimer()
    {
        if (ordersExecuted)
        {
            // Cancel all pending orders
            for (int i = OrdersTotal() - 1; i >= 0; i--)
            {
                if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
                {
                    if (OrderType() == OP_BUYLIMIT || OrderType() == OP_SELLLIMIT ||
                        OrderType() == OP_BUYSTOP || OrderType() == OP_SELLSTOP)
                    {
                        if (OrderMagicNumber() == MagicNumber)
                        {
                            OrderDelete(OrderTicket());
                        }
                    }
                }
            }
    
            ordersExecuted = false; // Reset the flag
        }
    }
    
    // Trade event handler
    void OnTrade()
    {
        if (ordersExecuted)
            return; // Ignore additional trade events if orders have already been executed
    
        for (int i = OrdersTotal() - 1; i >= 0; i--)
        {
            if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
            {
                if (OrderType() == OP_BUY || OrderType() == OP_SELL)
                {
                    if (OrderMagicNumber() == MagicNumber)
                    {
                        ordersExecuted = true; // Set the flag to true if an order is executed
                        break:
                 
                }
            }
        }
        }
        }

  2. #2
    تاريخ التسجيل
    Mar 2020
    الإقامة
    السعودية
    المشاركات
    8,531

    افتراضي

    كود:
    // Input parameters
    input int MagicNumber = 12345; // Magic number to identify the orders
    
    // Global variables
    bool ordersExecuted = false; // Flag to check if orders have been executed
    
    // Initialize function
    void OnInit()
    {
     
     {   // Subscribe to trade events
        EventSetTimer(1); // Set timer to check for executed orders
    }
    }
    // Timer event handler
    void OnTimer()
    {
        if (ordersExecuted)
        {
            // Cancel all pending orders
            for (int i = OrdersTotal() - 1; i >= 0; i--)
            {
                if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
                {
                    if (OrderType() == OP_BUYLIMIT || OrderType() == OP_SELLLIMIT ||
                        OrderType() == OP_BUYSTOP || OrderType() == OP_SELLSTOP)
                    {
                        if (OrderMagicNumber() == MagicNumber)
                        {
                            bool delord=OrderDelete(OrderTicket());
                        }
                    }
                }
            }
    
            ordersExecuted = false; // Reset the flag
        }
    }
    
    // Trade event handler
    void OnTrade()
    {
        if (ordersExecuted)
            return; // Ignore additional trade events if orders have already been executed
    
        for (int i = OrdersTotal() - 1; i >= 0; i--)
        {
            if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
            {
                if (OrderType() == OP_BUY || OrderType() == OP_SELL)
                {
                    if (OrderMagicNumber() == MagicNumber)
                    {
                        ordersExecuted = true; // Set the flag to true if an order is executed
                        break;
                 
                }
            }
        }
        }
        }


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