Николай Флёров
Николай Флёров личный блог
30 июля 2014, 14:06

Как я паттерны искал / или Новый оптимизатор

Как я паттерны искал / или Новый оптимизатор
Как я паттерны искал / или Новый оптимизатор

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

С первого взгляда может показаться, что Wealth не самое удобная среда для поиска паттернов, на Smart-Lab есть несколько умельцев, написавших свой софт для этих целей, правда повторить мы его сможем навряд ли да и времени на это тратить не хочется, а также хочется надежности, иметь возможность тестировать разные стопы и точного расчета комиссий. 
Как я паттерны искал / или Новый оптимизатор
Еще с тех времен, когда я только увлекся рынком ценных бума, главная беда интернет трейдинга мне виделась в автоматическом изменение масштаба графика. В тот момент, когда масштаб графика меняется у трейдера не меняется его восприятие, хотя все поменялось и довольно сильно. Поэтому первым делом, что я сделал — это убрал авто масштабирование и я увидел истинное лицо рынка- кривое, не симметричное(то был Форекс).

Когда мы видим паттерн на графике, мы должны делать поправку на масштабирование графика. Потому что если вы его уберете, станет ясно что одинаковые с первого взгляда паттерн на вечерке сегодня и паттерн вчера на открытии — абсолютно не имеют ничего общего.
Как я паттерны искал / или Новый оптимизатор 
С другой стороны это не значит, что паттерны не должны быть привязан к волатильности, наоборот, на мой взгляд, должны.
Таким возникает проблема выбора, на каком измерителе волатильности делать паттерны. Я сделал 3 версии на стандартном отклонении(StdDev), на дневном ATR и на медиане свечи.
Сначала я брал паттерн, как приращение остальных точек к Open. Поначалу мне казалось, что я экономлю 1 цифру в коде паттерна и мне меньше нужно будет оптимизировать, но через какое-то время я отказался от этой идеи, потому что такие паттерны были не интуитивны, и чтобы по коду паттерна(мы кодируем паттерны 3-мя, 4-мя цифрами) понять черная это свеча, большая или маленькая, нужно было в уме делать вычисления — это не удобно. В итоге я пришел к паттернам из 4-х цифр с отдельной цифрой, отвечающей за цвет свечи.
Как я паттерны искал / или Новый оптимизатор
Если мы пытаемся подобать паттерн, закодированный в 4-х значениях обычным оптимизатором — что может занять целую вечность. 
Как я паттерны искал / или Новый оптимизатор
При этом, обычные свечные паттерны довольно редки, если не брать во внимание свечки равные 1-му проценту от ATR и меньше. Их встречается огромное количество особенно на вечерке и предсказательной способности в них нет. В итоге мы имеем относительно небольшое количество паттернов, которые предположительно могут иметь прогностическую способность.
Но для того, чтобы любое условие на вход было статистически значимым нужно не меньше 50-ти наблюдений, а вообще, чем больше тем лучше.
Это и стало основой от которой я стал отталкиваться. Если паттернов со статистической значимостью не много, на их анализ не уйдет много времени.
Я вывел в лог все паттерны на пару лет и сохранил в txt.
Как я паттерны искал / или Новый оптимизатор
Далее предстояло сгруппировать все паттерны и посмотреть сколько есть паттернов, повторяющихся более 50-ти раз. Для этого было разработано маленькое консольное приложение которое только этим и занималось. В последствии оно еще стало отсортировывать их по частоте.
Как я паттерны искал / или Новый оптимизатор 
Как я паттерны искал / или Новый оптимизатор 
После того, как мы получили список кодов паттернов, которые со статистической точки зрения могли бы иметь предсказательную способность их нужно поставить в «обвязку» и прогнать на истории как на лонг так и на шорт, а затем протестировать и на других временных участках, тайм-фреймах и инструментах, другими словами провести исследование.
Вручную — это довольно трудоемкий процесс, был создан оптимизатор у которого есть 2 уникальные отличительные черты:
  • Он принимает(т.е. в него можно загрузить) список кодов паттернов и прогоняет их по очереди, как будто он берет их простым перебором.
 Как я паттерны искал / или Новый оптимизатор
  • Можно добавить любые другие параметры и оптимизировать их генетикой. Оптимизатор ищет оптимальные параметры сначала на 1-ом паттерне, и только потом переходит к другому
Как я паттерны искал / или Новый оптимизатор

Сам оптимизатор выглядит, как обычно:
Как я паттерны искал / или Новый оптимизатор
Затем проводим оптимизацию, как я уже описывал выше, отдельно для лонга и шорта.
Как я паттерны искал / или Новый оптимизатор
Есть 2 подхода к трейдингу, на мой взгляд.
 
Первый говорит о том, что прогностическую способность искать бессмысленно, поэтому входить мы будем всегда с минимальным перевесом, а стопы у нас должны быть навороченные. Стопы наше все и они намного важнее входов.
 
Второй подход напротив утверждает, что входы важнее стопов. И здесь главная задача найти входы, которые в 70% и более выстреливают в нужную нам сторону, в таком случае даже выходы через n минут будут работать хорошо, а тем более тэйк и стоп.
 
Так вот, паттерны — это философия второго подхода, здесь мы не наворачиваем сложные стопы, нам просто важно чтобы был большой процент положительных сделок и чтобы результаты были стабильны.
 Как я паттерны искал / или Новый оптимизатор
Я не нашел волшебства в обычных свечных паттернах, они не показались мне устойчивыми и не выглядят уж очень прибыльными. Другие авторы пишут про то, что паттерны у них не зависят от тайм-фрейма и что вообще они не на свечках, возможно стоит копать в этом направлении. Поэтому, лично я остаюсь в лагере тех, кто больше верит в стопы, чем в идеальные входы.

Однако, что удалось узнать, так то, что относительно прибыльные паттерны определенно показывают психологию игроков, например (на 5-минутках):
Как я паттерны искал / или Новый оптимизатор
И
Как я паттерны искал / или Новый оптимизатор
Таким образом, за обычными свечными паттернами стоит скорее человеческая психология, а не статистика. Если верить другим авторам, то добавление других показателей, и отход от паттернов свечных в сторону каких-то иных может приносить более стабильную прибыль. Есть еще вероятность, что уменьшение тайм-фрейма может дать редким паттернам возможность себя проявить, но прибыль на сделку должна сократиться.
В любом случае выяснить это стоило!) Оптимизатор есть — можно копать дальше.)


Ну и конечно, все нужно проверять на своем опыте, слепо верить авторам не стоит! Для этого желательно все же разбираться хотя бы в одной программе для тестирования и немного знать программирование.
Вот ссылка на бесплатные уроки Wealth!
После освоения Wealth можно переходить к более сложным вещам, таким как S# и R
 
СПАСИБО ЗА ТВОЙ ПЛЮС И ТВОЮ ПОДДЕРЖКУ!!!
Помните пожалуйста ставить! +++
 
Ну и напоследок маленькое видео, как правильно искать паттерны используя свечи:
 

 
 
9 Комментариев
  • skatino
    30 июля 2014, 15:43
    идея хорошая… а какие результаты? :)
  • Si#
    30 июля 2014, 16:19
    Привет!
    Меня вот такой вопрос волнует — почему ты перешел на Wealth? Раньше ты писал используя исключительно S#.
    Можно и в личку ответить :)
    — что касается меня, то я честно говоря не в восторге от сервиса стокшарповцев: на вопросы на сайте не отвечают, в скайпе тоже самое. Закрылись бы да и все… чтобы люди не гадали стоит ли работать с S# или нет.
  • Advait
    30 июля 2014, 17:38
    Да, метод хороший.
    Пару лет назад написал такое. В связке С++ и велс.
    Отбор свечных формаций в С++, тестинг в велсе.
    Тоже понял, что нужно уходить в тики, и строить свои «свечи».
  • жора ревазов
    30 июля 2014, 21:53
    ++
  • Ellis
    31 июля 2014, 12:36
    Хорошая статья! +++
    Жаль, плюсовать не могу :)

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн