Блог им. Buybuy

О возможности создания самонастраивающейся ТС (читать только алготрейдерам)

Доброй ночи, коллеги!

Начну, как водится, издалека.

Несколько лет назад на вопрос одной девушки в дискуссии про мой размер эквити я в шутку ответил «17 см» (в каждой шутке есть доля шутки). Это не привело к долгим дискуссиям, напротив, породило всего 2 каммента:
1. Один широко известный на СЛ писатель заявил, что у него 18 см (верю)
2. Другой, неизвестный мне писатель, заявил, что на СЛ встречается и 24 см, и даже больше, но без надобности об этом не пишут (тоже верю)

Несколько часов назад я запилил топик про частоту подстройки параметров ТС: Вопрос к алготрейдерам (smart-lab.ru)

2 человека ответили честно, у остальных (так получается) система сама подстраивается под рынок. Удивительно.

Я, вроде не самый тупой, но 25+ лет стремился к системе, которая настраивается сама (без моего вмешательства).
И только в прошлом году нашел семейство прибыльных ТС, которое зависит всего от 2-х параметров.
Оба параметра меняются медленно (адиабатически), так что значимо уплывают от оптимальных значений за 6-12 мес.

Текущий прототип подстраивает оптимальные значения обоих параметров раз в неделю.
Моделирование на отрезке в 1500000 (минутных) баров дало отличные результаты (Шарп больше 5).
Тестовая отладка (6 мес.) показала хорошее соответствие с теор. моделью.
Алго запущен в боевом режиме — планирую годик-другой наблюдать и стричь купоны.

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

Но для меня такая модель ТС — это мегатонны затраченных умственных (математика) и физических (программирование и тесты) усилий.

А по опросам — подстройка ТС под рынок — это как 2 пальца об асфальт...
Либо вообще никогда не нужна...

Правда ли это?
Что вы думаете по этому поводу, коллеги?

С уважением
★6
46 комментариев
Думаем, что если система уже рабочая, то «подстройка ТС под рынок — это как 2 пальца об асфальт..». И возиться с автонастройкой задача изначально пустая, ибо цель не оправдывает затраченных средств.
avatar
3Qu, допустим

Остается вопрос — как определить, что система изначально рабочая?
И главный вопрос — почему она вообще будет работать в будущем?

Мои исследования касались не настройки, а темпов изменения определенных рыночных статистик.
Если они меняются плавно — это можно попытаться учесть.
Если болтаются, как г@вно в проруби — ну, вы понимаете...

С уважением
avatar
Мальчик buybuy, 
1. Остается вопрос — как определить, что система изначально рабочая?
2. И главный вопрос — почему она вообще будет работать в будущем?
1. это совсем просто. На рынке все подтверждается исключительно экспериментально. Другие способы отсутствуют.
2. Это уже допущение (в любом случае). Если система работала в прошлом, почему бы ей некоторое время не работать и в будущем.
avatar
3Qu, допустим

Если система работала N баров в прошлом — сколько баров она будет (прибыльно) работать в будущем?
С сохранением тех же параметров доходности?

С уважением
avatar
Мальчик buybuy, см. п.2.) В любом случае, это допущение.
avatar
3Qu, тогда это шляпа, бро

1. Берем любой длинный отрезок котировок
2. Находим на нем линейный алго, который максимизирует эквити на этом отрезке
3. Запускаем его после окончания отрезка оптимизации
4. БИНГО: эквити болтается на месте

С уважением

P.S. Это для маркетной эквити (с которой ты работаешь, результат сделки равен цена выхода минус цена входа). Для лимитной эквити (работаем лимитными ордерами) система будет монотонно сливать сразу после окончания отрезка оптимизации
avatar
Мальчик buybuy, 
1. Берем любой длинный отрезок котировок
2. Находим на нем линейный алго, который максимизирует эквити на этом отрезке
3. Запускаем его после окончания отрезка оптимизации
4. БИНГО: эквити болтается на месте
Этого делать не следует.))
avatar
3Qu, я знаю

Просто привел простой контрпример к твоему утверждению

Значит, допущение сложнее.

Надеюсь, оно основано не на вере, а на глубоком рыночном анализе.

С уважением
avatar
Мальчик buybuy, 
Надеюсь, оно основано не на вере, а на глубоком рыночном анализе.
Ты же знаешь, что в отличие от некоторых, я не занимаюсь глубоким рыночным анализом.)) И другим не советую, за бесперспективностью такового.
avatar
3Qu, ну Ок )))

