MQL4 - automated forex trading   /  

Code Base

Code Base  Скрипты  Программа управления тестированием и оптимизацией Авторизуйтесь или зарегистрируйтесь, чтобы добавить новый код


Скачай MetaTrader 5 и посети MQL5.community Code Base
и торгуй мобильно!
Библиотека программ на новом MQL5
Готовься к Чемпионату -
Не нашёл подходящий код? Закажи его в разделе Работа

Этот скрипт для
MetaTrader 4

и торгуй мобильно!

Имя:
Программа управления тестированием и оптимизацией
Автор: xeon (14.11.2007 15:51)
Рейтинг: 10
Скачано: 5120
Скачать:
 TestCommander.zip (780.1 Kb)

 

Название макропрограмм и варианты тестов и оптимизаций:

1) Макропрограмма "Multy_DATA" - тестирование по заданным временным интервалам.

   Проводится последовательный тест по заранее установленным отрезкам времени,

   количество и продолжительность отрезков можно устанавливать самостоятельно в массиве скрипта "TestCommander".

  

При изменении количества временных интервалов в большую или меньшую сторону, соответственно
нужно указывать количество строк в массиве (под галочкой V )

 

 2) Макропрограмма "Multy_TF" - тестирование по заданным тайм фреймам (периодам), параметры задаются в массиве

 Проводится последовательный тест по заранее установленным периодам, заданным в массиве скрипта "TestCommander".

 Эти параметры можно устанавливать самостоятельно.

 

 3) Макропрограмма "MultySymbol" - последовательное тестирование по заданным в массиве скрипта "TestCommander" валютным парам,

 При изменении количества валютных пар (символов) в большую или меньшую сторону,
нужно указывать соответствуещее количество  строк в массиве (под галочкой V )

 

 4) Макропрограмма "MultyVariable" - тестирование по заранее заданным в массиве скрипта "TestCommander" переменным,

 

необходимо задать как названия переменных так и значения для теста, в место неиспользуемыех имен переменных

нужно указать ="";   (обозначенние пустого значения)

5) Макропрограмма "StabilityTest" - проверка стабильности, тестирование производится одновременно по трем критериям - 

MultySymbol (тест по символам),

Multy_DATA (тест по временным интервалам),

Multy_TF (тест по периодам).

пораметры подставляются из соответствующих массивов скрипта "TestCommander" .

6) Макропрограмма "OneOptim" - проводит оптимизацию параметров с последующей фильтрацией убыточных сделок, 
удалением дубликатов, фильтрацией по количеству минимальных и максимальных сделок в день, сортировкой лучших.
результатов в заданном при старте пользователем порядке. Результат выводится в файл отчета в папке "Report". 

 

7) Макропрограмма "Complex" - комплексная оптимизация с последующим тестированием,

    фильтрацией и сортировкой полученных значений, лучшие значения  проверяются на стабильность

лучьшие результаты выводятся в файл отчета.

---------------------------------------------------------------------------------------------------------------------------------------

   Перед началом теста или оптимизации программа проверяет наличие и состояние доступной истории.
   Для проведения специализированных оптимизаций в программу заложена возможность
передачи команд эксперту и получения от него ответной информации  непосредственно во время проведения оптимизации
   Реализована возможность проведения автооптимизации в указанное время запуская её из эксперта.
  Доступно для оптимизации и тестирования одновременно до 10 переменных.
В программу заложена возможность добавления собственных макропрограмм тестирования и оптимизации

программа и более подробное описание находятся в прикрепленном архиве.  

 

6 комментариев  Авторизуйтесь или зарегистрируйтесь, чтобы добавить новый комментарий

Вышла облегченная версия с GUI интерфейсом: http://forum.mql4.com/ru/28630

29.12.2009 18:06 xeon

Отличная вещь.

29.03.2009 15:48 Sadukey
Impeller писал(а):

Автор молодец, отличная работа!

Но есть и ложка дегтя.

Тестируя 15 дневную копию, заметил следующие глюки.

1. Макропрограмма "StabilityTest". Тест проводится на 55 валютных парах. Примерно на 8-9 валютной паре происходит зависание терминала тестера. Связано это с терминалом или историей выясняю. Пока исключаю валютные пары на которых зависает терминал.

2. Макропрограмма "Complex". Запускается оптимизация, Все фильтруется и сортируется, получаем 12 вариантов, но вот на стабильность этих вариантов тест дальше не идет.

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

Задача:

1. Оптимизируем эксперта на всех валютных парах.

2. Оптимизируем эксперта на всех таймфреймах.

3. Оптимизируем по заданным датам

3. Фильтруем и сортируем полученные результаты для каждой валютной пары и каждого таймфрейма, 12 прибыльных вариантов.

4. Тестируем каждый из 12 вариантов, по каждой валютной паре и по каждому таймфрейму.

5. Получаем сводную таблицу результатов.

По сути это расширенная программа "StabilityTest", но с возможностью оптимизации, а не просто тестирования на всех парах и всех таймфреймах с одинаковыми параметрами.

Автор если не затруднит, то добавь 8-м вариантом описанное выше.

 

 

проблема зависания связана с недостаточным количеством оперативной памяти.

 

дополнительные возможности будут в следующей  версии.

02.11.2008 16:21 xeon

Автор молодец, отличная работа!

Но есть и ложка дегтя.

Тестируя 15 дневную копию, заметил следующие глюки.

1. Макропрограмма "StabilityTest". Тест проводится на 55 валютных парах. Примерно на 8-9 валютной паре происходит зависание терминала тестера. Связано это с терминалом или историей выясняю. Пока исключаю валютные пары на которых зависает терминал.

2. Макропрограмма "Complex". Запускается оптимизация, Все фильтруется и сортируется, получаем 12 вариантов, но вот на стабильность этих вариантов тест дальше не идет.


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

Задача:

1. Оптимизируем эксперта на всех валютных парах.

2. Оптимизируем эксперта на всех таймфреймах.

3. Оптимизируем по заданным датам

3. Фильтруем и сортируем полученные результаты для каждой валютной пары и каждого таймфрейма, 12 прибыльных вариантов.

4. Тестируем каждый из 12 вариантов, по каждой валютной паре и по каждому таймфрейму.

5. Получаем сводную таблицу результатов.

По сути это расширенная программа "StabilityTest", но с возможностью оптимизации, а не просто тестирования на всех парах и всех таймфреймах с одинаковыми параметрами.

Автор если не затруднит, то добавь 8-м вариантом описанное выше.

05.09.2008 08:13 Impeller
Ну тогда надо просто поставить рейтинг - 10 баллов.
15.11.2007 13:48 Rosh

Отличная программа. Очень сильно облегчает процесс оптимизации. В особенности макропрограмма 7.

Удобночитаемый формат вывода. Самое главное, внимательно читать инструкцию ;)))

5 - баллов !!!

15.11.2007 11:32 AFX