Статья "Автоматическая оптимизация торгового робота в процессе реальной торговли"

 

Опубликована статья "Автоматическая оптимизация торгового робота в процессе реальной торговли". Автор Игорь Мальцев.


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

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

А увеличится ли профит-фактор в результате использования предложенных в данной статье программ?

 
Editor писал (а):

А увеличится ли профит-фактор в результате использования предложенных в данной статье программ?


Хотел сразу, не читая статью, ответить, что "Вряд ли ?!", но, всё же решил сначала просмотреть статью, надеясь, что там есть данные, подтверждающие правомерность этого подхода. Увы!
Попробуйте оптимизировать предсказания выпадения "орла-решки" по результатам предыдущих опытов. Оптимизировать, конечно, можно, но любой математик Вам скажет, предыдущая история никак не может помочь в предсказании последующих исходов (при независимости опытов). Насколько Forex независим от истории, спорить, конечно можно, есть и технические факторы, но я думаю, что основную лепту тут вносят "Классические факторы", как то учётные ставки, индикаторы экономики, ожидания рынка, короче, политика и экономика. Потому и не работают примитивные нейросети, кластерные индикаторы и экспертные системы, ищущие в истории комбинации идикаторов, дающих возможность предсказания будующего развития цены, поскольку её развитие зависит от факторов, внешних по отношению к данной системе, учесть которые она не может.
  
 
Valmars:
Editor писал (а):

А увеличится ли профит-фактор в результате использования предложенных в данной статье программ?


Хотел сразу, не читая статью, ответить, что "Вряд ли ?!", но, всё же решил сначала просмотреть статью, надеясь, что там есть данные, подтверждающие правомерность этого подхода. Увы!
Попробуйте оптимизировать предсказания выпадения "орла-решки" по результатам предыдущих опытов. Оптимизировать, конечно, можно, но любой математик Вам скажет, предыдущая история никак не может помочь в предсказании последующих исходов (при независимости опытов). Насколько Forex независим от истории, спорить, конечно можно, есть и технические факторы, но я думаю, что основную лепту тут вносят "Классические факторы", как то учётные ставки, индикаторы экономики, ожидания рынка, короче, политика и экономика. Потому и не работают примитивные нейросети, кластерные индикаторы и экспертные системы, ищущие в истории комбинации идикаторов, дающих возможность предсказания будующего развития цены, поскольку её развитие зависит от факторов, внешних по отношению к данной системе, учесть которые она не может.

Данная статья преследует всего лишь одну единственную цель - предоставление технологии реализации автооптимизации в МТ4 (и с этим она прекрасно справляется!). Она не преследует своею целью каких-то доказательств или споров насчёт необходимости или бесполезности автооптимизации с определённым промежутком времени. Совсем напротив она даёт в руки размышляющих над этой проблемой трейдеров ОБЪЕКТИВНЫЙ ИНСТРУМЕНТ с помощью которого они могут самостоятельно убедиться в необходимости/или вредности проведения автооптимизации для его стратегии собственными глазами. Ведь каждый трейдер считает себя самым "незаурядным" и именно он и никто другой знает "истину" о Форексе! Вот как раз описанная в статье технология и позволяет очередному "трейдеру" самостоятельно оценить целесообразность автооптимизации, возможно основательно разрушив для себя один из мифов, постоянно витающий в трейдерских кругах. В этом то как раз и состоит ценность данной статьи и именно за это автору большая благодарность!

PS: Хотя если есть желание как-то пообсуждать необходимость/вредность автооптимизации то в принципе можно открыть отдельную ветку и помусолить ещё раз эту тему, в результате чего все участники споров всё равно останутся при своём мнении, поскольку это понятие "автооптимизация" и не только оно одно находится чуть ли не на уровне религии на Форексе (веришь/не веришь - почитайте например некоторые ветки с этой страницы и вам всё станет понятно насчёт крепкости "веры" некоторых трейдеров по другим проблемам Форекса). Если интересно моё мнение, то я лично не вижу никакого смысла в автооптимизации и вряд ли стану обсуждать эту тему на форуме.
 
solandr писал (а):писал (а):
Прошу прощения, полностью с Вами согласен.
 

У меня вопрос более общий, но касающийся данной статьи.

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

Представим что у нас имеется советник, который работает по ценам открытия бара и оптимизатор МТ4 для него действительно полезный, так как цены открытия бара фильтруются минимум. И вот у нас есть 40 параметров, которые в принципе было бы желательно оптимизировать. Скажем это парметры Мувинг Эверидж, по которым входим в ринок, парматры ЭрЭсАй, по которым фильтрует и еще джина всяких там фильтров. Кто бы мог мне подсказать как это все можно оптимизировать, если фактически МТ4 оптимизирует 4 параметра (я где-то читал). Где есть технология оптимизации подобных советников ? Кто бы мне мог подсказать что я мог бы почитать на эту тему, так как мои поиски пока ни к чему не привели.


