почему так
Если я правильно понял идею управления позицией в OS.Engine, то неизбежна следующая неприятная ситуация.
Пример: Мы открыли позицию Лонг на 20 лотов. И далее ее закрываем Командами CloseAtLimit. И важно, что мы не хотим выставлять мелкие ордера, то есть все ордера выставляем на 10 лотов. Наши лимитные заявки по закрытию часто будут выполняться неполностью и мы придем к ситуации, когда незакрытая часть позиции <10. И это тупик. Далее CloseAtLimit начнет выставлять ордера объемом на остаток позиции, т.е. меньше 10 (чего нам не хочется). Само собой, можно открыть новую позицию шорт сразу на 10, но тогда останется не закрытая позиция в ядре на непонятный период. Дробить заявку из 10 лотов на две части, не естественно по нескольким причинам: лишние заявки не любит биржа + в случае чего следить за двумя заявками сложнее и дольше снимать чем одну. Я правильно понял логику, все действительно так?
Если правильно, то встает логичный вопрос, почему плохо, если бы позиция могла менять знак? То есть принимать в себя одновременно и BuyAtLimitToPosition и SellAtLimitToPosition, сколько пользователь пожелает...
Эту ситуацию в целом конечно серьезным недостатком считать нельзя. Я спрашиваю, на случай если я что-то принципильное недопонимаю.
Еще мелкий вопрос, я не увидел нигде команды MoveOrder. Ее нет или я плохо посмотрел?
Цитата: sergei
Если я правильно понял идею управления позицией в OS.Engine, то неизбежна следующая неприятная ситуация.
Пример: Мы открыли позицию Лонг на 20 лотов. И далее ее закрываем Командами CloseAtLimit. И важно, что мы не хотим выставлять мелкие ордера, то есть все ордера выставляем на 10 лотов. Наши лимитные заявки по закрытию часто будут выполняться неполностью и мы придем к ситуации, когда незакрытая часть позиции <10. И это тупик. Далее CloseAtLimit начнет выставлять ордера объемом на остаток позиции, т.е. меньше 10 (чего нам не хочется). Само собой, можно открыть новую позицию шорт сразу на 10, но тогда останется не закрытая позиция в ядре на непонятный период. Дробить заявку из 10 лотов на две части, не естественно по нескольким причинам: лишние заявки не любит биржа + в случае чего следить за двумя заявками сложнее и дольше снимать чем одну. Я правильно понял логику, все действительно так?
Если правильно, то встает логичный вопрос, почему плохо, если бы позиция могла менять знак? То есть принимать в себя одновременно и BuyAtLimitToPosition и SellAtLimitToPosition, сколько пользователь пожелает...
Эту ситуацию в целом конечно серьезным недостатком считать нельзя. Я спрашиваю, на случай если я что-то принципильное недопонимаю.
Еще мелкий вопрос, я не увидел нигде команды MoveOrder. Ее нет или я плохо посмотрел?
Так это плюс минус так и работает. Система взята из Wealth-Lab. Можно это обойти и не пользоваться позициями, при более низкоуровневом обращении с коннекторами. Но для остальных пользователей это меняться не будет.
MoveOrder - нет
ООО «ВАН ТЕХНОЛОГИИ»т: +7 953 769 56 45
* Торговля на финансовых рынках связана с риском, который лежит на Вас.
* Ничто из написанного на сайте o-s-a.net не является рекомендацией.
* Если Вы этого не понимаете, не читайте этот сайт, ничего не покупайте.