Диапазон оптимизации - страница 6

 
ITeXPert писал(а) >>

Привет всем!

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

Сначала нужно разобраться что для вас оптимизация. Если вы с нуля берете систему и пытаетесь ее оптимизировать на последних X дней/лет то это будет по любому подгонка и это сразу в помойку. Тоже самое если диапазон оптимизации определяется кол-вом сделок. Метод заложенный в ТС должен работать продолжительное время (чем продолжительней тем лучше) и желательно на разных инструментах. Но работать это не значит молотить бабло с неизменными параметрами. Он должен быть адаптируемым. Это значит, что его оптимальные параметры должны меняться достаточно медленно и равномерно чтобы вы успели заработать используя подогнанные под ближайшую историю параметры. Или даже своевременно приостановить торговлю, если рынок не подходит для вашей системы. Для этого нужно знать, какие параметры и в каких пределах имеет смысл оптимизировать и критерии отказа от системы (например, когда за оптимизируемый период нет оптимальных значений внутри определенных заранее зон). Т.е. нужно знать границы применимости и оптимизации вашей системы, а это выясняется на истории тестирования или торговли. Нужно добиваться робастности метода, а не его отдельных оптимальных параметров. Для этого нужно анализировать не отдельные прогоны, а поведение внутри оптимальных диапазонов параметров и динамику поведения оптимальных параметров внутри этих диапазонов во времени.
 
Avals >>:

такое ощущение, что не о том же говорил :(((

 
Avals >>:
... Это значит, что его оптимальные параметры должны меняться достаточно медленно и равномерно чтобы вы успели заработать используя подогнанные под ближайшую историю параметры. Или даже своевременно приостановить торговлю, если рынок не подходит для вашей системы. Для этого нужно знать, какие параметры и в каких пределах имеет смысл оптимизировать и критерии отказа от системы (например, когда за оптимизируемый период нет оптимальных значений внутри определенных заранее зон). ..

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

 эти параметры,  а также их пределы могут РЕЗКО измениться :-о)

 
budimir >>:

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

 эти параметры,  а также их пределы могут РЕЗКО измениться :-о)

вот в этом-то вся фишка :)))

 
budimir писал(а) >>

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

эти параметры, а также их пределы могут РЕЗКО измениться :-о)

для этого есть критерии отказа от системы, причем в большинсте случаев это можно сделать раньше чем это выразится в эквити. Да и никто не запрещает периодически торговать только лонг если шорты не катят и наоборот ;) Все это можно сделать своевременно, если принимать решения нетолько по изменению эквити от торгуемых параметров.

 

Я в последнее время пробую использовать некий коэффициент стабильности.

Например - оптимизация год, то за каждый месяц считается коэффициент роста (увеличения ДЕПО за месяц). Считается максимальный и минимальный коэффициент. Их отношение и называю коэффициентом стабильности. Если он стремится к единице, то идеальный вариант. Минимальный тоже должен быть больше единицы. Все параметры сохраняются в файл. Времени не хватает все это сделать в приличном виде. Хочу выложить у себя на форуме.

 
Vinin писал(а) >>

Я в последнее время пробую использовать некий коэффициент стабильности.

Например - оптимизация год, то за каждый месяц считается коэффициент роста (увеличения ДЕПО за месяц). Считается максимальный и минимальный коэффициент. Их отношение и называю коэффициентом стабильности. Если он стремится к единице, то идеальный вариант. Минимальный тоже должен быть больше единицы. Все параметры сохраняются в файл. Времени не хватает все это сделать в приличном виде. Хочу выложить у себя на форуме.

ИМХО недостаток в фиксированных временных диапазонах: месяц, год. В этом плане согласен с Neutron - сравнивать нужно показатели на фиксированном кол-ве сделок и тогда можно считать нетолько увеличение ДЕПО (доход) но и доход/риск, сравнивая например профит-фактор

 
Avals писал(а) >>

ИМХО недостаток в фиксированных временных диапазонах: месяц, год. В этом плане согласен с Neutron - сравнивать нужно показатели на фиксированном кол-ве сделок и тогда можно считать нетолько увеличение ДЕПО (доход) но и доход/риск, сравнивая например профит-фактор

Доработать систему всегда можно. Были бы критерии.

 
Vinin >>:

........Были бы критерии.

В этом и цимус весь :), что каждый сам для себя, даже прочитав  "замечательную книгу по оптимизации", свои критерии подстраивает......... НЕТ ОТВЕТОВ НА ВСЕ ВООПРОСЫ..... где-то и кого-то работает, где-то  нет..... и т.д. и т.п....

..................

к сожаленнию не владею таким статистическо-математечиским аппаратом, что бы можно было обсчитать все это, но думаю что и при этом владенеи не поможет - слишком вариантов много..... 

 

Вобще, если взгянуть на оптимизатор тестера стратегий с высоты птичьего полёта, то становится понятно, что он не отличается он Нейронной Сети ничем. Действительно, мы имеем какое-то количество настраиваемых параметров, какое-то число используемых индикаторов и один выход, сигнализирующий нам о необходимости открыть позицию в Лонг или Шорт. Как правило, число настраиваемых параметров совпадает с числом индикаторов (входов), это вариант классического однослойного персептрона. Но мы этого не знаем и, тем не менее, активно это эксплуатируем при торговле. А полезно было бы получше знать аппарат, который используется при работе с НС, что позволило бы избежать стандартных ошибок и неоптимального поведения при оптимизации параметров. Например, из этого сразу следует ограниченность тестера стратегии, т.к. однослойный персепрон не является оптимальным аппроксиматором и, как следствие, на нём в такой постановке, нельзя в принципе получить максимально хороший результат для МТС в плане профитности ТС.

Для НС выводится оптимальное число подгоночных параметров для наперёд заданной длине истории, неучитывание этого ведёт к эффекту переоптимизации параметров (об этом я уже говорил выше). Именно отсюда растут ноги всех проблем с заучиванием истории тестером и сливу депозита на форвард тестах. Более того, если учитывать, что двухслойный персептрон является универсальным аппроксиматором, то любую ТС с любыми хитросплетениями связей между используемыми индикаторами (умножение друг на друга, деление и т.п.) можно без потери мощности свести к взвешанной сумме тех же индикаторов, а это уже классическая архитектура НС и можно использовать самый эффективный в мире метод оптимизации параметров - метод обратного расспространения ошибки. Это очевидно, на порядки быстрее работает простого перебора и даже генетического алгоритма используемого в тестере. Причём, ничего сложного в таком переводе на новую архитектуру нет, достаточно просто взять сумму сигналов индикаторов и найти оптимальные веса.

Я хочу сказать следущее, все мы очень скептически относимся к искусственному интелекту и всему тому, что с ним связано, в частности НС., при этом не замечаем, что по-сути на каждом шагу эксплуатируем эту область знаний в неявном виде - оптимизация в тестере стратегий! Эксплуатируем эту область самым неоптимальным способом - методом тыка. Отсюда и возникают часто желания отбрасывать в серии испытаний "плохие" проходы и т.п. На самом деле Мир устроен проще и нечего этого делать не нужно, но нужно просто знать область применимости метода и его ограничения.

Причина обращения: