Блог им. klevka
Есть проблема в алго торговле. Про которую все знают. Это подстройка к истории. Алго стратегии самые точные. Поэтому на их основе можно обобщить – это проблема в принципе. Любая стратегия может представлять из себя обманку, а может бы классной стратегией. Обманка на истории может быть Граалем. На практике – гарантированным сливатором.
Любой алго алгоритм – это набор математических правил. Который дает нам точки вращения. Есть наборы математических правил. Которые могут реализовать на историю любую комбинацию. Т.е. это как если бы сами могли поставить те точки. Где вы входили в лонг. А где в шорт. Нужно ли говорить, что в этом случае Грааль обеспечен? Но если это так. То логично – что создать обманку алгоритм не то что реально. А не так уж сложно. Что же такое хорошая стратегия?
И на этот вопрос нам некоторые дадут ответ – есть форвард тест, книга Пардо. Но и тут не все так просто.
Возьмем хорошую стратегию. У которой есть история – она, доказано, хорошая на протяжении более 5 лет. И есть на коммоне в подтверждение этому. Загоним в оптимизатор и прогоним на нескольких кусках истории. Тем самым воспроизведём форвард тест. Но не весь диапазон. А только группу хороших параметров. Которые мы перед этим увидели на длительной истории. На выходе мы получим несколько таблиц с доходностями по параметрам на разных периодах. Как любой человек выберет конкретные параметры из них для торговли? Отсортирует от лучших к худшим для одного периода. И возьмет самые лучшие. Но знаете, что будет с этой лучшей на следующем периоде? У меня же они перед глазами. На следующем периоде самые лучшие параметры мало того. Что не попадут в Топ. Так в большинстве станут хуже средних на следующем периоде. Это я наблюдаю раз за разом. При этом средне доходные остаются средне доходными и дальше. Их я вижу на длительной истории. Т.е. если применить подход – выбирай лучшее и используй. На выходе доходность окажется ниже средней. Замечу, параметры все хорошие. И все зарабатывают. И стратегия зарабатывает. А самая высока доходность – она недостижима. Как мираж. Но именно за этим миражом гоняются начинающие.
Большинство гоняя тесты в оптимизаторе. Ко всему еще и генетическими моделями. Получают некую высокую доходность. Которая на практике является неким элементом вращения вокруг некой средней. Не факт, плюсовой. Потому что сам алгоритм – неизбежно вариант выборки. А эта выборка ничто иное как совокупность. Как плюсовых, так и нет. Хороший алгоритм – это постоянство. И это единственное. Что его отличат от плохого. Потому что трейдер зарабатывает на прошлом. И ничем другом. Благодаря тому. Что действия участников торговли имеют постоянство – только это дает нам возможность заработать. Трейдер, видя его на графике. Эксплуатирует его. А является ли стратегия элементом этого постоянства. Или же просто набором правил для создания огромного количества выборок. Которые никогда больше не повторяться. Никоим образом не определяется одним тестом на куске истории. А чем же?
Как вы оцениваете, хорошая у вас стратегия или же нет? Пишите в комментариях. Там же я поделюсь своим ответом на вопрос.
1. ВСЕ ТЕСТИРУЕМЫЕ периоды (2, 3, 5, 8, 13 недель) ОБЯЗАНЫ плодоносить, то есть плюсить.
2. Выбираю на каждом из параметров ХУДШЙ из пяти среднегеометрический недельный TWR.
3. Получаю средний по среднему.
4. Лучший из ХУДШИХ принимаю за рабочий.
Виды алгоритмов:
— линейные, — разветвленные, — циклические.
Если у человека линейное мышление,
то он и алгоритмы тестирует линейные и
Торговые Системы создает линейные.
Проблема не в алготорговле, а в людях. Жадность застилает глаза. И миллионы каждый день «тестируют историю» получая в результате т.н. «эквити», даже я бы сказал «ЭКВИТИ» (и еще 40-50 параметров, но эквити- главный), представляя себе мешки денег, которые они завтра «заработают».
Что делать? Забыть про деньги. Попробуйте просто предсказывать цену на некотором интервале. Цена меняется очень часто, гораздо чаще, чем совершаются Ваши сделки. Данных будет много. Качество прогноза оценивается простыми и точными математическими методами. Никакой Пардо не нужен. (Иногда достаточно простой автокорреляционной функции.) Если нашли хороший метод прогноза, разрабатываете на его основе собственно стратегию торговли и вот теперь можно тестировать «на деньгах».
При переходе к реальным деньгам Вы будете иметь прогноз и точную оценку качества прогноза «online», и, если что не так, это качество Вам подскажет, что пора смываться. Причем эквити в это время может быть еще вполне приличная.
Ну это надо в какую-нибудь «программу для тестирования» посмотреть...
Я этим не пользуюсь. Был правда Amibroker когда-то, но он в этом плане еще довольно скромный.
PS.
www.amibroker.com/guide/w_report.html
Заработает она или сольет — проверять на реальных торгах как минимум не дорожить своим временем. А так и деньгами.
хм, а если там нет тейкпрофита или стопа или и того и другого?
Вот у Вас краткосрочная система, использующая стоп на некотором расстоянии и тейкпрофит на втрое большем расстоянии.
Вопрос 1: сколько она за месяц у Вас зарабатывает?
Затем в этой же системе передвинем стоп так же втрое дальше, чем сначала было.
Вопрос 2: сколько она за месяц она у Вас станет зарабатывать/проигрывать?
Вопрос3: есть ли у Вас статистика таких экспериментов с различным соотношением тейка и стопа для одной и той же системы?
Смысл фразы состоял в том. Что есть стратегии. Которые зарабатывают мало. Но часто. А стопе сливает много. И почему то автор такие стратегии не включил в хорошие. Тут идет игра слов. Потому что смысла в утверждении не было
работает в любом случае. если не работает, значит стратегия плохая.