Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Нашел интересную программу? Опубликуй ее в CodeBase - миллионы трейдеров оценят это!
alex26russs
22
alex26russs 2015.07.31 06:31 

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

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

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

Vitalii Ananev
7875
Vitalii Ananev 2015.07.31 07:45  
alex26russs:

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

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

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

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

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

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

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

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

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