Смысл OrderCloseBy? - страница 3

 

OrderCloseBy закрывает встречно ордера только такие, которые принадлежат одному символу. Для ордеров разных символов ее применять нельзя.

Если же открывать дополнительный ордер для каждой пары из списка (как Вы вроде бы хотите), чтобы сравнять объемы Buy и Sell, то да, можно отдельно для каждой пары использовать OrderCloseBy. Другое дело - зачем это делать: сначала открывать, а потом закрывать? Не проще ли сразу закрыть? Ведь еще 4 года назад в этой ветке договорились о том, что это потеря времени. Смысл CloseBy появляется, если нужно закрыть встречные рыночные ордера, которые уже существуют.

 
Scriptong:

OrderCloseBy закрывает встречно ордера только такие, которые принадлежат одному символу. Для ордеров разных символов ее применять нельзя.

Если же открывать дополнительный ордер для каждой пары из списка (как Вы вроде бы хотите), чтобы сравнять объемы Buy и Sell, то да, можно отдельно для каждой пары использовать OrderCloseBy. Другое дело - зачем это делать: сначала открывать, а потом закрывать? Не проще ли сразу закрыть? Ведь еще 4 года назад в этой ветке договорились о том, что это потеря времени. Смысл CloseBy появляется, если нужно закрыть встречные рыночные ордера, которые уже существуют.

Да, речь идет об ордерах принадлежащих только 1 символу. И да, я в курсе, что OrderCloseBy применяется только на 1 символе.

Зачем открывать дополнительный ордер - что бы закрыть сразу ВСЕ ордера принадлежащие 1 символу.

А если не открывать дополнительно ордер и не сравнять объемы Buy и Sell, то после закрытия перекрытых ордеров с помощью функции OrderCloseBy, останется много открытых однонаправленных ордеров и их закрытие увеличит время закрытия всех ордеров!

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

 
NovikovDPUA:

Зачем открывать дополнительный ордер - что бы закрыть сразу ВСЕ ордера принадлежащие 1 символу.

А если не открывать дополнительно ордер и не сравнять объемы Buy и Sell, то после закрытия перекрытых ордеров с помощью функции OrderCloseBy, останется много открытых однонаправленных ордеров и их закрытие увеличит время закрытия всех ордеров!

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

По логике следовало бы сначала закрыть ордера того типа, которые доминируют, чем уравнять объем. Но если это невозможно сделать за одну торговую операцию (объем распылен на несколько ордеров), то метод открытия ордера для уравнивания объемов будет более выигрышным по времени, т. к. он уложится в одну торговую операцию.

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

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