Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
EX5 из телеграма выдает false?
Наверное, это самый надежный способ исключить несоответствие версий исходников.
С включенной директивой #define MT4ORDERS_FASTHISTORY_OFF не компилируется - выдает кучу ошибок.
Ранее приходилось эту директиву включать, потому что без неё не доступен некоторый функционал (вот тут обсуждали), используемый в статье. Если функционал по-прежнему урезанный, желательно поправить.
С включенной директивой #define MT4ORDERS_FASTHISTORY_OFF не компилируется - выдает кучу ошибок.
Это исторический рудимент, удалить который руки не доходят.
MQ столько головной боли создали, что только навороченные варианты стоит использовать.
Должно быть масштабное обновление библиотеки, несмотря на странное отсутствие баг-репортов. Пока не готово.
OrderSelect(i, SELECT_BY_POS)
В этой операции всегда на младших индексах стоят открытые позиции, на старших - отложенные ордера.
С помощью этого факта можно несколько ускорять поиск нужных MT4-ордеров.
Возник интерес, возможно ли обойти по скорости Тестер там, где на это не должно быть шансов?
Написал советник "без шансов" - максимально оптимизированный по скорости.
По коду можно возразить, что написан быть медленным. Но в коде эмулируется работа многих "ТС". А много ТС именно так и работают - в первую очередь находят свои позиции/ордера.
81 секунда на выполнение. Для одного дня по реальным тикам что-то очень много. Но что есть.81 секунда на выполнение. Для одного дня по реальным тикам что-то очень много. Но что есть.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Библиотеки: Virtual
fxsaber, 2023.03.01 20:36
Контрольная сумма совпадает. Получилось ускориться почти в два раза.
Непросто, но получилось.
Написал советник "без шансов" - максимально оптимизированный по скорости.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Библиотеки: MT4Orders
fxsaber, 2022.07.20 00:39
На том же примере (открыли 1 лот и закрыли постепенно его по 0.1, 0.2, 0.3 и 0.4 лота), но с другой визуализацией.
Не могу понять, можно ли решить эту проблему со скоростью тестирования, не используя функции языка MT5. Всплыла проблема давно, но руки добрались разобраться в ней только сейчас.
Билд 3802, __MT4ORDERS__ "2022.07.20"
Условная функция, вызываемая в эксперте на каждом тике. Тест в тестере стратегий мт5.
Количество сделок в районе 26 тысяч. Время теста около 1 часа 10 минут.
Убираем функцию из кода, время теста стало около 17 минут.
Переписываю эту же функцию с использованием функционала МТ5:
Время теста в районе 18 минут.
Откатываю библиотеку до версии __MT4ORDERS__ "2020.01.12" и компилю эксперта в билде 2980.
Время работы эксперта с функцией get_last_order_close_time - в районе 20 минут.