Тогда и твои финансовые результаты не могут быть стабильны )))

И это становится комфортным развлечением )))

С уважением
avatar
Мальчик buybuy, мои финансовые результаты оч стабильны, и это комфортное развлечение.)
avatar
впервые задумайтесь:

если воображаемая система месяц проигрывала:

сколько месяцев воображаемая система ещё проиграет?
В принципе — возможно. Там, скорее всего рыночные ордера. В лимитках такое не прокатит, тк… впрочем кто знает тот поймет
avatar
Daniil Lazarev, похоже на правду

Расшифруйте подробнее свою мысль, плз, если нетрудно

С уважением
avatar
Виктор Громов, дружище

Ваш пост просто выдает в Вас дилетанта.

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

Но на него есть ответы.

Есть такая наука — доказательный алгоритмический анализ. Я сам ее придумал и (возможно) единственный ей занимаюсь.
Суть ее в том, что
1. Цена непохожа на случайное блуждание
2. Приращения цен подтвержены определенным закономерностям и их вполне можно исследовать
3. ТС, использующие эти закономерности, могут работать в плюс
4. Если такие закономерности статистически подтверждены, возможно статистически достоверно доказать, что ТС будет работать в плюс

К сожалению, это сложно и требует продвинутой математики. Так что заведомо недоступно ни рядовому трейдеру, ни рыночному писателю.

С уважением
avatar
Мальчик buybuy, в п.4 не хватает окончания:" некоторое неизвестное время после обнаружения закономерностей".
avatar
SergeyJu, не согласен

Есть масса закономерностей (неторгуемых впрямую), которые отлично работают на ВСЕЙ истории
— на дневках от Царя Гороха
— на часовках с 1991 (когда они стали доступны)
— на минутках с 2000 (когда они стали доступны)

С уважением
Мальчик buybuy, что-то умирает через год, что-то через пять лет, что-то через 50. И иногда не умирает насовсем, а так, как я писал, заныривает под издержки. 
avatar
Виктор Громов, это тоже шляпа

В казино проигрывают все

ОДНАКО

Если в казино присутствует moneyback (возврат части проигрыша), то существуют стратегии с положительным матожиданием.
Я сам на этом заработал несколько миллионов, максимальный разовый выигрыш составил $348k.

НО — казино обыграть невозможно)
Уверен, Вы способны привести красивую статистику по этому поводу)

С уважением
avatar
Виктор Громов, кстати

Если мы упростим торговую модель и обнулим комиссии и проскальзывания (иначе все будет очень и очень сложно, ну и я не буду это публиковать) — я легко предоставлю Вам модель, которая проработает 5+ лет с Шарпом больше 2 после запуска вне выборки.

На что поспорим?

С уважением
avatar
Виктор Громов, простите ради бога...

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

Предлагаю еще раз спор:

Если мы откажемся от комиссий и проскальзываний — я легко предоставлю Вам стратегию, которая покажет Шарп больше 2 через 5 лет после запуска вне выборки.

С уважением

P.S. Обиды обидами — а зачем свои тезисы стирать то начали?)))
avatar
Виктор Громов, хммммм

Еще раз прошу прощения, если обидел.

В дополнение прошу прояснить:
1. О каких 300 сребрениках идет речь? (в оригинале 30)
2. Выделите, плз, в моих ответах на Ваших камменты те слова, которые Вы сочли за оскорбление? (я ничего не тер и не редактировал)

С уважением
avatar
у меня во всех ботах понатыкано такое...

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

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

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

самое прикольное, что все знают и постоянно используют эти куски… но это не куски а пазл… все должно встать на свои места и осознаться… наконец все описано в трех правилах торговли… просто максимально полно реализуешь эти правила…
avatar
а у меня вопрос по граалю — давай наводку куда копать))
Антон Калашников, сложно

Нужен серьезный математический бэкграунд
Ну и делиться (пока) желания нет...

С уважением
А какую неэффективность или закономерность вы торгуете? Или что такое для вас закономерность и неэффективность. И в чем их отличие друг от друга?
avatar
Oleg Only Algo, я торгую только закономерности

Закономерности выявляю сам
Хорошая закономерность должна работать всегда
О самых простых (LA и LP активы) уже писал в своем блоге
И да — это все на микроуровне, конечно (до минуток)

