Форум трейдеров » Торговые роботы, советники, индикаторы » Некоторые секреты МТ4
+ Подписаться
Страница 27 из 35 ПерваяПервая ... 172526272829 ... ПоследняяПоследняя
  1. 6,556
    Комментарии
    18
    Темы
    6883
    Репутация Pro
    Аватар для greych  
    Старожил

    7 Медалей
    Цитата Сообщение от gyfff Посмотреть сообщение
    А кто нибудь знает можно ли выставлять отложеник не по цене а по времени?
    только советником и все что угодно, если связь стабильная
  2. 704
    Комментарии
    9
    Темы
    709
    Репутация Pro
    Аватар для Stanislavsky  
    В начале пути

    3 Медалей
    Давно хотел написать, да чет лениво было:)

    Значит, как выглядит на временной шкале процедура отправки ордера.
    Сразу скажу - логи из нормального дц. Смотрим:

    2010.09.14 02:54:26 '53613': instant order sell 0.02 GBPUSD at 1.5423 sl: 0.0000 tp: 0.0000
    2010.09.14 02:54:26 '53613': request was accepted by server
    2010.09.14 02:54:27 '53613': request in process
    2010.09.14 02:54:27 '53613': order was opened : #7647893 sell 0.02 GBPUSD at 1.5417 sl: 0.0000 tp: 0.0000
    Не правда ли - все пристойно?
    А теперь смотрим внимательно на запись эксперта, записывающего усе по секундам:
    2010.09.14 02:54:23 order_instant GBPUSD,M1: 23
    2010.09.14 02:54:27 order_instant GBPUSD,M1: open #7647893 sell 0.02 GBPUSD at 1.5417 ok
    2010.09.14 02:54:27 order_instant GBPUSD,M1: Sell order opened : 1.5417 price=1.5423
    2010.09.14 02:54:27 order_instant GBPUSD,M1: n=4 dev=-6 mean_dev=-1.5
    23 - это время в секундах посылки ордера
    27 - время исполнения
    Итого - по логам терминала время исполнения - <=1c, в реальности - 4 с.
    Спрашивается - на что ушло 3 с? Ответ - на общение с сервером прежде чем он даст "добро". А захочет - даст и через 10 с, а не захочет - не даст.
    Результат - -6 пунктов проскальзывания не в Вашу сторону. И это в приличном дц. Представляем себе возможности МТ? Нет - еще не представляем:D
  3. 2,974
    Комментарии
    7
    Темы
    2995
    Репутация Pro
     
    Banned

    4 Медалей
    Цитата Сообщение от Stanislavsky Посмотреть сообщение
    Давно хотел написать, да чет лениво было:)

    Значит, как выглядит на временной шкале процедура отправки ордера.
    Сразу скажу - логи из нормального дц. Смотрим:


    Не правда ли - все пристойно?
    А теперь смотрим внимательно на запись эксперта, записывающего усе по секундам:

    23 - это время в секундах посылки ордера
    27 - время исполнения
    Итого - по логам терминала время исполнения - <=1c, в реальности - 4 с.
    Спрашивается - на что ушло 3 с? Ответ - на общение с сервером прежде чем он даст "добро". А захочет - даст и через 10 с, а не захочет - не даст.
    Результат - -6 пунктов проскальзывания не в Вашу сторону. И это в приличном дц. Представляем себе возможности МТ? Нет - еще не представляем:D
    Если бот сперва пишет, а потом считает - такое, увы, вполне может быть..
    почти 20000 ордеров, открытых нынче в Броко (маркет!!!) на реале, с логом цена/время пока не могут подтвердить Вашу мысль..
  4. 704
    Комментарии
    9
    Темы
    709
    Репутация Pro
    Аватар для Stanislavsky  
    В начале пути

    3 Медалей
    Цитата Сообщение от EQU Посмотреть сообщение
    Если бот сперва пишет, а потом считает - такое, увы, вполне может быть..
    почти 20000 ордеров, открытых нынче в Броко (маркет!!!) на реале, с логом цена/время пока не могут подтвердить Вашу мысль..
    Да ничего он не считает. Время - и OrderSend.
  5. 2,974
    Комментарии
    7
    Темы
    2995
    Репутация Pro
     
    Banned

    4 Медалей
    Цитата Сообщение от Stanislavsky Посмотреть сообщение
    Да ничего он не считает. Время - и OrderSend.
    Бот пишет лог после ВСЕХ торговых операций, или абы как?
  6. 704
    Комментарии
    9
    Темы
    709
    Репутация Pro
    Аватар для Stanislavsky  
    В начале пути

    3 Медалей
    Цитата Сообщение от EQU Посмотреть сообщение
    Бот пишет лог после ВСЕХ торговых операций, или абы как?
    Алгоритм такой:
    price=MarketInfo(Symbol(),MODE_BID);
    Print(TimeSeconds(TimeLocal()));
    int nmb=OrderSend(Symbol(),OP_SELL,Lotsi,price,25,0,0, 0,0,0,Black);
    ...
    Дальше смотрим журнал эксперта:
    2010.09.14 02:54:23 order_instant GBPUSD,M1: 23
    и лог терминала:
    2010.09.14 02:54:26 '53613': instant order sell 0.02 GBPUSD at 1.5423 sl: 0.0000 tp: 0.0000
    И вот эта разница 26-23=3 плавает от ордера к ордеру для одного и того же сервера, зависит от пинга для разных серверов, а если пинга нет - то вообще строчка
    ...: instant order ...
    не появится пока пинг не восстановится.
    Получается: прежде чем ордер отсылается происходит обмен пакетами с сервером.
  7. 2,974
    Комментарии
    7
    Темы
    2995
    Репутация Pro
     
    Banned

    4 Медалей
    Цитата Сообщение от Stanislavsky Посмотреть сообщение
    Алгоритм такой:

    Дальше смотрим журнал эксперта:

    и лог терминала:

    И вот эта разница 26-23=3 плавает от ордера к ордеру для одного и того же сервера, зависит от пинга для разных серверов, а если пинга нет - то вообще строчка не появится пока пинг не восстановится.
    Получается: прежде чем ордер отсылается происходит обмен пакетами с сервером.
    хм.. забавная штука.. а если, как я, - в комменты всё вывести?
    а принт после операции OrderSend попробовать? Она ить, операция - не ток денег, но и времени стОит? и с пингом сравнить?
    не сталкивался, право, с таким никогда..
    а в других ДЦ?
  8. 704
    Комментарии
    9
    Темы
    709
    Репутация Pro
    Аватар для Stanislavsky  
    В начале пути

    3 Медалей
    Цитата Сообщение от EQU Посмотреть сообщение
    а в других ДЦ?
    Да плюс минус... Я с МТ стараюсь не связываться, а то у них в арсенале ошибок целый список, ежели что :D. Это помимо автодилера и еще хз че у них там есть.
    Апи то нет, как терминал там с сервером общаются - хз, вот и пришлось в свое время опытным путем...
  9. 2,974
    Комментарии
    7
    Темы
    2995
    Репутация Pro
     
    Banned

    4 Медалей
    Цитата Сообщение от Stanislavsky Посмотреть сообщение
    Да плюс минус... Я с МТ стараюсь не связываться, а то у них в арсенале ошибок целый список, ежели что :D. Это помимо автодилера и еще хз че у них там есть.
    Апи то нет, как терминал там с сервером общаются - хз, вот и пришлось в свое время опытным путем...
    а.. Тогда на МТ5 пока даже и не стоит смотреть..
    Разница - о-е.. Хотя, на сегодня, уже и в реале можно юзать..
    А МQ4 - всё ж штука хороша.. Особо - в сравнении..
  10. 3,887
    Комментарии
    33
    Темы
    3974
    Репутация Pro
    Аватар для genab  
    Управдом

    6 Медалей
    Вопрос по метатрейдеру.
    Если в моих логах такая запись:

    09:54:53 '79479': login
    10:11:30 '79479': order buy market 1.00 EURUSD sl: 0.0000 tp: 0.0000
    10:11:31 '79479': request was accepted by server
    10:11:31 '79479': request in process
    10:11:36 '79479': order was opened : #11165691 buy 1.00 EURUSD at 1.3637 sl: 0.0000 tp: 0.0000
    10:22:08 '79479': modify order #11165691 buy 1.00 EURUSD at 1.3637 sl: 0.0000 tp: 0.0000 -> sl: 0.0000 tp: 1.3677
    10:22:08 '79479': request was accepted by server
    10:22:08 '79479': request in process
    10:22:08 '79479': order #11165691 buy 1.00 EURUSD at 1.3637 was modified -> sl: 0.0000 tp: 1.3677

    Мог ли кто-то кроме меня открыть ордер и потом его модифицировать?

Вверх
РегистрацияX

чтобы писать, читать, комментировать