MetaQuotes:
Terminal: В контекстное меню разделов "Торговля" и "История" добавлена команда для доступа к новому торговому отчету:
Хорошо, если заработают фильтры.
Добрый день, у меня скорость обсчета в тестере стратегий в терминале выросла в 100 раз (это реально круто!). Это какая-то ошибка, или какое-то революционное изменение в алгоритмах тестера стратегий? Или это какая-то ошибка в моем коде?
Билд 3494.
Добрый день, у меня скорость обсчета в тестере стратегий в терминале выросла в 100 раз (это реально круто!). Это какая-то ошибка, или какое-то революционное изменение в алгоритмах тестера стратегий? Или это какая-то ошибка в моем коде?
Билд 3494.
Тоже хотел про это написать.
Причина такого ускорения в том, что если тестировать в режиме "Все тики на основе реальных тиков", то на самом деле используются не все тики, а только примерно четыре тика на один бар! Эти тики по времени расположены возле границы баров.
Поэтому если поставить таймфрейм в тестере H1, то советнику будет даваться только 4 тика в час, а если M1 - то 240.
В других режимах ("Все тики", ...) пока таких революционных изменений не заметил.
Так что теперь даже в режиме OHLC на H1 тестируется медленнее чем в режиме "Все тики на основе реальных тиков" )
Уважаемые разработчики, это баг или фича?
Тоже хотел про это написать.
Причина такого ускорения в том, что если тестировать в режиме "Все тики на основе реальных тиков", то на самом деле используются не все тики, а только примерно четыре тика на один бар! Эти тики по времени расположены возле границы баров.
Поэтому если поставить таймфрейм в тестере H1, то советнику будет даваться только 4 тика в час, а если M1 - то 240.
В других режимах ("Все тики", ...) пока таких революционных изменений не заметил.
Так что теперь даже в режиме OHLC на H1 тестируется медленнее чем в режиме "Все тики на основе реальных тиков" )
Уважаемые разработчики, это баг или фича?
Заметил что скорость теста увеличивается при тестах на м5 и выше, и качество теста хоть и "100%", результаты сильно разнятся с реальной торговлей и с тестами в ранних билдах.
А вот при тесте на м1 - скорость почти такая же как и была и результаты такие же как были в ранних билдах. и количество тиков при тесте на м1 такое же, как и было в предыдущих билдах
Где оптимизация компилятора?!
#include <fxsaber\Benchmark\Benchmark.mqh> // https://www.mql5.com/ru/code/31279 #define _C(A) _BV(A, 1) struct HISTORY_UNIT : public MqlTradeRequest { ulong Ticket; ulong GetTicket() const { return(this.Ticket); } }; void TestArray1( const HISTORY_UNIT &Array[] ) { for (int i = ArraySize(Array) - 1; i >= 0; i--) { const HISTORY_UNIT Unit = Array[i]; Unit.GetTicket(); } } void TestArray2( const HISTORY_UNIT &Array[] ) { for (int i = ArraySize(Array) - 1; i >= 0; i--) { static HISTORY_UNIT Unit = Array[i]; Unit.GetTicket(); } } void OnStart() { HISTORY_UNIT Array[]; ArrayResize(Array, 1e6); // Замеряем время на получение всех элементов в массиве. _C(TestArray1(Array)); // 23528 mcs. _C(TestArray2(Array)); // 577 mcs. }
Разве это правильно? Не отсюда ли ноги тормозов растут?
#include <fxsaber\Benchmark\Benchmark.mqh> // https://www.mql5.com/ru/code/31279 #define _C(A) _BV(A, 1) void OnStart() { _C(for (int i = 0; i < 1e6; i++) string Str[2000];); // 5394121 mcs. }
В тестер бы эту функцию отчёта.
Тестер наше всё.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
В пятницу 11 ноября 2022 года будет выпущена обновленная версия платформы MetaTrader 5. Обновление содержит следующие изменения:
MetaTrader 5 Client Terminal build 3500Торговый отчет включает в себя:
MetaTrader 5 WebTerminal build 3500
Обновление будет доступно через систему Live Update.