Ф-я определения реального проскальзывания исполнения отложенных ордеров.

 
Ни у кого не завалялась такая? не могу найти на форуме. Нужно что бы был контроль цены отложенного ордера до его исполнения, и в случае исполнения по какой цене он был исполнен, с учетом спреда. Не совсем понимаю как это можно сделать по OrdersHistoryTotal, поскольку там отложенные ордера превращаются в рыночные при срабатывании, и нельзя определить разницу цен. Похоже, что это можно делать только реалтайм.
 
пишите ордеру в Comment цены, потом сравнивайте
 
Maxim Kuznetsov:
пишите ордеру в Comment цены, потом сравнивайте
Ооо.. ништяк, спасибо )
 
Maxim Dmitrievsky:
Ооо.. ништяк, спасибо )
Нет, не подходит такой вариант. В случае модификации отложки камент поменять нельзя, поэтому цена в каменте будет старая. Это вместо модификации придется удалять ордер и выставлять заново, а это лишнее обращение к серверу. Остается один вариант - через OnTrade() отлавливать события, но в этом случае по истории нельзя получить инфу
 
После установки ордера известен его тикет. Создать глобальную переменную с именем типа "InitialPrice_XXXXXXXX", ей присвоить значение цены. Только история (глобальные переменныйе) вечно храниться не будет. Если надо на вечно сохранить, то писать в файл с  таким же именем. 
 
Dmitry Fedoseev:
После установки ордера известен его тикет. Создать глобальную переменную с именем типа "InitialPrice_XXXXXXXX", ей присвоить значение цены. Только история (глобальные переменныйе) вечно храниться не будет. Если надо на вечно сохранить, то писать в файл с  таким же именем. 

Угу, или просто переменную или в массив. Просто думал можно более цивильно обрабатывать, а onTrade() вообще не работает в мт4. Странно, ведь в журнале терминала есть вся необходимая инфа, почему ее вытащить нельзя оттуда?

 

 
Maxim Dmitrievsky:
Нет, не подходит такой вариант. В случае модификации отложки камент поменять нельзя, поэтому цена в каменте будет старая. Это вместо модификации придется удалять ордер и выставлять заново, а это лишнее обращение к серверу. Остается один вариант - через OnTrade() отлавливать события, но в этом случае по истории нельзя получить инфу

за ради поймать нерадивую кухню - вполне подходяще.

других причин "проскользнуть" цене отложки я не вижу :-)

 
Maxim Kuznetsov:

за ради поймать нерадивую кухню - вполне подходяще.

других причин "проскользнуть" цене отложки я не вижу :-)

На самом деле в кухнях как раз был контроль слиппаджа, а на новых типах счетов с рыночным исполнением проскальзывание может быть как положительное так и отрицательное, в т.ч. и в отложках :)
 
Maxim Dmitrievsky:
На самом деле в кухнях как раз был контроль слиппаджа, а на новых типах счетов с рыночным исполнением проскальзывание может быть как положительное так и отрицательное, в т.ч. и в отложках :)
Ну да, ну да... Расскажите это аль...рям...
 
Alexey Viktorov:
Ну да, ну да... Расскажите это аль...рям...
Вот для таких как они и надо контролить, что бы хотя бы примерно иметь представление сколько они поверх спреда с комиссией отнимают кровных
 
Maxim Dmitrievsky:
Вот для таких как они и надо контролить, что бы хотя бы примерно иметь представление сколько они поверх спреда с комиссией отнимают кровных
А для чего? Не проще уйти от такой кухни у которой проскальзывания исключительно в одну сторону?
Причина обращения: