- Трейлинг в советнике, без прописания функции.
- 'Закрыть все'/'Открыть' инструменты
- Как закрыть открытые прибыльные позиции в установленное время, в пятерке.
Доброго времени суток. Я обращаюсь с вопросом в надежде, что кто то знает как реализовать этот момент в советнике) В MT5 если кликнуть правой кнопкой мыши на открытые позиции, можно найти вкладку Групповые операции- Закрыть все позиции. Где найти эту функцию в mql5 , чтобы не использовать перебор всех позиций для закрытия?
Написать свою функцию ))
Это ведь несложно на самом деле и именно так это реализовано в терминале. Про быстродействие не стоит беспокоиться. Все равно выполнение одной торговой операции займет намного больше времени, чем непосредственно перебор позиций.
Этот вопрос я уже задавал давненько) Ни одна функция не срабатывает быстрее метода который я описал в вопросе. Это большая проблема, если позиций много, поэтому все еще ищу ответ на этот вопрос)
Каким образом измеряли? Скорее всего, проверенные функции попросту закрывали одну позицию, а потом ждали следующего тика. То есть дело в коде, а не в волшебной палочке от MQ.
void CloseAllPositions() { for(int i=0; i<PositionsTotal(); i++) if(m_position.SelectByIndex(i)) { trade.PositionClose(m_position.Ticket()); } }
Сейчас для закрытия позиций использую такую функцию. Измерять не приходится, когда начинается закрытие, видно что сильно отстает он инструмента mt. Может у вас есть на примере функция проще?
Сейчас для закрытия позиций использую такую функцию. Измерять не приходится, когда начинается закрытие, видно что сильно отстает он инструмента mt. Может у вас есть на примере функция проще?
Сейчас для закрытия позиций использую такую функцию. Измерять не приходится, когда начинается закрытие, видно что сильно отстает он инструмента mt. Может у вас есть на примере функция проще?
Обычно закрываю при помощи такого цикла:
for(int i=PositionsTotal()-1; i>=0; i--) { ulong position_ticket=PositionGetTicket(i); if(PositionGetString(POSITION_SYMBOL)==_Symbol && PositionGetInteger(POSITION_MAGIC)==Magic_Number) trade.PositionClose(position_ticket); }
А вот без перебора в цикле, как-то не задумывался.
С уважением, Владимир.
Сейчас для закрытия позиций использую такую функцию. Измерять не приходится, когда начинается закрытие, видно что сильно отстает он инструмента mt. Может у вас есть на примере функция проще?
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования