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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Reactor555
436
Reactor555  

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

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

Alekseu Fedotov
1479
Alekseu Fedotov  
Reactor555:

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

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

OrderCloseBy

Reactor555
436
Reactor555  
Спасибище !!!
Alexey Viktorov
28046
Alexey Viktorov  
Reactor555:

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

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

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

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

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

Reactor555
436
Reactor555  

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

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

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

Alexey Viktorov
28046
Alexey Viktorov  
Reactor555:

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

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

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

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

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

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

Reactor555
436
Reactor555  

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

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

SidorOFF
88
SidorOFF  
Alexey Viktorov:

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

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

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

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

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

Ihor Herasko
21873
Ihor Herasko  
Alexey Viktorov:

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

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

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

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

Alexey Viktorov
28046
Alexey Viktorov  
Ihor Herasko:

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

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

Vitaly Muzichenko
14110
Vitaly Muzichenko  
Ihor Herasko:

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

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий