Отложенные ордера в Советнике!! Прошу помощи!!!

 

Ребят всем доброго вечера! Прошу помощи знатоков! 

 Вопрос заключаеться в следующем:

Есть робот который выставляет отложенные ордера через 1 пункт 5 на покупку и 5 на продажу, и следит за ними перемещает и все такое. Но проблема в том что если срабатывает отложка и цена разворачивается от нее то сова на уже работающий ордер выставляет новый отложенный ордер. Вопрос заключается в том как сделать так что бы робот понимал что если уже ордер стоит открытый на этом пункте, то на него сверху отложенный ставить ненадо. Заранее Благодарю!!!!!!!!!!!!!!

 
alex26russs:

Ребят всем доброго вечера! Прошу помощи знатоков! 

 Вопрос заключаеться в следующем:

Есть робот который выставляет отложенные ордера через 1 пункт 5 на покупку и 5 на продажу, и следит за ними перемещает и все такое. Но проблема в том что если срабатывает отложка и цена разворачивается от нее то сова на уже работающий ордер выставляет новый отложенный ордер. Вопрос заключается в том как сделать так что бы робот понимал что если уже ордер стоит открытый на этом пункте, то на него сверху отложенный ставить ненадо. Заранее Благодарю!!!!!!!!!!!!!!

Тут экстрасенсов нет, и те у кого вы просите помощи не могут видеть исходный код вашего советника. Если вы не хотите, что бы все могли видеть ваш код, то ищите специалиста в сервисе "Фриланс".
 
alex26russs:

Ребят всем доброго вечера! Прошу помощи знатоков! 

 Вопрос заключаеться в следующем:

Есть робот который выставляет отложенные ордера через 1 пункт 5 на покупку и 5 на продажу, и следит за ними перемещает и все такое. Но проблема в том что если срабатывает отложка и цена разворачивается от нее то сова на уже работающий ордер выставляет новый отложенный ордер. Вопрос заключается в том как сделать так что бы робот понимал что если уже ордер стоит открытый на этом пункте, то на него сверху отложенный ставить ненадо. Заранее Благодарю!!!!!!!!!!!!!!

Можно же проверить ,если есть позиция по пункту - отложку не ставить

 
alex26russs:

Ребят всем доброго вечера! Прошу помощи знатоков! 

 Вопрос заключаеться в следующем:

Есть робот который выставляет отложенные ордера через 1 пункт 5 на покупку и 5 на продажу, и следит за ними перемещает и все такое. Но проблема в том что если срабатывает отложка и цена разворачивается от нее то сова на уже работающий ордер выставляет новый отложенный ордер. Вопрос заключается в том как сделать так что бы робот понимал что если уже ордер стоит открытый на этом пункте, то на него сверху отложенный ставить ненадо. Заранее Благодарю!!!!!!!!!!!!!!

Не совсем то, но близко. Это функция из класса по управлению ордерами

    // функция ищет открытые ордера вблизи текущей цены, нужна для того, чтобы не открывать несколько ордеров рядом с ценой
    bool NearOrderExist(string symbol, int cmd, int magic, double price = 0)
    {
        if(price==0)
        {
            if(OP_BUY == cmd)
                price = MarketInfo(symbol, MODE_ASK);
            if(OP_SELL == cmd)        
                price = MarketInfo(symbol, MODE_BID);
        }
        int total = OrdersTotal();
        for(int n = 0; n < total; n++)
            if(OrderSelect(n, SELECT_BY_POS, MODE_TRADES))
            {
                if(OrderMagicNumber() == magic && OrderSymbol() == symbol && OrderType() == cmd)
                {
                    if(MathAbs(OrderOpenPrice() - price) < m_priceStep) // 
                        return true;                    
                }
            }
        return false;
    }
Причина обращения: