Переход позиций через 0:00 при работе банком. Как идентифицировать? Нужна помощь зала. - страница 3

 

какой такой магик у позиции?

магики только у ордеров 

 
VBAG:

Суть проблемы.

При работе с  банком(и) в 23:59 все позы закрываются с комментарием [rollover close] и сразу же открываются с пометкой [rollover open]. Само по себе это не ново.

Но вновь открытые позиции(ордера) содержат новые номера тикетов и поле MAGIC содержит 0. Хотя до rollovera MAGIC был !=0.

Теперь вопрос.

Как отслеживать позы после перехода через 0? Какой рациональный алгоритм для этого избрать  с учетом особенностей MT5?

ИМХО, если после ролловера не сохраняется ни магик, ни тикет, ни идентификатор (что, в общем-то, логично), то - ситуация абсолютно неразрешимая программно со стороны клиентской части.

Надо бы "в консерватории что-то подправить" - то бишь на серверной стороне.

 
Dima_S:

ИМХО, если после ролловера не сохраняется ни магик, ни тикет, ни идентификатор (что, в общем-то, логично), то - ситуация абсолютно неразрешимая программно со стороны клиентской части.

Надо бы "в консерватории что-то подправить" - то бишь на серверной стороне.

Это понятно.

Нет гарантии, что тот или иной банк или ДЦ не изменит в течении работы установки на серверной стороне.

Хотелось бы иметь в ордере(позиции) персональную опцию, которая бала бы просто недоступна со стороны сервера. Об этом долго говорили еще на форуме по четверке, но приходится только надеяться, что разработчики услышат. ....

Хотя, наверное, уже поздно "пить баржом".

 
Dima_S:

то - ситуация абсолютно неразрешимая программно со стороны клиентской части.

Почему? Если никто не трогает магик, ситуация абсолютно разрешимая со стороны клиентской части.
 
TheXpert:
Почему? Если никто не трогает магик, ситуация абсолютно разрешимая со стороны клиентской части.
Ну, если вырезать кусками из предложения, то да - любую ситуацию разрешим))
 
Dima_S:
Ну, если вырезать кусками из предложения, то да - любую ситуацию разрешим))
Ок. Сейчас все разрешимо. Без изменений терминала.
 
TheXpert:
Ок. Сейчас все разрешимо. Без изменений терминала.
Прекрасно. Тему можно удалять))
 
Dima_S:

ИМХО, если после ролловера не сохраняется ни магик, ни тикет, ни идентификатор (что, в общем-то, логично), то - ситуация абсолютно неразрешимая программно со стороны клиентской части.

Надо бы "в консерватории что-то подправить" - то бишь на серверной стороне.

Ситуация разрешима причём не очень сложно.

Проходим по истории и отслеживаем тикеты сделок и ордеров имеющие: нулевой магик, совершённых в 00:00, и имеющий в коментарии слово "rollover",

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

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

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

 
Urain:

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

своп как раз и начисляется (неявно) изменением цены открытия (переоткрытие)
 
Блин да просто положил на переоткрытие и все, зачем что-то выдумывать ))