Библиотеки: Tester

 

Tester:

Визуальный Тестер внутри Терминала

Tester

Автор: fxsaber

 
Суррогат МТ4 тестера, в МТ5 с визуальными возможностями? На первый взгляд, - крутая вещь. 
 
Реter Konow:
Суррогат МТ4 тестера в МТ5 с визуальными возможностями?

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

Если добавить еще возврат в прошлое...

 
fxsaber:

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

Если добавить еще возврат в прошлое...

Вы гений! Это то, что нужно.))

Можно было бы добавить панель с ручным управлением скорости и кнопкой паузы или отмотки назад. Подумаю над панелью управления Вашим тестером как только закончу переход на МТ5. Можно много сделать.

 
Реter Konow:Можно было бы добавить панель с ручным управлением скорости и кнопкой паузы или отмотки назад.

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

 
fxsaber:

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

Будучи нубом в МТ5, не пойму как реализован механизм прогона истории графика с барами и тиками. Это синтетики так задействованы?

 
Реter Konow:

Будучи нубом в МТ5, не пойму как реализован механизм прогона истории графика с барами и тиками. Это синтетики так задействованы?

Да, это кастомный символ. Пришлось серьезно расширить функционал когда-то простой Symbol-библиотеки.


Если затрагивать вопрос реализации, то изначально была задумка использования соответствующего индикатора, где предусмотрен мощный механизм iCustom+ChartIndicatorAdd+ChartIndicatorDelete. Но из-за архитектурного ограничения MT5

и других подводных камней пришлось отказаться.


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


В этом смысле гораздо более предсказуемо (но тоже хорошим бонусом) стало применение Report-библиотеки (прародитель из 2006 года!) напрямую и косвенно - TradePanel_C# заполняет таблицы по алгоритмам оттуда. Здесь тоже как-то так вышло, что автор панели IgorM сделал, действительно, крутое решение, которое без доработок влилось, как свое, в Tester-проект.

Концепция реализации MT4-style через MT4Orders и Virtual библиотек доказала свою принципиальную состоятельность, позволив довести проект до текущего вида, где сразу стало возможно простое расширение функционала. Оказалось, что сильная MT4-мотивация авторов может быть эффективно направлена в незнакомый по началу MT5.


В общем, неожиданный симбиоз из разных независимых решений получился. Без них вряд ли бы что-то состоялось. Размер всех примененных MQL-исходников в Tester немного удивил...


ЗЫ Рекомендую попробовать клавишу R в режиме паузы при выполнении Tester_Manual.mq5 (см. Tester_Full.zip). Хочется надеяться, что разработчики найдут удобными некоторые реализованные идеи и часть из них внедрят в штатный функционал.

 
fxsaber:

...

Подобное стечение удачных обстоятельств суеверные люди назвали бы Судьбою, а я бы назвал логичным этапом развития МТ5, когда добавляемые в него возможности делают платформу менее зависимой от разработчиков.) Подтверждение тому, - Ваш кастомный тестер. Судя по исходникам, он совсем компактный. Вы сделали верный шаг вперед, использовав свои знания и опыт, а также достижения других кодеров. Поздравляю!

 

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

 
fxsaber:

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

Безусловно хорошая разработка.
 
fxsaber:

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

По сути, теперь в МТ5 два тестера,  - штатный для автоматических советников, и Ваш для полу-автоматических. Причем, полу-автоматы можно тестировать в обоих тестерах по очередно. Сначала проверить и оптимизировать автоматическую часть, потом - разобрать нюансы решений автоматики на сложных участках и доработать. Это дает Ваш тестер.