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

 

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

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


Автор: MetaQuotes

 

то есть ребята из MQ кагбэ намекают, шо графические объекты можно выводить в тестере?
 
sergeev:

то есть ребята из MQ кагбэ намекают, шо графические объекты можно выводить в тестере?

Гораздо круче - посмотрите предложенные скрипты.

Давно уже можно передавать с удаленных агентов тонны посчитанной информации через фреймы данных, и в то же самое время визуализировать их прямо на стороне терминала во время оптимизации.

То есть, эксперт с функцией OnTesterPass запускается прямо на терминале, а также на всех доступных агентах. Терминальный эксперт ждет от сотен или тысяч удаленных агентов пакеты данных, передаваемые через FrameAdd и может пользоваться любыми функциями терминала. Например, может визуализировать ход оптимизации, показывать промежуточные результаты и тд.

OnTesterPass

Функция OnTesterPass() является обработчиком события TesterPass, которое автоматически генерируется при поступлении фрейма во время оптимизации эксперта в тестере стратегий. Функция должна быть определена с типом void, параметров не имеет:

void OnTesterPass();

Эксперт с обработчиком OnTesterPass() автоматически загружается на отдельном графике терминала с указанными для тестирования символом/периодом и получает во время оптимизации события TesterPass при получении фрейма. Функция предназначена для динамической обработки результатов оптимизации прямо "на лету", не дожидаясь её окончания. Добавление фреймов производится функцией FrameAdd(), которую можно вызывать по окончании одиночного прохода в обработчике OnTester().



 

На ролике видно, что окно вывода информации  - самодельное. 

А хочется чтобы в будущем в режиме визуализации заработали коды построенные на стандартном классе окна CAppDialog.

К сожалению, сейчас, стандартные примеры индикаторов ChartPanel и SimplePanel не тестируются!

В сервисдеске сказали - "может быть как нибудь в будущем...".

Так, что надеюсь, в будущем добавится и эта возможность.

Взгляни на рынок через готовые классы
Взгляни на рынок через готовые классы
  • 2010.10.26
  • Dmitriy Skub
  • www.mql5.com
Не секрет, что большую часть информации об окружающем мире человек получает при помощи зрения. Справедливо это и в такой области как трейдинг. Новая платформа MetaTrader 5 и язык MQL5 открывают новые возможности для представления визуальной информации трейдеру. В данной статье предлагается универсальная и расширяемая система классов, которая берет на себя всю черновую работу по организации вывода произвольной текстовой информации.
 
Renat:

Гораздо круче - посмотрите предложенные скрипты.


Проверил. ChartGetInteger(CHART_WIDTH_IN_PIXELS)   так и не заработал...

абыдно.

 

НУ а вообще продемонстрированные возможности впечатляют.  Двигаемся вперед.
 
sergeev:


Проверил. ChartGetInteger(CHART_WIDTH_IN_PIXELS)   так и не заработал...

Отлично работает в обычном режиме. Но вот в тестере, как описано в документации, графические операции не работают.

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

 

Очень сильно не хватает пояснений в роликах.

И кстати если разрешение экрана не очень большое, качество видео просто нереально ухудшается.

Ютьюб таки рулит.

 
Renat:

Гораздо круче - посмотрите предложенные скрипты.

...

Класс! Особенно с графиками при оптимизации понравилось. Спасибо.

У меня предложение. Может быть в качестве штатной возможности сделать сбор всех данных (Equity) во время оптимизации и построение трёхмерного графика из всех кривых. Перед построением графика конечно отсортировать от прибыльного к убыточному, чтобы переходы были равномерными. Получилась бы тоже очень наглядная картинка. Подобное можно уже и сейчас реализовать экспортируя данные в Excel. Но хочется, чтобы это была штатная возможность. У Вас график трёхмерный лучше. :)

 

Это пожелание понятно. Но в статье показано, как эти возможности можно получить самостоятельно и обрабатывать только нужные вам данные. Вы можете пробрасывать от агентов тестирования графики баланса, результаты тестирования, параметры эксперта и так далее. Все полученные данные записываются терминалом и по окончании оптимизации вы можете их заново обработать и воспроизвести заново.

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

 
Rosh:

Это пожелание понятно. Но в статье показано, как эти возможности можно получить самостоятельно и обрабатывать только нужные вам данные. Вы можете пробрасывать от агентов тестирования графики баланса, результаты тестирования, параметры эксперта и так далее. Все полученные данные записываются терминалом и по окончании оптимизации вы можете их заново обработать и воспроизвести заново.

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

Спасибо. Самостоятельно я всё это уже получил практически сразу, как эти функции стали доступны. :) Только немного иначе и в Excel.

Вот как, примерно, можно было бы это изобразить в качестве штатной функции на трёхмерном графике терминала:

//---

Это пожелание с низким приоритетом. Справиться бы с тем, что уже есть. )))

P.S. Кстати, выдернул из программы, которая стоит 30 000 евро. :)