Если же такой технологии не существует, то полезность отимизатора МТ4 явно ограничивается. И еще вопрос. А на киких параметрах компьютера вообще реально проводить оптимизацию подобных советников. Если иногда 4 параметра оптимизируются 3-5 дней, а некоторые Советники нуждаются в птимизации и каждые 4 часа, то где и чем их можно оптимизировать в этом случае ? Да любые советники или почти любые нуждаются в оптимизации хотя бы раз в 2 недели если не чаще, тогда возникаев вопрос на каких машинных ресурсах сегодня это практически реализуемо. Спасибо.

 
для Ваших задач, можно воспользоватся этой программой: https://www.mql5.com/ru/forum/122872, только вседаки лучше урежте свой апетит :-) 40 параметров это слишком... :-)
 
user999:

У меня вопрос более общий, но касающийся данной статьи.

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

Представим что у нас имеется советник, который работает по ценам открытия бара и оптимизатор МТ4 для него действительно полезный, так как цены открытия бара фильтруются минимум. И вот у нас есть 40 параметров, которые в принципе было бы желательно оптимизировать. Скажем это парметры Мувинг Эверидж, по которым входим в ринок, парматры ЭрЭсАй, по которым фильтрует и еще джина всяких там фильтров. Кто бы мог мне подсказать как это все можно оптимизировать, если фактически МТ4 оптимизирует 4 параметра (я где-то читал). Где есть технология оптимизации подобных советников ? Кто бы мне мог подсказать что я мог бы почитать на эту тему, так как мои поиски пока ни к чему не привели.


Если же такой технологии не существует, то полезность отимизатора МТ4 явно ограничивается. И еще вопрос. А на киких параметрах компьютера вообще реально проводить оптимизацию подобных советников. Если иногда 4 параметра оптимизируются 3-5 дней, а некоторые Советники нуждаются в птимизации и каждые 4 часа, то где и чем их можно оптимизировать в этом случае ? Да любые советники или почти любые нуждаются в оптимизации хотя бы раз в 2 недели если не чаще, тогда возникаев вопрос на каких машинных ресурсах сегодня это практически реализуемо. Спасибо

Посмотрите еще это https://www.mql5.com/ru/code/9152

Если внести изменения в библиотеке, то можно оптимизировать в любое время, но оптимизировать 40 параметров - это слишком много.

 
xeon:
для Ваших задач, можно воспользоватся этой программой: https://www.mql5.com/ru/forum/122872, только вседаки лучше урежте свой апетит :-) 40 параметров это слишком... :-)
Вопрос в том, что делают люди это как-то и даже очень быстро. Вот в чем вопрос. И пишут роботы, содержащие множество параметров, которые требуют подобную оптимизацию. Эти роботы хорошо работают до двух недель после их оптимизации а дальше можно выбрасывать его в мусорник, так как не понятно чем его оптимизировать на следующих две недели. Лоп-топ не тянет по времени процесс если его даже разбить на части. Интересует как это делается в принципе, так как это 100% делают и уже года три.
 
DhP:

Посмотрите еще это https://www.mql5.com/ru/code/9152

Если внести изменения в библиотеке, то можно оптимизировать в любое время, но оптимизировать 40 параметров - это слишком много.

Вопрос только о производительности этой библиотеки. Не думаю, что она производительна да еще без алгоритма сокращения объема операция типа генетического.
 
xeon:
для Ваших задач, можно воспользоватся этой программой: https://www.mql5.com/ru/forum/122872, только вседаки лучше урежте свой апетит :-) 40 параметров это слишком... :-)
Добрый день. Вашу программу я просматривал какое-то время назад и хотел бы сказать вот что. Я правда не могу быть на 100% уверен, что там этого нет, но как мне кажется я не помню чтобы оно там было (я просто многое что тестировал и не все вспоминается гарантированно). Там все хорош зделано но не хватает очень важного момента без которого этой программе почти нулевая цена как по моему мнению, хотя труд вложен немалый. После того, когда мы получили набор сетов, как результат оптимизации совсем не достаточно их выбрать по критерию прибыльности или просадки. А это последнее, что Ваша программа делает с полученными результатами. Очень Важно тестировать не на всем доступном промежутке времени, но и оставлять еще процентов 10% этого интервала, чтобы испытать на нем полученные и выбранные сеты. Так вот, чтобы эта программа действиельно имела ценность ей следует добавить возможность перебора сотни или тысячи полученных сетов не по критерию полученной прибыли и просадки, а путем подставления этих сетов (автоматического) в МТ4 и тестирования на истории этих оставшихся 10%, под которую сеты не были подогнаны. И сделать критерый выбора уже этих результатов. Это будут далеко не те сеты, которые имеют наибольшую прибыль и наименьшую просадку, которые мы имели сразу поле оптимизации, а те, которые показали себя найлучше, НЕ БУДУЧИ ПОДОГНАННЫМИ ПОД ИСТОРИЮ !!!! Именно они и представляют наибольшую коммеррческую ценность. А то, что сейчас делает эта прграмма - ценность около нуля с коммерческой точки зрения !!! Это можно очень быстро доработать, так как эта доработка не имеет ничего принципиально нового в плане програмных модулей и может быть сконструировано с уже готовых модулей, имеющихся в программе с незначительной доработкой интерфейса. Именно такой вариант программы заинтересует многих. Приношу извинение если оно там есть, а я не доглядел, хотя очень сомневаюсь.