Ребят всем доброго вечера! Прошу помощи знатоков!
Вопрос заключаеться в следующем:
Есть робот который выставляет отложенные ордера через 1 пункт 5 на покупку и 5 на продажу, и следит за ними перемещает и все такое. Но проблема в том что если срабатывает отложка и цена разворачивается от нее то сова на уже работающий ордер выставляет новый отложенный ордер. Вопрос заключается в том как сделать так что бы робот понимал что если уже ордер стоит открытый на этом пункте, то на него сверху отложенный ставить ненадо. Заранее Благодарю!!!!!!!!!!!!!!
Ребят всем доброго вечера! Прошу помощи знатоков!
Вопрос заключаеться в следующем:
Есть робот который выставляет отложенные ордера через 1 пункт 5 на покупку и 5 на продажу, и следит за ними перемещает и все такое. Но проблема в том что если срабатывает отложка и цена разворачивается от нее то сова на уже работающий ордер выставляет новый отложенный ордер. Вопрос заключается в том как сделать так что бы робот понимал что если уже ордер стоит открытый на этом пункте, то на него сверху отложенный ставить ненадо. Заранее Благодарю!!!!!!!!!!!!!!
Можно же проверить ,если есть позиция по пункту - отложку не ставить
Ребят всем доброго вечера! Прошу помощи знатоков!
Вопрос заключаеться в следующем:
Есть робот который выставляет отложенные ордера через 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; }
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Ребят всем доброго вечера! Прошу помощи знатоков!
Вопрос заключаеться в следующем:
Есть робот который выставляет отложенные ордера через 1 пункт 5 на покупку и 5 на продажу, и следит за ними перемещает и все такое. Но проблема в том что если срабатывает отложка и цена разворачивается от нее то сова на уже работающий ордер выставляет новый отложенный ордер. Вопрос заключается в том как сделать так что бы робот понимал что если уже ордер стоит открытый на этом пункте, то на него сверху отложенный ставить ненадо. Заранее Благодарю!!!!!!!!!!!!!!