Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1718
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Помогите разобраться. Смысл этой функции такой, что при наличии открытых ордеров на продажу и открытии ордера на покупку модифицировать ТП ордеров на продажу. Но модификация происходит только одного первого ордера, а потом выдаёт ошибку OrderModify ERROR 1
Помогите разобраться. Смысл этой функции такой, что при наличии открытых ордеров на продажу и открытии ордера на покупку модифицировать ТП ордеров на продажу. Но модификация происходит только одного первого ордера, а потом выдаёт ошибку OrderModify ERROR 1
В данном случает просто удаляется ТейкПрофит
ERROR 1 - ERR_NO_RESULT Нет ошибки, но результат неизвестен
В данном случает просто удаляется ТейкПрофит
ERROR 1 - ERR_NO_RESULT Нет ошибки, но результат неизвестен
Почему из двух ордеров, на одном он удаляется, а на другом нет?
Удаляется, только если OrderTakeProfit() > 0
т.е. сделка в плюсе
Удаляется, только если OrderTakeProfit() > 0
т.е. сделка в плюсе
Переделал код.
Тоже самое. Есть 2 ордера на продажу с усреднённым ТП. При открытии ордера на покупку у обоих этих ордеров ТП должен удаляться. Но удаляется он только у первого ордера, а второй так и остаётся с усреднённым ТП.Удаляется, только если OrderTakeProfit() > 0
т.е. сделка в плюсе
если OrderTakeProfit() > 0 это не означает что сделка в плюсе.. Это просто означает, что на позицию установлен тейкпрофит..
Переделал код.
Тоже самое. Есть 2 ордера на продажу с усреднённым ТП. При открытии ордера на покупку у обоих этих ордеров ТП должен удаляться. Но удаляется он только у первого ордера, а второй так и остаётся с усреднённым ТП.У вас просто все в перемешку..
Сначала вы выделили ордер
Но потом вызываете функцию
Которая скорее всего меняет выделение.. И получается каша.. Отделите мух от котлет и все заработает..
У вас просто все в перемешку..
Сначала вы выделили ордер
Но потом вызываете функцию
Которая скорее всего меняет выделение.. И получается каша.. Отделите мух от котлет и все заработает..
если OrderTakeProfit() > 0 это не означает что сделка в плюсе.. Это просто означает, что на позицию установлен тейкпрофит..
Ещё вопрос возник. Вот функция расчёта средней цены:
Почему то пересчёт идёт через раз. Т.е. открылся 2й ордер на продажу, функция выдала среднюю цену. Но когда открывается 3й ордер, функция выдаёт и предыдущее значение и новое (через принт в журнале смотрел), а в итоге остаётся предыдущее. Что не так сделал?