Блог им. AleksandrBaryshnikov |Составляем библиотеку торговых систем

    • 27 августа 2023, 12:31
    • |
    • bascomo
  • Еще
Одна из стержневых вещей моего подхода состоит в том, что я собираю библиотеку торговых систем и ранжирую их по успешности.

Подход до безобразия примитивен и потому эффективен.

Это отдельная тема — почему торговой системе не нужен высокий интеллект и сложные правила, об этом как-нибудь в другой раз. А теперь ближе к сути.

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

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

В первом случае — это WFT (кстати, понятие WFO очень странно для меня звучит).
По сути, я беру ТС и торгую ей на истории с дискретизацией в 1 месяц. И получаю % её эффективности по времени:
  • число месяцев, когда ТС отработала в "+" / общее число месяцев, за которые доступна история цен
Вот что имеем на выходе:
Составляем библиотеку торговых систем

Это означает, что алгоритмы, найденные на каком-то одном месяце, показали на остальных месяцах "+", и доля таких месяцев из всей истории = %.

( Читать дальше )

Блог им. AleksandrBaryshnikov |Почему я не торгую сезонки

    • 25 августа 2023, 09:36
    • |
    • bascomo
  • Еще
Я не торгую сезонки и прочие паттерны, основанные на времени.

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

Тут увидел интересное определение тому, что я делаю: мультистратегия.
Это очень похоже на моё описание целей диверсификации портфеля.

Почему я не торгую сезонки

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

( Читать дальше )

Блог им. AleksandrBaryshnikov |Как я отбираю системы для торговли

    • 23 августа 2023, 14:47
    • |
    • bascomo
  • Еще
Когда имеется большое число торговых систем, которые потенциально можно использовать для торговли, возникает проблема отбора лучших из них — релевантных целевым показателям трейдера и ситуации на рынке.

Расскажу о том, как это делаю я. Подход очень простой. Это текст в продолжение этого поста.

У каждой системы существует определённое количество метрик.
Эти метрики могут быть как стандартными, так и кастомными, которые я сам придумал.

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


( Читать дальше )

Блог им. AleksandrBaryshnikov |Soft skills и успех в трейдинге

    • 22 августа 2023, 17:21
    • |
    • bascomo
  • Еще
Что же, согласно свежайшим исследованиям, для будущей жизни и успешности нахрен не нужны математика, инженерия, и вот это всё. Оказывается, рецепт лишь в приоритезации и тайм-менеджменте.

