Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
alex26russs
22
alex26russs  

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

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

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

Vitalii Ananev
8471
Vitalii Ananev  
alex26russs:

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

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

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

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

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

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

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

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

Alexey Volchanskiy
17144
Alexey Volchanskiy  
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;
    }
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий