TestCommander (autooptimization) Инструмент трейдера - страница 5

 

Очень жаль. Т.е. насколько я понимаю решение этой проблемы так и не нашли.

Лажно я тогда дождусь конца оптимизации по Complex'у и если будут какие-нить вопросы и предложения отпишусь тут.

 

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

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

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

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

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


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

Задача:

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

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

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

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

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

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

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

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

Задача:

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

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

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

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

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

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

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

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

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

 
Impeller писал (а) >>

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

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

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

Зависание вероятно вызвано нехваткой оперативной памяти.

При оптимизации/тестировании терминал загружает в оперативную память необходимую историю.

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

 

Так и не удалось добиться правильной работы 7-го варианта макропрограммы "Complex".

В описании написано следующее:

7) Макропрограмма "Complex" - программа оптимизирует, затем фильтрует и сортирует полученные значения,
после чего 12 лучших значений проверяет на стабильность программой StabilityTest после чего снова фильтрует
и сортирует усредненные полученные результаты отбирая 3 лучших.


Из кода:

int Complex(string Multy_DATA[][],string Multy_TF[],string MultySymbol[],bool Report,double Itog[][17]){
.....
}

Изходя из скромных познаний предполагаю, что программа "Complex", берет интервалы времени из массива,валютную пару из массива и оптимизирует параметры которые были выбраны в окне оптимизатора. Дальше оптимизация проходит по всем таймфреймам взятых из другого массива. Формаруется отчёт и подводится итог.

По факту.

Выбрал в окне тестера пару EURUSD, период М1. Выбрал отрезок времени в 1 месяц, поставил галки ограничивающие тестирование в данном интервале и поставил галку оптимизации.

В окне настройки параметров оптимизации тоже расставил галки и задал интервал с нужным шагом. Нажал на кнопку старт. Выполнилась оптимизация. Закрыл терминал.

Загрузил терминал и применил к графику скрипт с программой № 7.

1. Открылся терминал и пошла оптимизация эксперта. Но открылась валютная пара не из массива, а из настроик тестера, т.е. EURUSD М1. Оптимизация прошла штатно, был создан отчёт с 12 лучьшими вариантами. Терминал закрылся.

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

3. Открылся терминал, все тоже самое что и во 2-м пункте, но таймфрейм сменился, был применен следующий из массива.


На втором этапе выполнение программы "Complex" было нарушено, т.к. оптимизация не используется.


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

 
xeon писал (а) >>

Зависание вероятно вызвано нехваткой оперативной памяти.

При оптимизации/тестировании терминал загружает в оперативную память необходимую историю.

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

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

 
Автор! Порадуй ответом на вопросы.
 
Vinin писал (а) >>

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

Impeller
писал (а)
>>

Так и не удалось добиться правильной работы 7-го варианта макропрограммы "Complex".

В описании написано следующее:

7) Макропрограмма "Complex" - программа оптимизирует, затем фильтрует и сортирует полученные значения,
после чего 12 лучших значений проверяет на стабильность программой StabilityTest после чего снова фильтрует
и сортирует усредненные полученные результаты отбирая 3 лучших.

Из кода:

Изходя из скромных познаний предполагаю, что программа "Complex", берет интервалы времени из массива,валютную пару из массива и оптимизирует параметры которые были выбраны в окне оптимизатора. Дальше оптимизация проходит по всем таймфреймам взятых из другого массива. Формаруется отчёт и подводится итог.

По факту.

Выбрал в окне тестера пару EURUSD, период М1. Выбрал отрезок времени в 1 месяц, поставил галки ограничивающие тестирование в данном интервале и поставил галку оптимизации.

В окне настройки параметров оптимизации тоже расставил галки и задал интервал с нужным шагом. Нажал на кнопку старт. Выполнилась оптимизация. Закрыл терминал.

Загрузил терминал и применил к графику скрипт с программой № 7.

1. Открылся терминал и пошла оптимизация эксперта. Но открылась валютная пара не из массива, а из настроик тестера, т.е. EURUSD М1. Оптимизация прошла штатно, был создан отчёт с 12 лучьшими вариантами. Терминал закрылся.

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

3. Открылся терминал, все тоже самое что и во 2-м пункте, но таймфрейм сменился, был применен следующий из массива.

На втором этапе выполнение программы "Complex" было нарушено, т.к. оптимизация не используется.

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

Вы невнимательно читали инструкцию.

при запуске МакроПрограммы Complex

на первом этапе проводится оптимизация (ненужно проводить оптимизацию самостоятельно, программа сама это сделает)

данные для оптимизации берутся из окна тестера

Соответственно переменные для оптимизации берутся из вкладки "Свойства эксперта", тоесть все как при обычной оптимизации только вместо кнопки старт запускаем скрипт - TestCommander

После окончания оптимизации программа сама запустит тест на устойчивость с 12 (параматр можно менять) лучшими, найденными при оптимизации параметрами.

Будет проведен тест по различным датам, символам и периодам, данные для теста указаны в соответствующих массивах скрипта TestCommander (их то-же можно менять)

и т.д.

Все это описано в описании.

 
Vinin писал (а) >>

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

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

 
Извините за задержку ответа.
Причина обращения: