Обсуждение статьи "Визуализируем оптимизацию торговой стратегии в MetaTrader 5"

 

Опубликована статья Визуализируем оптимизацию торговой стратегии в MetaTrader 5:

В статье реализовано MQL-приложение с графическим интерфейсом для расширенной визуализации процесса оптимизации. Графический интерфейс создан с помощью последней версии библиотеки EasyAndFast. У многих пользователей возникает вопрос, зачем нужны графические интерфейсы в MQL-приложениях. В настоящей статье продемонстрирован один из множества случаев, когда они могут быть полезными для трейдеров.

Попробуем оптимизировать параметры и посмотрим, как это выглядит на графике в терминале. Настройки тестера: символ EURUSD, таймфрейм H1, временной диапазон 2017.01.01 – 2018.01.01.

Рис. 5 – Демонстрация результата эксперта Moving Average из стандартной поставки.

Рис. 5.  Демонстрация результата эксперта Moving Average из стандартной поставки.

Как видим, получилось довольно информативно. Практически все результаты по этому торговому алгоритму отрицательные (95.23%). Если увеличить временной диапазон, то они станут ещё хуже. Но мы знаем, что при разработке торговой системы нужно стремиться к тому, чтобы большинство результатов были положительными. Иначе алгоритм будет убыточным, и его крайне не рекомендуется использовать. Нужно оптимизировать параметры на большем количестве данных и смотреть, чтобы сделок было как можно больше. 

Автор: Anatoli Kazharski

 

На этой статье интересно анализировать причину отсутствия комментариев к ней.

Фактически статья является очередной демонстрацией очень хорошей графической библиотеки. И показано еще одно из применений ее.

Но вот само применение, с точки зрения полезности по сравнению с предыдущими статьями, ничего нового не несет.

Красиво - да! Исходники - да! Интересные решения - нет! Описание удобства практического применения - нет. Т.е. получается красивая визуализация ради красивой визуалиазции.А что визуализировать - не важно. Главное, что есть возможность это делать.

Поэтому даже что-то сложно высказать после статьи. Автор большой молодец! Его библиотека в очередной раз показала, что может справляться с поставленными задачи визуализации. Получается, что статья призвана продемонстрировать графические возможности MT5 тем, кто о них не знает - новичков. Но новичкам это сложно, а не новички и так хорошо знают про графику. Что же касается фреймов - очень мало здесь о них.

Как-то так. Еще раз, Автор очень постарался, это нельзя не заметить. Но выхлоп по итогу - анимированая картинка.

 
при удалении эксперта с графика не срабатывает деинициализация в функции OnDeinit(), а это препятствует правильной обработке этого события.

О какой обработке идет речь? Вовсю использую фрейм-режим, проблем не почувствовал с этим.

Инициализация графического ядра означает, что будет отслеживаться перемещение курсора мыши и включится таймер. К сожалению, в текущей версии MetaTrader 5 таймер не включается по окончании оптимизации.

Во фрейм-режиме OnInit, OnDeinit, OnTick, OnTrade, OnTradeTransaction и OnTimer игнорятся. Только OnChartEvent пашет. Какие сценарии применения OnTimer во фрейм-режиме?

Конечно, из-за OnChartEvent-исключения требуется в нем делать обязательную проверку на наличие флага фрейм-режима. У Вас MQL_FRAME_MODE отсутствует.


Интересно, что если в ME сделать общий поиск CTRL+SHIFT+F слова "MQL_FRAME_MODE", то будет пусто. Даже в официальном примере об этом ни слова.

Пример обработки результатов оптимизации в тестере стратегий
Пример обработки результатов оптимизации в тестере стратегий
  • голосов: 44
  • 2012.06.11
  • MetaQuotes Software Corp.
  • www.mql5.com
Тестер торговых стратегий терминала MetaTrader 5 позволяет получить статистические характеристики торговой системы после окончания каждого прохода тестирования. С введением функций для работы с результатами оптимизации FrameFirst(), FrameFilter(), FrameNext(), FrameInputs() и FrameAdd(), трейдеры получили возможность проводить визуальную...
 
Запускал оба робота из примеров в режиме оптимизации. Ничего не отрисовывается... 
 
Статья конечно полезная и демонстрирует новые возможности визуализации, но мне кажется красные и зеленые графики не несут никакой информативности. Да по ним можно сказать, что советник был прибыльным или убыточным, но нельзя определить когда была совершения та или иная сделка. Было бы удобнее если бы сделки накладывались на временной график со свечами и можно было посмотреть несколько результатов на одном графике, когда, в зависимости от значений оптимизируемых параметров, открывалась и закрывалась одна и та же сделка. В общем, я считаю еще есть куда развивать библиотеку  EasyAndFast.
 
Инициализация графического ядра означает, что будет отслеживаться перемещение курсора мыши и включится таймер. К сожалению, в текущей версии MetaTrader 5 таймер не включается по окончании оптимизации. Будем надеяться, эта возможность появится в будущем.

Запустить таймер из OnChartEvent не получится?


fxsaber:

Какие сценарии применения OnTimer во фрейм-режиме?

Интерфейсные.

 
Andrey Khatimlianskii:

Запустить таймер из OnChartEvent не получится?

Так получится.

 
Dennis Kirichenko:
Запускал оба робота из примеров в режиме оптимизации. Ничего не отрисовывается... 

Нужна последняя версия библиотеки. 

 
fxsaber:

На этой статье интересно анализировать причину отсутствия комментариев к ней.

...

Для Вас нет никаких проблем написать свою версию и продемонстрировать, как это видите Вы, со всем тем, чего лично Вам не хватает или с тем, чего не хватает, на Ваш взгляд, кому-то ещё. С удовольствием ознакомлюсь.

 
Andrey Khatimlianskii:

Запустить таймер из OnChartEvent не получится?

Не пробовал. Хочется, чтобы был ожидаемый результат, а не "вот так работает, а вот так, почему-то нет".

 
Anatoli Kazharski:

Для Вас нет никаких проблем написать свою версию и продемонстрировать, как это видите Вы, со всем тем, чего лично Вам не хватает или с тем, чего не хватает, на Ваш взгляд, кому-то ещё. С удовольствием ознакомлюсь.

Частично в КБ выкладывал.

Причина обращения: