MQL4 - automated forex trading   /  

Форум

Смысл OrderCloseBy?

К списку тем  | 1 2 Авторизуйтесь или зарегистрируйтесь, чтобы создать новую тему

avatar
698
wmlab 22.08.2010 11:32 
Вот такая ситуация: два разнонаправленных ордера. Можно закрыть их по очереди, а можно через OrderCloseBy. Если какой-то смысл в этом? Что произойдет, если ордера с разными лотами?

Организуйте багтрекинг и техсаппорт для своей компании

В TeamWox имеются все для того чтобы организовать багтрекинг. Интегрировав модуль Сервисдеск с веб-сайтом, Вы сможете получать заявки своих клиентов напрямую в TeamWox. Более того, вся переписка с клиентами автоматически распознается и попадает в архив, где ее без труда можно найти в будущем.


avatar
1274
AlexSTAL 22.08.2010 11:42 

Пока будете закрывать первый ордер цена может уйти далеко-далеко.... OrderCloseBy гарантировано перекрывает позиции

Если разная лотность - останется один разностный и всё


avatar
662
Bicus 22.08.2010 11:51 
+ экономит спред.

avatar
707
PPC 22.08.2010 11:51 

Ну и один спрэд экономится при закрытии равных встречных. Мелочь, но приятно :) (опоздал....)


avatar
4434
sanyooooook 22.08.2010 11:58 
PPC:

Ну и один спрэд экономится при закрытии равных встречных. Мелочь, но приятно :) (опоздал....)

При открытии встречной позы спред не берётся?

avatar
4434
sanyooooook 22.08.2010 12:05 
AlexSTAL:

Пока будете закрывать первый ордер цена может уйти далеко-далеко.... OrderCloseBy гарантировано перекрывает позиции

Если разная лотность - останется один разностный и всё

А пока встречный открывается цена не может уйти далеко далеко?

ЗЫ: если встречная ещё не открыта


avatar
707
PPC 22.08.2010 13:07 

я лично говорил о закрытии. если уже 2 встречных открыты (когда бы они ни были открыты ), то если закрывать их по очереди, снимается 2 спреда, а если через OrderCloseBy() - то только один. элементарно.

кстати, топикстартер говорил именно о такой ситуации, а не когда что-то там открыто, а что-то нет. не запутывайте его.

и вообще спред берется при закрытии позы, а не при её открытии. Александр, Вы что, решили пошутить? :)


avatar
4434
sanyooooook 22.08.2010 13:24 
PPC:

я лично говорил о закрытии. если уже 2 встречных открыты (когда бы они ни были открыты ), то если закрывать их по очереди, снимается 2 спреда, а если через OrderCloseBy() - то только один. элементарно.

кстати, топикстартер говорил именно о такой ситуации, а не когда что-то там открыто, а что-то нет. не запутывайте его.

и вообще спред берется при закрытии позы, а не при её открытии. Александр, Вы что, решили пошутить? :)

Всегда считал что спред берётся при открытии позы, когда поза открывается она всегда в минусе на количество пунктов спреда. При OrderCloseBy она просто схлапывается, при это мы уже потеряли спред при открытии позы и при открытии встречной позы. Закрывать через OrderCloseBy, выгодно(как сказал AlexSTAL ), только если уже есть 2 встречные позы, экономится время. Если же встречной позы нет, то закрывать через эту функцию не очень выгодно, т.к. нужно сначала открыть встречную, а потом схлопнуть встречные позы через OrderCloseBy, как видите теряем время.


Если не прав поправьте меня


avatar
707
PPC 22.08.2010 13:26 
sanyooooook:
Всегда считал что спред берётся при открытии позы, когда поза открывается она всегда в минусе на количество пунктов спреда. При OrderCloseBy она просто схлапывается, при это мы уже потеряли спред при открытии позы и при открытии встречной позы. Закрывать через OrderCloseBy, выгодно(как сказал AlexSTAL ), только если уже есть 2 встречные позы, экономится время. Если же встречной позы нет, то закрывать через эту функцию не очень выгодно, т.к. нужно сначала открыть встречную, а потом схлопнуть встречные позы через OrderCloseBy, как видите теряем время.

я просто Вас не понял - всё абсолютно верно : позу открыли и изначально уже висит минус ( т.е. спрэд)

avatar
5883
Svinozavr 22.08.2010 13:27 

Учебник читать не пробовали? )))

Встречное закрытие рыночных ордеров

Встречный ордер - это рыночный ордер, открытый в противоположном направлении по отношению к другому рыночному ордеру по тому же финансовому инструменту.

Если по некоторому финансовому инструменту имеется два встречных ордера, то их можно закрыть одновременно, один за счёт другого, с помощью функции OrderCloseBy(). При исполнении такой торговой операции экономится один спред.
Функция OrderCloseBy()

bool OrderCloseBy(int ticket, int opposite, color Color=CLR_NONE)

Функция закрывает один рыночный ордер другим рыночным ордером, открытым по тому же финансовому инструменту, но в противоположном направлении. Функция возвращает TRUE при успешном завершении функции и FALSE при неудачном завершении функции.

Параметры:

ticket - Уникальный порядковый номер закрываемого ордера.

opposite - Уникальный порядковый номер противоположного ордера.

Color - Цвет стрелки закрытия на графике. Если параметр отсутствует или его значение равно CLR_NONE, то стрелка на графике не отображается.

Размеры встречных ордеров не обязательно должны совпадать. В случае несовпадения размеров ордеров торговая операция выполняется в размере меньшего объема одного из ордеров.


avatar
4434
sanyooooook 22.08.2010 13:32 
Интересно, надо будет эксперимент провести, открыть бай и селл, и схлопнуть их через OrderCloseBy, сколько будет в минусе?
К списку тем   | 1 2  

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий