![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
а как же тогда выбирать конкретный ордер из 2 открытых селов или баев?
можно через комент попробовать, при открытии ордера пропиши им разные коменты, потом при закрытии проверяй на условие.
И я обычно всегда проверяю ордера по магику, принадлежат они советнику или нет. А потом уже все остальные манипуляции.
пробовал закрывать пол позиции функцией OrderClose но тогда теряется ордер (тикет присваеватся другой как при открытии нового ордера)...
Я вам написал выше.
Конкретно:
Перебирайте ордера при каждой иннервации программы.
Проверяй по условию. Если у тебя цена находятся на уровне, где нужно закрыть ордера на покупку (выполнено условие закрытия ордеров на покупку) то запускай проверку на открытые ордера, фильтруй по магику и потом если ордер buy закрывай его.
Также и с sell ордерами.
Я вам написал выше.
Конкретно:
Перебирайте ордера при каждой иннервации программы.
Я вообще выношу функции открытия, закрытия имодефикации ордеров за пределы основного цикла программы. И вызываю их когда нужно.
Я вообще выношу функции открытия, закрытия имодефикации ордеров за пределы основного цикла программы. И вызываю их когда нужно.
Это ++!
Но в коде этого не видно.
Я вообще выношу функции открытия, закрытия имодефикации ордеров за пределы основного цикла программы. И вызываю их когда нужно.
А если всем ордерам присвоить разние магики, и выбирать по магику - так же должно сработать? или магики тоже могут не сохранится ?(врятли)
ок, приступаю) Всем спасибо, возможно еще вернусь с новыми вопросами)))
Удачи!
Ответ на ваш вопрос: в чем причина не закрытия ордера, даст обработка ошибки функции OrderClose.
Ну или загляните в журнал, там тоже должна быть ошибка закрытия.