Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Делись ссылками на продукты и получай доход с этого
Oleg Shenker
5724
Oleg Shenker 2016.11.04 22:58 

Некоторые брокеры делают перенос позиции закрывая существующую позицию по текущей цене и открывают ее по новой, с учетом свопа.

Побочным эффектом такого переноса является обнуление параметра POSITION_MAGIC  в свойствах позиции.

После этого советник перестает узнавать свои позиции.

Кто-то сталкивался с такой проблемой? 

Vladimir Zubov
3310
Vladimir Zubov 2016.11.04 23:18  

Делаю проверку по POSITION_MAGIC || POSITION_COMMENT на совпадение 

Oleg Shenker
5724
Oleg Shenker 2016.11.04 23:35  
Vladimir Zubov:

Делаю проверку по POSITION_MAGIC || POSITION_COMMENT на совпадение 

Но, это же не отделяет чужие сделки от сделок советника. Все позиции будут иметь в комменте rollover.

Или я не совсем понял метод?

new-rena
3411
new-rena 2016.11.05 00:33  
Oleg Shenker:

Некоторые брокеры делают перенос позиции закрывая существующую позицию по текущей цене и открывают ее по новой, с учетом свопа.

Побочным эффектом такого переноса является обнуление параметра POSITION_MAGIC  в свойствах позиции.

После этого советник перестает узнавать свои позиции.

Кто-то сталкивался с такой проблемой? 

В MQL5 такое?

В 4-рке не встречал пока...

Vladimir Karputov
Модератор
33106
Vladimir Karputov 2016.11.05 06:04  
Oleg Shenker:

Некоторые брокеры делают перенос позиции закрывая существующую позицию по текущей цене и открывают ее по новой, с учетом свопа.

Побочным эффектом такого переноса является обнуление параметра POSITION_MAGIC  в свойствах позиции.

После этого советник перестает узнавать свои позиции.

Кто-то сталкивался с такой проблемой? 

Проверьте, POSITION_ID меняется? Я не могу проверить, так как нет такого счета с переносом.

Пишу с планшета, по памяти.... 

Oleg Shenker
5724
Oleg Shenker 2016.11.05 20:09  
new-rena:

В MQL5 такое?

В 4-рке не встречал пока...

Да, в пятерке.
Oleg Shenker
5724
Oleg Shenker 2016.11.05 20:10  
Vladimir Karputov:

Проверьте, POSITION_ID меняется? Я не могу проверить, так как нет такого счета с переносом.

Пишу с планшета, по памяти.... 

Скорее всего не меняется, но это придется записывать все ID всех позиций открытых экспертом и время работы сильно увеличится.
Ihor Herasko
8444
Ihor Herasko 2016.11.06 19:15  
Oleg Shenker:
Скорее всего не меняется, но это придется записывать все ID всех позиций открытых экспертом и время работы сильно увеличится.
По-моему, должно быть все с точностью до наоборот: изменяться должен POSITION_ID, но не меняться POSITION_MAGIC. По крайней мере, в МТ4 именно так (по смыслу).
Oleg Shenker
5724
Oleg Shenker 2016.11.07 00:49  
Ihor Herasko:
По-моему, должно быть все с точностью до наоборот: изменяться должен POSITION_ID, но не меняться POSITION_MAGIC. По крайней мере, в МТ4 именно так (по смыслу).

По смыслу или на практике?

Я запрашиваю значение POSITION_MAGIC после rollover'a и получаю - ноль. Какие еще могут быть сомнения.

Vladimir Zubov
3310
Vladimir Zubov 2016.11.07 00:54  
Oleg Shenker:

По смыслу или на практике?

Я запрашиваю значение POSITION_MAGIC после rollover'a и получаю - ноль. Какие еще могут быть сомнения.

Ордера коммент от советника тоже не остаётся вообще ?
Marat Sultanov
8455
Marat Sultanov 2016.11.07 02:47  

В МТ4, при такой ситуации, всегда пишут в комменте тикет ордера для которого был произведен перенос, т.к. это единственный способ, чтобы оставить указатель на ордер. 

Если нет ни какой возможности у вашего брокера в МТ5 узнать позицию, которую перенесли, что очень странно если это действительно так, тогда может стоит самому это сделать, я имею ввиду, то может написать код в эксперте, чтобы он сам при наступлении определенного времени производил закрытие позиции и потом открывал новую? 

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