Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Знаете ли вы, что в MQL5 появилась обработка событий?
Maxim Dmitrievsky
13816
Maxim Dmitrievsky 2016.03.01 04:33 
Ни у кого не завалялась такая? не могу найти на форуме. Нужно что бы был контроль цены отложенного ордера до его исполнения, и в случае исполнения по какой цене он был исполнен, с учетом спреда. Не совсем понимаю как это можно сделать по OrdersHistoryTotal, поскольку там отложенные ордера превращаются в рыночные при срабатывании, и нельзя определить разницу цен. Похоже, что это можно делать только реалтайм.
Maxim Kuznetsov
9775
Maxim Kuznetsov 2016.03.01 06:38  
пишите ордеру в Comment цены, потом сравнивайте
Maxim Dmitrievsky
13816
Maxim Dmitrievsky 2016.03.01 06:58  
Maxim Kuznetsov:
пишите ордеру в Comment цены, потом сравнивайте
Ооо.. ништяк, спасибо )
Maxim Dmitrievsky
13816
Maxim Dmitrievsky 2016.03.01 17:13  
Maxim Dmitrievsky:
Ооо.. ништяк, спасибо )
Нет, не подходит такой вариант. В случае модификации отложки камент поменять нельзя, поэтому цена в каменте будет старая. Это вместо модификации придется удалять ордер и выставлять заново, а это лишнее обращение к серверу. Остается один вариант - через OnTrade() отлавливать события, но в этом случае по истории нельзя получить инфу
Dmitry Fedoseev
42904
Dmitry Fedoseev 2016.03.01 18:04  
После установки ордера известен его тикет. Создать глобальную переменную с именем типа "InitialPrice_XXXXXXXX", ей присвоить значение цены. Только история (глобальные переменныйе) вечно храниться не будет. Если надо на вечно сохранить, то писать в файл с  таким же именем. 
Maxim Dmitrievsky
13816
Maxim Dmitrievsky 2016.03.01 18:27  
Dmitry Fedoseev:
После установки ордера известен его тикет. Создать глобальную переменную с именем типа "InitialPrice_XXXXXXXX", ей присвоить значение цены. Только история (глобальные переменныйе) вечно храниться не будет. Если надо на вечно сохранить, то писать в файл с  таким же именем. 

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

 

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

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

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

Maxim Dmitrievsky
13816
Maxim Dmitrievsky 2016.03.02 04:36  
Maxim Kuznetsov:

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

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

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