Помогите разобраться. Смысл этой функции такой, что при наличии открытых ордеров на продажу и открытии ордера на покупку модифицировать ТП ордеров на продажу. Но модификация происходит только одного первого ордера, а потом выдаёт ошибку OrderModify ERROR 1
Помогите разобраться. Смысл этой функции такой, что при наличии открытых ордеров на продажу и открытии ордера на покупку модифицировать ТП ордеров на продажу. Но модификация происходит только одного первого ордера, а потом выдаёт ошибку OrderModify ERROR 1
В данном случает просто удаляется ТейкПрофит
ERROR 1 - ERR_NO_RESULT Нет ошибки, но результат неизвестен
Тоже самое. Есть 2 ордера на продажу с усреднённым ТП. При открытии ордера на покупку у обоих этих ордеров ТП должен удаляться. Но удаляется он только у первого ордера, а второй так и остаётся с усреднённым ТП.
Тоже самое. Есть 2 ордера на продажу с усреднённым ТП. При открытии ордера на покупку у обоих этих ордеров ТП должен удаляться. Но удаляется он только у первого ордера, а второй так и остаётся с усреднённым ТП.
У вас просто все в перемешку..
Сначала вы выделили ордер
if(OrderSelect(pos, SELECT_BY_POS, MODE_TRADES))
Но потом вызываете функцию
CountBuy1()
Которая скорее всего меняет выделение.. И получается каша.. Отделите мух от котлет и все заработает..
Почему то пересчёт идёт через раз. Т.е. открылся 2й ордер на продажу, функция выдала среднюю цену. Но когда открывается 3й ордер, функция выдаёт и предыдущее значение и новое (через принт в журнале смотрел), а в итоге остаётся предыдущее. Что не так сделал?
Помогите разобраться. Смысл этой функции такой, что при наличии открытых ордеров на продажу и открытии ордера на покупку модифицировать ТП ордеров на продажу. Но модификация происходит только одного первого ордера, а потом выдаёт ошибку 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й ордер, функция выдаёт и предыдущее значение и новое (через принт в журнале смотрел), а в итоге остаётся предыдущее. Что не так сделал?