Как сэкономить спред в советнике?

 

Всем доброго дня.

У многих ДЦ есть такая фишка - закрываем два разнонаправленных ордера, экономим один спред. А как такое реализовать через советник?

 
Reactor555:

Всем доброго дня.

У многих ДЦ есть такая фишка - закрываем два разнонаправленных ордера, экономим один спред. А как такое реализовать через советник?

OrderCloseBy

 
Спасибище !!!
 
Reactor555:

Всем доброго дня.

У многих ДЦ есть такая фишка - закрываем два разнонаправленных ордера, экономим один спред. А как такое реализовать через советник?

Если внимательно посчитать, то никакой экономии в этом нет. А даже перерасход.

1. Открыли позицию Buy по цене Ask закрытие будет по цене Bid вот есть уплата одного спреда.

2. Открыли Buy по цене Ask, затем открыли Sell по цене Bid отдали два спреда за две открытых позиции. Закрываем их как встречные и остаёмся без двух спредов.

 

Если я правильно понимаю, то при закрытии двух встречных позиций по отдельности мы в любом случае попадаем на два спреда. А если закрываем встречные через OrderCloseBy, то один спред сэкономим...
Но появился новый вопрос... Прям загадка.

Тестирую советника. В момент исполнения OrderCloseBy выдается ошибка 3. Отключаю интернет, тестирую - опять ошибка 3. Отключаю интернет, устанавливаю спред через SetSpread ( в точности такой же как рыночный)- все работает идеально.

Как такое может быть???

 
Reactor555:

Если я правильно понимаю, то при закрытии двух встречных позиций по отдельности мы в любом случае попадаем на два спреда. А если закрываем встречные через OrderCloseBy, то один спред сэкономим...
Но появился новый вопрос... Прям загадка.

Тестирую советника. В момент исполнения OrderCloseBy выдается ошибка 3. Отключаю интернет, тестирую - опять ошибка 3. Отключаю интернет, устанавливаю спред через SetSpread ( в точности такой же как рыночный)- все работает идеально.

Как такое может быть???

Надо обратиться за советом к коту Матроскину. "Чтобы продать что-то ненужное, сначала надо купить что-то ненужное."

1. Чтобы закрыть встречные, позиций в рынке должно быть 2. Следовательно при закрытии встречных 2 спреда уже учтено.

2. Без тестирования такой ситуации сказать ничего не могу.

 

Экономию от закрытия через OrderCloseBy видно на графики эквити. У меня сова прекращает работу при достижении определенного эквити. Когда уровень эквити достигнут и я закрываю все ордера через OrderClose, то график эквити остается ровной линией. Если через OrderCloseBy, то график эквити растет.

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

 
Alexey Viktorov:

Если внимательно посчитать, то никакой экономии в этом нет. А даже перерасход.

1. Открыли позицию Buy по цене Ask закрытие будет по цене Bid вот есть уплата одного спреда.

2. Открыли Buy по цене Ask, затем открыли Sell по цене Bid отдали два спреда за две открытых позиции. Закрываем их как встречные и остаёмся без двух спредов.

Без двух это четыре в гору + висты.

Дружеский совет. Прежде чем то-то писать нужно эту хрень проверит на практике, благо демоссчет  бесплаьгый.

 
Alexey Viktorov:

Если внимательно посчитать, то никакой экономии в этом нет. А даже перерасход.

1. Открыли позицию Buy по цене Ask закрытие будет по цене Bid вот есть уплата одного спреда.

2. Открыли Buy по цене Ask, затем открыли Sell по цене Bid отдали два спреда за две открытых позиции. Закрываем их как встречные и остаёмся без двух спредов.

Суть в том, что спред платится не при открытии, а при закрытии ордера. Поэтому в пункте 2 ошибка - никаких двух спредов нет, т. к. закрытие одно. Следовательно, спред один.

 
Ihor Herasko:

Суть в том, что спред платится не при открытии, а при закрытии ордера. Поэтому в пункте 2 ошибка - никаких двух спредов нет, т. к. закрытие одно. Следовательно, спред один.

В таком случае откуда минус сразу после открытия? То что с баланса не вычли не означает того, что спред ещё не уплачен.

 
Ihor Herasko:

Суть в том, что спред платится не при открытии, а при закрытии ордера. Поэтому в пункте 2 ошибка - никаких двух спредов нет, т. к. закрытие одно. Следовательно, спред один.

При закрытии удалении ордера спреда быть не может - на ордера спред не начисляется, он начисляется сразу при открытии позиции. Если сделали замок - тогда 2 спреда, если закрыли через "Закрыть перекрытые", то один спред экономится, если позиции закрыли раздельно - уплатили 2 спреда.

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