Обсуждение статьи "Сравнение MQL5 и QLUA - почему торговые операции в MQL5 до 28 раз быстрее?" - страница 2
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Коды предоставлены, любой может проверить самостоятельно и убедиться в обоснованности выводов. Здесь проблем нет.
Мой код
Результат
Хорошо видно, насколько сильно различаются результаты даже на соседних полуминутах. Сравнение стаканов надо делать ТОЛЬКО одновременно!
А где то подтверждение, про которое Вы пишите? По коду не заметил. Если про ответ от OrderSend(), то из справки:
Возвращаемое значение
В случае успешной базовой проверки структур (проверка указателей) возвращается true - это не свидетельствует об успешном выполнении торговой операции. Для получения более подробного описания результата выполнения функции следует анализировать поля структуры result.
На видео показано начало сессии. А на видео из статьи - самый "сок". Да и
количество маловато для начала сессии. Раскройте, пожалуйста, что такое "очередь" и "разогрев".
Посмотрите на время в тестах - это середина спокойного дня, а не старт сессии. Поэтому пропуск малого количества тиков обоснован и этого достаточно, чтобы избежать потенциальных остатков невыбранных тиков.
Мы же не дети с форумов, чтобы не уметь проводить тестовые замеры, а потом проиграть из-за плохих доказательств. Тесты были проведены десятки раз, чтобы удостовериться, что ошибок нет. Только после этого была публикация.
А где то подтверждение, про которое Вы пишите? По коду не заметил. Если про ответ от OrderSend(), то из справки:
Поясните, пожалуйста.OrderSend - это 100% синхронная операция, дожидающаяся результатов полной установки ордера в сервер.
То есть, в случае с внешним биржевым исполнением, это полный цикл отработки с подтверждением биржи об установке заявки.
Посмотрите на время в тестах - это середина спокойного дня, а не старт сессии.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Обсуждение статьи "Сравнение MQL5 и QLUA - почему торговые операции в MQL5 до 28 раз быстрее?"
Rashid Umarov, 2016.09.13 13:39
Если посмотрите это видео, то увидите, что перед началом торговой сессии проходят несколько одиночных обновлений стакана. Поэтому скрипт пропускает первые N тиков, чтобы убедиться, что пошел настоящий плот поток заявок в стакане. И только после этого начинает считать тики.
Мой код
Результат
Хорошо видно, насколько сильно различаются результаты даже на соседних полуминутах. Сравнение стаканов надо делать ТОЛЬКО одновременно!
Одновременно, это когда у вас разница в замерах плавает как 10%.
А вот когда по результатам десятков тестов у вас разница стабильно в 4-5 раз, то обсуждать уже нечего.
А где то подтверждение, про которое Вы пишите? По коду не заметил. Если про ответ от OrderSend(), то из справки:
Поясните, пожалуйста.OrderSend возвращает то же значение, что и OrderCheck. Но при этом, в случае возврата true, OrderSend закончит свое выполнение только тогда, когда придет ответ от торгового сервера.
Торговый сервер (шлюз) - труба на биржу, где проверяется только ГО еще. Поэтому если ГО ошибочно, то до биржи приказ не долетит. И в этом смысле Вы правы, что хорошо бы проверять MqlTradeResult. Но в данном случае с ГО каждый раз было порядок, поэтому все приказы отправлялись на биржу. И OrderSend заканчивал свою работу, получив именно биржевой ответ.
Так что результат корректный.
Про сессию сказал Ваш коллега
Вы путаете с другим видео, представленным для визуального сравнения начала сессии в трех терминалах. В этом видео https://www.youtube.com/watch?v=i5vvD66I3Ik легко заметить явное визуальное превосходство МТ5 в скорости обновления данных.
В статье https://www.mql5.com/ru/articles/2635 мы доказали на цифрах разницу в скорости и специально взяли середину дня (2016.09.12 13:57 GMT+1), чтобы не было претензий по потенциальной возможности чьих-либо тормозов на старте рынка. Видео из статьи https://www.youtube.com/watch?v=J5nqWGQ1zh8 показывает чистый последовательный замер в течение трех минут без каких-либо прерываний.
Вы путаете с другим видео, представленным для визуального сравнения начала сессии в трех терминалах. В этом видео https://www.youtube.com/watch?v=i5vvD66I3Ik легко заметить явное визуальное превосходство МТ5 в скорости обновления данных.
В статье https://www.mql5.com/ru/articles/2635 мы доказали на цифрах разницу в скорости и специально взяли середину дня (13:57 GMT+1), чтобы не было претензий по потенциальной возможности чьих-либо тормозов на старте рынка. Видео из статьи https://www.youtube.com/watch?v=J5nqWGQ1zh8 показывает чистый последовательный замер в течение трех минут.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Обсуждение статьи "Сравнение MQL5 и QLUA - почему торговые операции в MQL5 до 28 раз быстрее?"
fxsaber, 2016.09.13 13:25
Требуется пояснение про влияние очереди и разогрева на производительность.
У меня был вопрос только по комментарию в исходнике к текущей статье
Любой тест должен содержать защиту от cold старта.
Поэтому пропуск N тиков - это показатель, что мы знаем и учитываем это обстоятельство. Просто чтобы избежать заведомо ожидаемой претензии "почему вы не компенсировали влияние cold старта".
Видео про старт сессии трех терминалов было подготовлено 25 августа 2016 для другой претензии трейдера, который утверждал, что МТ5 тормозит на старте сессии. Как в последствии оказалось, этот трейдер вообще не использовал МТ5, а транслировал домыслы с форума. Также выяснилось, что некоторые трейдеры не были в курсе, что для биржевых инструментов графики строятся не по Bid, а по проторгованным Last ценам. Изменение бидов в стакане с непоказом их на чартах они воспринимали как "тормоза МТ5".
Конечно, никаких тормозов нет.