С уважением
 Что, собственно, предлагается подстраивать в системе? Некий параметр, присущий ей, но не затрагивающий основы заложенного в систему понимания неэффективности рынка. Или сама неэффективность является подбираемым параметром? 
У меня бывало так, что система переставала быть торгуемой не потому, что ушла статистическая аномалия, а потому, что эта аномалия сжалась и издержки начали перевешивать доходы. 
avatar
SergeyJu, подстраивать надо период в индикаторе, а не ставить 14.вместо 14 надо ставить формулу расчета периода. Для тренда он 3. Для боковика 34-55.Формулу перехода из боковика в тренд придумать можно через перекрытие уровней.Считать сумму перекрытий за период.Чем их меньше, тем и период меньше.
avatar
ezomm, можно подкручивать период, можно тасовать индикаторы, я не подразумевал какую-то конкретную схему оптимизации.
avatar
SergeyJu, лично в тех алго, о которых я писал

Подстраиваются 2 параметра
1. Модуль корреляции. Грубо можно считать это периодом (хотя это и не так)
2. Некая кастомная волатильность. Корреляция с обычной 0.9+

Ну т.е. ничего такого ужасного. Ни модель, ни ее логика не подстраиваются

С уважением
То, что не выражается аналитически, думаю, без критичной потери точности можно выразить численными методами. Решать задачу оптимального управления сразу каким-либо численным методом.
avatar

Мальчик buybuy,

каждый уважающий себя алготрейдер стремится к построению полностью автономной модели, которая будет зарабатывать на отрезке длинной в бесконечность на всех рынках и таймфреймах, но как мне кажется (не на пустом месте) все эти устремления  имеют дистанцию равную бесконечности, причем предел в виде законченной модели не может быть  достигнут, так как мы по факту имеем нестационарные данные и, чтобы решить такую вот задачку надо иметь инструмент который бы полностью описывал такую нестационарность — что невозможно (ИМХО).
Кто не в теме и тема интересна то можно почитать Кауфмана, там прям пару глав посвящены конкретно данной теме, для начала будет достаточно.
Заявления, что система полностью автономна — просто болтовня или работает такое пару месяцев от силы, а потом меняем модель и так каждый месяц. Еще одна крайность — заявления, что система не имеет индикаторов, однако на проверку они сидят как константы в модели. 

Но сама идея конечно интересная и увлекательная 

С уважением!

avatar
Whalerman, 
— Позвольте узнать, что вы можете сказать по поводу прочитанного. Шариков пожал плечами.
— Да не согласен я.
— С кем? С Энгельсом или с Каутским?
— С обоими, — ответил Шариков.
— Это замечательно, клянусь богом. «Всех, кто скажет, что другая…» А что бы вы со своей стороны могли предложить?
— Да что тут предлагать?.. А то пишут, пишут… Конгресс, немцы какие-то… Голова пухнет. Взять все, да и поделить…

avatar
SergeyJu, 

лишний раз заморачиваться порой вредно и нецелесообразно надо ко всему проще подходить «по Шарикову», правда в разумных пределах )

С уважением!
avatar
Если системе нужна оптимизация, то эта система основана на подгонке данных и долго не живет и в любой момент может схлопотать черного лебедя
avatar
Сделал ТС на 10 минутках. В суточном диапазоне корректировка (оптимизация) происходит автоматически. Для годичного периода приходится перенастраивать существенно. Т.е. на падающем рынке (до осени прошлого года) там совсем другие параметры. В итоге, чтобы не прошляпить нужный момент. Раз в неделю перепроверяю. Это не занимает много времени. Возможно в будущем приспособлюсь и к более глобальной автоматической оптимизации. Простые линейные алгоритмы оптимизации у меня не получаются. Все как-то сложно. Но я начинающий в этом деле.))
avatar
Но для меня такая модель ТС — это мегатонны затраченных умственных (математика) и физических (программирование и тесты) усилий. А по опросам — подстройка ТС под рынок — это как 2 пальца об асфальт...

Это потому что вы математик (и к тому же не знаете основ ML).
Для программиста — да, как 2 пальца.
avatar
robomakerr, все легко и просто, если не интересует конечный результат. И да, все мы программисты, в той или иной степени. 
avatar

теги блога Мальчик buybuy

....все тэги



UPDONW
Новый дизайн