Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 98
- Опубликован:
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Данная библиотека добавляет возможность тестирования торговых советников в математическом режиме MT5-тестера.
Ниже будут даны некоторые пояснения предложенной реализации.
Подключение.
Чтобы наделить возможностью торговли в мат. режиме свой советник, нужно добавить в него следующую строку.
#include <fxsaber\EAToMath\EAToMath.mqh> // Тестирование на истории в математическом режиме MT5-тестера #include "EA_Test.mq4" // Любой тиковый MT4-style советник.
И разрешить использование DLL (безопасно - открытый исходный код).
Сохранение тиков.
Сначала нужно сохранить тики, запустив одиночный проход советника с соответствующим заданным входным параметром.
После прохода в логе будет информация о сохраненных тиках.
EURUSD : real ticks begin from 2025.01.01 00:00:00 final balance 10000.00 pips OnTester result 10000 2025.07.08 23:59:00 EAToMath.mqh 672: 1 988 733 onlytrade-ticks (11.380 MB, Compress = 10.00) are saved in C:\Users\Unknown\AppData\Roaming\MetaQuotes\Terminal\Common\EAToMath.mqh\Ticks.tsh EURUSD,M1: 1988773 ticks, 38773 bars generated. Environment synchronized in 0:00:00.025. Test passed in 0:00:02.679 (including ticks preprocessing 0:00:00.172). EURUSD,M1: total time from login to stop testing 0:00:02.704 (including 0:00:00.025 for history data synchronization)
Запуск.
После этого можно запускать советник в торговом и мат. режиме работы MT5-тестера.
В логе Тестера будет соответствующая информация.
EAToMath.mqh 549: EURUSD: testing of Experts\fxsaber\EAToMath_Example.ex5 from 2025.06.01 00:00:00 to 2025.07.09 00:00:00 EAToMath.mqh 599: EURUSD ticks data begins from 2025.06.02 00:02:00.225 EAToMath.mqh 814: final balance 9986.43 OnTester result 9986.43 0 : mathematical test passed in 0:00:00.133 127 Mb memory used
Производительность.
На скрине производительность оптимизации в разных режимах слева-направо: по реальным тикам (пипсам), по реальным тикам с виртуальным окружением и математический режим.
Хорошо видно, что в данном случае мат. режим оказался на порядок быстрее.
Преимущества.
Мат. режим превосходит обычный торговый режим MT5-тестера при использовании данной библиотеки всего по двум показателям.
- Производительность заметно выше.
- Почти нулевое потребление памяти.
Библиотеки.
Для компиляции используются следующие библиотеки.
#include <fxsaber\TicksShort\TicksShort.mqh> // https://www.mql5.com/ru/code/61126 #include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/ru/code/26132 #include <fxsaber\Virtual\Virtual.mqh> // https://www.mql5.com/ru/code/22577 #include <fxsaber\HistoryTicks\Data_String.mqh> // https://www.mql5.com/ru/code/20298 #include <TypeToBytes.mqh> // https://www.mql5.com/ru/code/16280 #include <fxsaber\Expert.mqh> // https://www.mql5.com/ru/code/19003 #include <fxsaber\Sequence.mqh> // https://www.mql5.com/ru/code/31446 #include <Report.mqh> // https://www.mql5.com/ru/code/18801

В индикаторе реализованы некоторые, наиболее интересные, подходы к измерению корреляций

Индикатор QQE MetaTrader - или Quantitative Qualitative Estimation, основан на довольно сложном расчете сглаженных показателей RSI. В результате в отдельном окне индикатора вы получаете две линии - быструю и медленную. Также есть важный уровень индикатора (50), который используется в сигналах. Для этого индикатора можно включить текстовые, звуковые и электронные оповещения. Данная реализация QQE поддерживает мультитаймфреймовый анализ с отображением верхнего таймфрейма. Индикатор доступен для MT4, MT5

Частичное закрытие активных ордеров на продажу

Скрипт для частичного закрытия активных ордеров на покупку