По оценкам IBM, наступает новая эра в разделении труда между людьми и машинами.
Опубликованный IBM Institute for Business Value аналитический отчет озаглавлен «Дополненная работа в автоматизированном мире, управляемом ИИ» (https://www.ibm.com/thought-leadership/institute-business-value/en-us/report/augmented-workforce).


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

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

Особо следует отметить радикальную смену приоритетов в наиболее важных навыках, требуемых от работников с наступлением эпохи дополненной рабочей силы (см. приложенную диаграмму).



( Читать дальше )

Блог им. AleksandrBaryshnikov |Метрики оценки Equity для тестов

    • 22 августа 2023, 14:51
    • |
    • bascomo
  • Еще
Поскольку торговых систем у меня много, то мне нужно каким-то образом отбирать из них лучшие. Я, кстати, решил перестать использовать слово «стратегия» и заменить его словом «система». Это более точно, поскольку стратегия — это нечто неформальное, и если это формализовать в жёсткие правила, то получим уже систему. Вопросы терминологии и однозначного понимания понятий важны потому, что большинство конфликтов и искажений в коммуникации происходит из-за недопонимания или иного трактования сложных понятий.

По факту, не сильно много чего можно придумать для того, чтобы отбирать лучшие из систем, да и большая часть придумана за нас. Нужно просто правильно это использовать. И иногда лучший способ забить гвоздь — это вовсе не молоток.

Итак, на что я смотрю:

Метрики использования капитала (эффективность использования торгового времени).
Позволяют мне отбросить системы, которые постоянно сидят в рынке или наоборот, слишком редко осуществляют сделки.
  • % дней, в которые совершались сделки, по отношению к общему числу торговых дней


( Читать дальше )

Блог им. AleksandrBaryshnikov |Диверсификация портфеля

    • 17 августа 2023, 11:24
    • |
    • bascomo
  • Еще
Зафиксирую тут принципы диверсификации, управления рисками и капиталом, к которым я стремлюсь.

"+" — уже сделал, "-" — ещё нет:
  • торговля на разных рынках — Binance, MOEX (+)
  • торговля разными инструментами — фьючерсы, акции (+)
  • торговля на разных таймфреймах — использую только М1 (-)
  • торговля тренда и контртренда (+)
  • как длинные, так и короткие позиции (+)
  • принципиально разные системы определения точек входа и выхода (+)
  • торговля некоррелированными стратегиями — ещё не придумал, как оценивать корреляцию (-)
  • балансировать системы по инструменту — чтобы было равное число длинных и коротких (+)
  • ограничить риски полной потери капитала на позицию < 3% (+)
  • капитализация прибыли (-)
  • динамическое определение объёма входа для каждой позиции (-)
  • автоматическое отключение системы, потерявшей эффективность (-)
  • автоматическое включение системы, ставшей эффективной (-)

Блог им. AleksandrBaryshnikov |Как я создаю торговые стратегии

    • 16 августа 2023, 12:45
    • |
    • bascomo
  • Еще
Как я уж писал ранее, руками я торгую по одному лоту, в качестве экспериментов и развлечений, а основную ставку я сделал на алготрейдинг. Но, как и для ручной торговли, для алготрейдинга тоже нужно придумывать стратегии. Поскольку разработкой кода я занимаюсь с 1998 года, то путь, который я должен был выбрать, был для меня очевидным.

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

Отсюда следует, что если стратегию можно формализовать, то, значит, её можно свести к простому набору правил, что и есть формализация или описание требований. И если торговая система — это просто комбинация правил, определяющих точку входа и точку выхода, то всё, что нужно для автоматического создания стратегий — генерировать эти правила автоматически и проверять их комбинации на профпригодность. О процессе создания правил я подробно писал тут: Как я рассчитываю и использую сигналы ТА в торговле (smart-lab.ru)

( Читать дальше )

Блог им. AleksandrBaryshnikov |Критерии отбора IS vs OOS

    • 15 августа 2023, 17:43
    • |
    • bascomo
  • Еще
Прочитал вот тут о том, что некоторые товарищи, при тестировании стратегий, ослабляют гайки критериев для IS и затягивают их для OOS.

Например, соотношение Прибыль/MaxDD для IS 3, для OOS 1.5.

В связи с чем вопрос: у вас критерии одинаковые или они различаются для IS и OOS и почему? И что вы думаете по поводу такого подхода?
Ещё вопрос про соотношения периодов IS и OOS. По ссылке говорят, что используют соотношение 3:2. Я использую 4:17. А вы?

Блог им. AleksandrBaryshnikov |Как умирают стратегии

    • 14 августа 2023, 14:02
    • |
    • bascomo
  • Еще
Когда я написал первого своего успешного робота, который торговал акциями на MOEX, я вообще не задумывался о том, что он может перестать работать. Это было тем, что психологи называют «жить здесь и сейчас» (привет гештальт-терапии и Перлзу лично), а некоторые другие категории персонажей «быть в моменте». Однако, ничто не вечно под этим небом.

А потому, когда пришло осознание, что любая стратегия рано или поздно умрёт — любая из тех, что мне интересны в силу своей высокой доходности — то хорошо бы решить несколько задач:
  • создавать стратегии автоматизированно и без моего участия (что было сделано на отлично)
  • детектировать момент увядания стратегии, чтобы своевременно её отключить, не дожидаясь трупа и всех прелестей разложения слива  выделенной на неё доли депозита
Я много раз подступался к последней задаче, с разных сторон, и неизменно приходил к одним и тем же результатам.

По моему мнению, в (алго)трейдинге вопрос определения момента — когда стратегия перестала работать — один из самых важных. Написана туева хуча книжек о том, как торговать, как строить стратегии, как торговать ими вручную или писать роботов. Но я нигде и никогда не видел методик и рекомендаций, которые относятся к теме поста. Хотя, справедливости ради, сотни книг я не читал.

( Читать дальше )

Блог им. AleksandrBaryshnikov |"Два путя" поиска торговых стратегий

    • 12 августа 2023, 14:19
    • |
    • bascomo
  • Еще
Михаил тут давеча рассуждал о сингулярности в трейдинге, там разные мысли звучали.

Я на это хочу посмотреть с точки зрения поиска торговых стратегий.
Я думаю, что сингулярность быстрее всего наступит для тех, кто медленнее всего ищет или обновляет свои стратегии. И позднее всего для тех, кто это делает быстро. Как подтверждение этого, можно рассматривать нытьё «рынок протух», «всё сдулось», «ничего не работает».

И такой вывод — тут есть два путя:
  1. Либо сиди, смотри глазами на графики и весь остальной ТА, либо читай новости и прочее, связанное с фундаменталом и придумывай стратегии своим мозгом. В этом случае, считай, что пропал. Потому что медленно.
  2. Либо напиши код, который будет искать стратегии сам. Используя данные ТА или ФА, читая за тебя новости, смотря на выход отчётности, да как угодно. В этом случае, считай, что женился.
Кстати сказать, попытки торговать нейросетями — это тоже второй путь: не придумывать стратегии самому, а доверить это машине.
И ещё один вывод: с каждым годом граалей становится всё меньше, да и мельчают они. Только представьте, сколько их было в первой половине прошлого века! А что сейчас? С мушиный пенис. Вангую: дальше будет ещё меньше, ещё мельче и ещё печальнее.

( Читать дальше )

....все тэги
UPDONW
Новый дизайн