Правило закрытия ордеров

 

Как прописать правило закрытие ордеров?

Если открыт один ордер все ордера удаляются при одной цене.Если открыто больше двух ордеров -все ордера удаляются по другой цене.

И возможно ли вообще прописать так в mql?

 
Алексей:

Как прописать правило закрытие ордеров?

Если открыт один ордер все ордера удаляются при одной цене.Если открыто больше двух ордеров -все ордера удаляются по другой цене.

И возможно ли вообще прописать так в mql?

Ордер не может быть открытым, так как это приказ на исполнение. Ордер может быть выставлен. Открытой может быть позиция как результат срабатывания выставленного ордера.

 
Artyom Trishkin #:

Ордер не может быть открытым, так как это приказ на исполнение. Ордер может быть выставлен. Открытой может быть позиция как результат срабатывания выставленного ордера.

Я как раз об этом.

 
Алексей:

Как прописать правило закрытие ордеров?

Если открыт один ордер все ордера удаляются при одной цене.Если открыто больше двух ордеров -все ордера удаляются по другой цене.

И возможно ли вообще прописать так в mql?

Если ТоталОрдер равен один, то закрыть эту одну позицию или удалить рыночный ордер можно только по текущей цене, или выставить отложку противоположного направления одинаковой лотности на уровне цены, где хотели закрыть позицию.

У Вас ошибка в логике, если открыт ОДИН ордер, то ВСЕ ордера не могут быть... или предложение составлено не корректно и Вы имеете другие условия для этой задачи.

Все можно прописать если все правильно понимать.

 
Алексей #:

Я как раз об этом.

Честно говоря, не понятно о чём...

 
Valeriy Yastremskiy #:

Если ТоталОрдер равен один, то закрыть эту одну позицию или удалить рыночный ордер можно только по текущей цене, или выставить отложку противоположного направления одинаковой лотности на уровне цены, где хотели закрыть позицию.

У Вас ошибка в логике, если открыт ОДИН ордер, то ВСЕ ордера не могут быть... или предложение составлено не корректно и Вы имеете другие условия для этой задачи.

Все можно прописать если все правильно понимать.

Допустим у меня открыта позиция селл- она выходит в плюс закрывается по определенной цене.

При движении в обратную сторону советник открывает встречные позиции Бай.

Вот хотелось бы:Если позиция Селл одна то цены закрытия одна,если открыты встречные позиции БАЙ то цена закрытия другая.

 
Алексей #:

Допустим у меня открыта позиция селл- она выходит в плюс закрывается по определенной цене.

При движении в обратную сторону советник открывает встречные позиции Бай.

Вот хотелось бы:Если позиция Селл одна то цены закрытия одна,если открыты встречные позиции БАЙ то цена закрытия другая.

Для начала распишите все ситуации работы. Один ордер селл, один ордер бай, далее не один ордер, какой считать первым и одним, если в разные стороны открыто по одному ордеру, далее в разные стороны открыто в одну один, в другую более чем один, далее в обе стороны открыто более чем один ордер. и что вы хотите делать в каждой ситуации.

Можно просто посчитать количество позиций - рыночных ордеров по типам бай селл, ранжировать их по времени открытия, и в зависимости от полученных данных принимать решения. 

Но вот только не понятно, что в Вашем понимании закрывать ордер - позицию по разным ценам. У позиции есть текущая цена, она какая есть, такая и есть. И для того что бы закрыть позицию по другой цене, надо подождать, что бы текущая цена стала равна другой желаемой цене, но цена позиции может и не стать желаемой и уйти в убыток до маржин кола))))

 
Valeriy Yastremskiy #:

Для начала распишите все ситуации работы. Один ордер селл, один ордер бай, далее не один ордер, какой считать первым и одним, если в разные стороны открыто по одному ордеру, далее в разные стороны открыто в одну один, в другую более чем один, далее в обе стороны открыто более чем один ордер. и что вы хотите делать в каждой ситуации.

Можно просто посчитать количество позиций - рыночных ордеров по типам бай селл, ранжировать их по времени открытия, и в зависимости от полученных данных принимать решения. 

Но вот только не понятно, что в Вашем понимании закрывать ордер - позицию по разным ценам. У позиции есть текущая цена, она какая есть, такая и есть. И для того что бы закрыть позицию по другой цене, надо подождать, что бы текущая цена стала равна другой желаемой цене, но цена позиции может и не стать желаемой и уйти в убыток до маржин кола)) 

Советник закрывается общим профитом.Индикатор  сигналит,выходим на сделку -Селл.Прописываем профит, при достижении суммы 100 Руб закрываем позицию.Но рынок гад пошел в другую сторону.Мы открыли встречную позицию Бай.Вот в этот момент нам надо сменить общий профит что был 20 руб.

 
Алексей #:

Советник закрывается общим профитом.Индикатор  сигналит,выходим на сделку -Селл.Прописываем профит, при достижении суммы 100 Руб закрываем позицию.Но рынок гад пошел в другую сторону.Мы открыли встречную позицию Бай.Вот в этот момент нам надо сменить общий профит что был 20 руб.

Ничего не понятно.

Советник закрывается общим профитом. Ну есть функцию профита, или каждой позиции или общей. Суммируем по каждой позиции и сравниваем, если больше нужной нам суммы закрываем все позиции.

Индикатор сигналит, отсылаем приказ на открытие позиции и ждем результат. Если результат положительный, значит позиция открылась. Получаем на каждом тике профит позиции. Если профит более 100 рублей закрываем позицию.

А дальше не понятно, почему гад, если цена пошла в другую сторону, то логично открыть позицию Бай. Но в любом случае, этот самый профит записан в какой то переменной. И если условия совпали с тем, что бы в эту переменную записать 20, то записываем. И сравниваем далее.

 
Valeriy Yastremskiy #:

Ничего не понятно.

Советник закрывается общим профитом. Ну есть функцию профита, или каждой позиции или общей. Суммируем по каждой позиции и сравниваем, если больше нужной нам суммы закрываем все позиции.

Индикатор сигналит, отсылаем приказ на открытие позиции и ждем результат. Если результат положительный, значит позиция открылась. Получаем на каждом тике профит позиции. Если профит более 100 рублей закрываем позицию.

А дальше не понятно, почему гад, если цена пошла в другую сторону, то логично открыть позицию Бай. Но в любом случае, этот самый профит записан в какой то переменной. И если условия совпали с тем, что бы в эту переменную записать 20, то записываем. И сравниваем далее.



....

Ему нужен код. Он так не поймет.... ;-) судя по контексту....

 
Roman Shiredchenko #:

В том то всё и дело кода ещё нет.Только мысли.

Причина обращения: