Оптимизация! Поделитесь опытом плз. - страница 2

 
AndyGri:
Разве можно подогнать параметры по такое кол-во сделок и разве может рынок так сразу меняться? Подскажите, как быть а?

Самая простая проверка на "а нет ли подгонки под кривую?" - изменить один-другой параметр на 5-10% и получить плачевные результаты теста. Проверяли?
 
           Может кто в курсе, чего оптимизация с генетическим алгоритмом ограничена 10 500 проходов? 
 
видимо этого вполне достаточно для генетического алгоритма:)
у себя я не раз замечал что есть такие параметры (прибыльные), которые ген.алгоритм не находит. но возможно что это мои косяки, хотя...
 
видимо этого вполне достаточно для генетического алгоритма:)

 Может и так, но при лобовой оптимизации прогонов получается в десятки или сотни раз больше.
 
как то в одной ветке на этом форуме проскочила интересная мысль по поводу устранения подгонки, а именно: - взять лучшие параметры после оптимизации на одном временном интервале и применить их к другому временному интервалу (не задействованному в оптимизации)
 
 
AndyGri:
sashken:
Качество моделирования 57% - маловато будет:)
90% - в самый раз, скорее всего все расхождения от этого.

Ну максимум, что даёт тестер. В принципе, дело не в качестве. Конкретно в этом советнике работают отложенные ордера на экстремумах. А закрытие по трейлингу или по ордерам. Так что ,по идее, качество не причём.

А вот если без идей и без принципов, то 90% качество именно причём.
57% - это не тестер больше не даёт, а вы ему не даёте качественные исторические данные, а тестер просто сигнализирует, что ваши данные фигня и, соответственно, верить результатам теста нельзя.
Идём вот сюда - https://www.mql5.com/ru/articles/mt4/tester - и читаем всё подряд. Вопросов станет значительно меньше.
 
         Эт точно, качество моделирования можно поднять до 99%, сам видал в отчете тестера(правда не своего)
 
AndyGri:
sashken:
А может Вы похвастаетесь? :) И выложите код советника?
Или хотя бы отчеты тестера. Возможно картина прояснится:)

Strategy Tester Report
chas_GBP_TP_TSnorm_SLlowHigh

Символ GBPUSD (Great Britain Pound vs US Dollar)
Период 1 Час (H1) 2006.01.01 23:00 - 2007.03.21 00:00 (2006.01.01 - 2007.03.21)
Модель Все тики (на основе всех наименьших доступных периодов с фрактальной интерполяцией каждого тика)
Параметры porog=1; MAmor=2; MAtrend=24; risk=0.1; CandleBar=0.55; TP=120; TS=70; SL=54; TimeCH=10; VolP=1.5; t=0; porogSL=10; candle=11; candleEX=17; MAporog=17; DellOrd=23;
Баров в истории 8494 Смоделировано тиков 1576481 Качество моделирования 57.67%
Начальный депозит 1000.00
Чистая прибыль 3745.64 Общая прибыль 7681.59 Общий убыток -3935.95
Прибыльность 1.95 Матожидание выигрыша 25.14
Абсолютная просадка 0.00 Максимальная просадка 384.68 (12.31%) Относительная просадка 12.31% (384.68)
Всего сделок 149 Короткие позиции (% выигравших) 60 (65.00%) Длинные позиции (% выигравших) 89 (75.28%)
Прибыльные сделки (% от всех) 106 (71.14%) Убыточные сделки (% от всех) 43 (28.86%)
Самая большая прибыльная сделка 120.00 убыточная сделка -263.31
Средняя прибыльная сделка 72.47 убыточная сделка -91.53
Максимальное количество непрерывных выигрышей (прибыль) 8 (547.11) непрерывных проигрышей (убыток) 3 (-249.45)
Максимальная непрерывная прибыль (число выигрышей) 635.18 (7) непрерывный убыток (число проигрышей) -263.31 (1)
Средний непрерывный выигрыш 3 непрерывный проигрыш 1

Усе ясно. Тестирование и оптимизация на часиках, а реальный трейдинг 2 раза в 3 дня, т.е. полное несоответствие таймфрейму между тестом и реалом. Ты бы на дневки тесты перевел, всеж ближе к истине. Или, если неудобно выходить по окончанию американки, тогда запускай своего советника в определенный час, но в код добавь:
...
// время запуска советника
extern int hour = 12;

...

int start() {
if (hour != TimeHour(Time[0])) return(0);
// код советника
...
}

 И учти, что время заданное в переменной hour, соответствует времени твоего ДЦ, а не времени на твоем компьютере. А посему может быть смещение.
 
AndyGri:
Выборка большая - под 160-200 выходов в рнынок, и 2 недели - не срок для больших перемен. Разве можно подогнать параметры по такое кол-во сделок и разве может рынок так сразу меняться? Подскажите, как быть а?
160-200 сделок - смеётесь? При наличии 5-7 оптимизируемых параметров легко подгоняются под кривую тысячи сделок (А у вас я так понял внешних параметров для оптимизации целых 16 штук!!! - десятки тысяч сделок будут грамотно подогнаны под ЛЮБУЮ кривую, если у вас есть достаточное количество времени и комп помощнее)! :o) Полюбуйтесь например вот здесь:
https://www.mql5.com/ru/forum/50458 solandr 18.03.06 20:11
Этим детством я занимался год назад. Та система потом успешно сливала в реале (я об этом в той же ветке сообщал позднее где-то в мае 2006г). Идея системы была условно говоря взята с потолка (ловля пиков в шуме). Так что вы не первый кто наступил на грабли подгонки.
В своём первом посте этой ветки solandr 23.03.2007 15:43 я дал ссылку на предложение Бакеева по сравнению результатов оптимиации на мартингале для понимания того насколько ваш алгоритм может быть заточен под случайную кривую (насколько идея алгоритма жизнеспособна). А дальше вы уже сами решайте станете вы этим заниматься или нет.
Причина обращения: