noro
Обучение

Понятность и долгоживучесть стратегии

BITMEX:XBTUSD   Bitcoin / US Dollar Perpetual Inverse Swap Contract
710 просмотров
21
710 0
Здесь хочу описать 2 разных, но очень неочевидных характеристик любых алгоритмических стратегий.

Понятность

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

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

А вот была бы стратегия очень понятной, было бы иначе всё. Была бы уверенность что текущая просадка в пределах нормы, например. Особенно успокаивает когда бэктест показывает что в прошлом были более глубокие просадки чем текущая, а это значит то всё ОК вообще то. Так же хорошо успокаивает если посмотреть как скоро эта стратегия вылезала из просадок в прошлом. То есть можно увидеть на бэктесте что ранее стратегия сидела в просадке не более 2х месяцев подряд, а значит понятно хотя бы как долго придется ждать. Так понятность стратегии даёт куда больше уверенности в возможном положительном результате, и трейдеру проще и легче продолжать ей следовать.

Это, кстати, плюс открытых стратегий, и соответственно, минус закрытых стратегий, так называемых BlackBox ("закрытый чёрный ящик").

Можно так же выделить что именно начинать лучше с открытых и понятных стратегий. Так как именно в начале сложнее всего обрести уверенность в том что всё правильно делаешь. А неуверенность эта в начале берется от неопытности.

Долгоживучесть

Можно конечно прогнать стратегию за период в 50 лет, а потом строить выводы по типу "Ну раз уж она последние 50 лет была прибыльной, значит вероятнее всего хотя бы 5 лет следующих лет тоже будет прибыльной". Звучит вроде бы логично. Особенно если это не лютый оверфиттинг под конкретную пару (о нём ниже).

И опять же, тут открытость и понятность стратегии как раз позволяет оценить насколько долго такая стратегия может работать прибыльно в будущем. Как Вы это оцените если Вы стратегию не знаете ("чёрный ящик") или не понимаете? Любая прибыльная алгоритмическая торговая стратегия использует рыночную неэффективность. И вот очень уж желательно понимать - а какую? Рыночную неэффективность так же можно называть словом "закономерность", что чуть менее популярное словечко. В идеальной ситуации эту самую закономерность видно даже на глаз, то есть видно и без бэктеста.

Оверфиттинг

Частая ошибка тех кто только начал создавать алгоритмические стратегии. И не редко частая ошибка тех, кто их потом использует. Оверфиттинг - это, проще говоря, очень уж излишняя подгонка параметров стратегии под данные прошлого. Из-за чего стратегия может быть идеальной для прошлого, но полное гов...о для будущего. И так сразу это отличить неопытным было бы сложно. А давайте я приведу простой и понятный пример оверфиттинга? Благо я умею понятно объяснять сложные штуки :)

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

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

Разумеется, если мы прогоним бэктест на данных прошлого, то она окажется жуть какая профитная. На прошлом. Однако, из примера, как я описал, на самом деле зависимостей движения цены от дней недели у биткойна нет. Следовательно, в будущем (а торговать мы можем только в будущем, не в прошлом же) этой случайности то уже не существует. В будущем самым прибыльным день недели вполне возможно будет воскресеньем. В итоге у нас не стратегия а лудомания наугад. С совершенно случайным результатом.

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

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

Резюме

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

1) Не используйте стратегию, которую Вы совсем не понимаете. Это не умнее чем садиться в самолёт в качестве пилота, вообще не понимая к чему тут эти тумблеры.

2) Не надо проверять работает ли непонятная стратегия на своих деньгах, и уже тем более всей котлетой - такая проверка обойдется слишком уж дорого, как по деньгам, так и для нервов.

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

4) В идеальной ситуации стоило бы обратить больше внимания на стратегии, по которым уже есть хорошие результаты на деньгах (а не на одних лишь бэктестах), которые Вы можете как-то проверить.

5) Тем более если продавец стратегии/скрипта/бота/курсов тычет Вам результатами одних лишь бэктестов, то это значит что у него хорошие результаты только на бэктестах и бывают, видимо.
RADDAR.IO - полная картина рынка в два клика https://u.to/fU_QFA

Мой сайт http://boto.trading/

Ютуб https://www.youtube.com/channel/UCkup2iZzX4B7avWwwrlRG5w

Результаты робота WhiteBox за год, отзыв c пруфом: https://www.youtube.com/watch?v=X9p4cmTaes8