Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Язык MQL5 поддерживает технологию OpenCL. Попробуй сам!
Murad Ismayilov
1813
Murad Ismayilov 2010.08.22 09:32 
Вот такая ситуация: два разнонаправленных ордера. Можно закрыть их по очереди, а можно через OrderCloseBy. Если какой-то смысл в этом? Что произойдет, если ордера с разными лотами?
Aleksandr Chugunov
4783
Aleksandr Chugunov 2010.08.22 09:42  

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

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

Bicus
2395
Bicus 2010.08.22 09:51  
+ экономит спред.
George
505
George 2010.08.22 09:51  

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

Alexandr Bryzgalov
26006
Alexandr Bryzgalov 2010.08.22 09:58  
PPC:

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

При открытии встречной позы спред не берётся?
Alexandr Bryzgalov
26006
Alexandr Bryzgalov 2010.08.22 10:05  
AlexSTAL:

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

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

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

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

George
505
George 2010.08.22 11:07  

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

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

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

Alexandr Bryzgalov
26006
Alexandr Bryzgalov 2010.08.22 11:24  
PPC:

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

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

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

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


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

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

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

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

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

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

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

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

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

Параметры:

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

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

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

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

Alexandr Bryzgalov
26006
Alexandr Bryzgalov 2010.08.22 11:32  
Интересно, надо будет эксперимент провести, открыть бай и селл, и схлопнуть их через OrderCloseBy, сколько будет в минусе?
/ /123
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий