О проблемах изменения объёма открытых ордеров
В некоторых банках со своим трейд-ПО встречные ордера перекрываются сразу (лок невозможен), а попутные объединяются т.о. что лот объединённого ордера лот становится = суммарному, а цена тоже расчитывается исходя из цен и лотов этих ордеров. В МТ4 такого нет да и нужно ли???
Касаемо изменения лота, то есть частичного закрытия.
Ф-ция OrderClose() ворочает булками, а по уму-то, вместа того, чтобы каряпать в комменты, ей бы было логичнее возвращать номер тикета, в котором - остаток лота, то есть ЦЕЛОЕ. Если ордер закрывается полностью, то возврат - 0, и -1 в случае ошибки.
Не знаю, как закрытие реализовано в серверной части, но ежоли в камменте есть запись с сервера, то сл-но тикет нового ордера уже известен на выходе из OrderClose().
Можабыть великий и могучей мессия mql5 и решит все проблеммы, но пока что роботы мучиются. :)
Как известно, для того чтобы уменьшить объём ордера существует аж два эквивалентных между собой способа
1) воспользоваться функцией ордерклоуз, где указать объём, на который необходимо уменьшить позицию
2) открыть ордер в противоположную сторону требуемого объёма, а затем воспользоваться функцией ордерклоузбай
А вот существует ли способ увеличения объёма открытого ордера? То есть уввеличить суммарный объём позиции без открытия дополнительных ордеров.
Заранее спасибо.