Alex Craft
Alex Craft личный блог
17 апреля 2025, 08:58

Алготрейдинг, как вы определяете какой из множества предикторов выбрать?

Алгоритм трейдинга:

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

Предикторы это небольшие правила, которые смотрят на например прошлую историю цены, скажем 1000 прошлых тиков, возможно также дополнительно какие то другие данные, корреляции и т. п. Мы их ищем бактестингом, запускаем алгоритм на прошлых данных и перебирая всевозможные закономерности пытаемся найти вариант который как то предсказывает будущее. Они иногда работают, иногда перестают работать, тем не менее мы их все равно собираем. И таких правил мы насобирали несколько сотен. Такой поиск долгий и тяжелый процесс, переборы триллионов вариантов, и он делается заранее, до самого трейдинга.

Вопросы:

а) Как реализован алгоритм трейдер который выбирает какой из N предикторов использовать в данный момент?

б) Чем это отличается от использования нейросети? По сути то что мы делаем, пропуская трейдинговые данные через N предикторов — это снижаем размерность данных, сжимаем исходные данные (например в 1000 прошлых тиков ) в некий малый осмысленный обьем, получаем некий семантический вектор размерности N (выходные данные N предикторов давших свои заключения). И на базе этого семантического вектора N, алгоритм трейдер некоторым образом принимает решение о торговле. По сути это похоже на сверточную нейросеть, где куча мелких кусочков сети (аналогов предикторов) распознают мелкие паттерны (превращают изображение в семантический вектор), и затем уже другие глубинные уровни, на базе этих данных принимают решение что изображено на картинке.

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

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

в) Что помешает брокеру или частным инвест фондам, запустить такую нейросеть на ферме GPU и перебрать все эти варианты? И имея льготные комиссии и скоростные каналы, забрать прибыль, и сделать рынок «эффективным», обнулив все эти предсказания. Как вы их побиваете (находите то что не смогли найти они), находясь в более сложных условиях, меньше данных, и ниже скорость данных?

П.С. Навеяно прочтением постов «Мальчик buybuy», насколько я понял алгоритм работает примерно так. Не понимаю как он приносит прибыль, ведь каждый второй фонд алготрейдинга, делает то же самое? Я использую другой подход, анализ финотчетности, но задача эта интересная и интересно узнать как люди ее решают.
41 Комментарий
  • ves2010
    17 апреля 2025, 09:05
    в твоем описании никак… т.к запрягаешь телегу впереди лошади

    ты торгуешь алгоритм а на самом деле ты торгуешь при помощи алгоритма актив… если в активе тухляк то хоть обторгуйся и обпредсказывайся… это решается элементарно
    • Михаил Шардин
      17 апреля 2025, 09:08
      ves2010, например?
      • ves2010
        17 апреля 2025, 09:11
        Михаил Шардин, а если подумать? а при ручной торговле спекулянт интуитивно решает эту задачу крайне легко и просто…

        в рашке и коннорс про это прямо написано в самом начале
        • Михаил Шардин
          17 апреля 2025, 09:20

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

          Это книги Эрнест Чан («Quantitative Trading») и Коннорс («Short-Term Trading Strategies That Work»)?

          • ves2010
            17 апреля 2025, 09:29
            Михаил Шардин, нет конечно… активы изначально бывают 2ух видов трендовые и контртрендовые — это завязано на ценообразование...

            если цену можно как то оценить и ты знаешь где дорого а где дешево то актив контртрендовый...

            если цену определить нельзя то актив движется от паник селл до паник бай... 

            и на это все великолепие накладываются рыночные шумы ... 
    • Astronomer
      17 апреля 2025, 20:26
      ves2010, Формула грааля!
  • chizhan
    17 апреля 2025, 09:12
    Хоспади, да нейросети полезны там, где есть Система, то есть работает  на распознавании букв, мордашек, текстов, смыслов в тексте, но там, где почти Хаос, они ничем не лучше скользяшек.

    Одну и ту же тему мусолите десятилетия.
    • ves2010
      17 апреля 2025, 09:18
      chizhan, ну как бы хаос только в боковике… на росте или падении хаоса нет… в чем проблема торговать сильный движняк на больших обьемах?

      это как груженый поезд едет под горку с ускорением — остановится не скоро… побырому запрыгиваем прямо на ходу и едем… что не так?
      • chizhan
        17 апреля 2025, 09:20
        ves2010, для контртрендовиков (торгующих каналы, отскоки от поддержки, сопротивлений) наоборот тренды это безумие толпы, страх, жадность и никакой логики.
        • ves2010
          17 апреля 2025, 09:23
          chizhan, ха ха ха… а рынок вообще не логичен… тебе логика нужна или профит?
      • chizhan
        17 апреля 2025, 09:30
        Alex Craft, 
        Что помешает брокеру или частным инвест фондам, запустить такую нейросеть на ферме GPU и перебрать все эти варианты? И имея льготные комиссии и скоростные каналы, забрать прибыль, и сделать рынок «эффективным», обнулив все эти предсказания.
        Все уж давно сделано в конце 20 века. Применялись стат. методы. Тот же Эдвард Торп сначала бомбил казино с помощью математики, затем биржи. Затем все вкусное просто исчезло с приходом компов. И тот же Торп не нашел ничего лучше, как вложиться в фонды Баффета. 
  • Head of Algonaft'$
    17 апреля 2025, 09:23
    Я использую другой подход, анализ финотчетности. 

    вот это вот — точно феерический бред! Ибо на фине есть инсайдеры и/или мм ( а точнее мм этой папиры по любому инсайдер) — и анализировать это опосля нет смысла. если вы ЭТОГО Не понимает, то я хрен знает что вы вообще понимает) рынок — это ММ + Инсайд! Все остальное шелуха для мяса)
      • Head of Algonaft'$
        17 апреля 2025, 09:34
        Alex Craft, Тоже мимо) ММ меняет свое алго! И его реакция на отчетность «сегодня» будет отличаться от следующей! Например: моно раз на хорошую отчетность мм реагирует ростом… а потом раз… и на ваааще огонь отчетность идет падение! Быдлу рассказывают про то, что якобы в отчетности плохие взгляды на будущее или еще что-то))) Так же бывает наоборот — на гавно отчетности идет бешенный рост! Отчетность и стата — это инструменты ММ! Все… быдлу отчетность и стату «продают» что бы они денюшки на биржу несли.
          • Head of Algonaft'$
            17 апреля 2025, 09:57
            Alex Craft, ))))) он вообще в курсе всего! И прибылей и будущего роста! Ему не надо ничего ни от кого удерживать! Он погонит ее вверх, переставляя цену и будет свой алгоритм корректировать по мере роста: объёмов, игроков, изменения фрифлоат и т.п… мм это не спекулянт! Он отбирает деньги в ЭТОЙ акции у хомяков, а хомяки прибегают и убегают) его задача их пасти и доить, а новых ему фининдустрия поставляет!
              • Head of Algonaft'$
                17 апреля 2025, 10:11
                Alex Craft, разговор ни о чем) вы или не знаете или пока не понимаете зачем нужен ММ. Скорее не понимаете, поэтому и лезете в ту область где вам ничего не светит ни статистически ни алгоритмически — там главный ММ) Поэтому могу пожелать вам только удачи и терпения — вы все равно разочаруетесь с выбранным направлением… я уже это проходил.
                  • Head of Algonaft'$
                    21 апреля 2025, 08:51
                    Alex Craft, даже не хочу продолжать) сорри. Вы вообще без понятия кто такой мм, чем он занимается и кукую роль играет в ценообразовании и т.п. Это нормально)))) когда вы разберетесь, вы поймете почему именно так ходят цены и они нЕ ЗАВИСЯТ от того, что вы сейчас решаете и/или пытаетесь решить. Ваше мировоззрение на рынок поменяет и вы начнете по новой искать закономерности — только уже с учетом действий ММ и поймете наконец-то, что то что вы ищите сейчас — это все вода! Мы все алгоритмисты через ЭТО прошли… просто ваша очередь еще не пришла))))
          • ves2010
            17 апреля 2025, 11:02
            Alex Craft, у мм есть дневной лимит средств если он исчерпан то мм уходят
  • Антон Иванов
    17 апреля 2025, 09:28
    в алготрейдинге по большому счету давно уже нет никаких откровений, все варианты перетерты в книгах и интернетах много раз. Даже на этом сайте, если внимательно изучить старые материалы, есть куча вещей, которые работали, работают, и будут работать, даже если в качестве ММ запрячь ИИ, который будет пытаться выстраивать некое подобие эффективного рынка.
    • Head of Algonaft'$
      17 апреля 2025, 09:35
      Антон Иванов, В точку! Профалгоритмист бодается теперь только с ММ ибо он рулит и его кунг-фу не поддается! Т.к. статы у него гораздо больше! Этот тот самый слон в посудной лавке. Профалгоритмисты все равно откусывают от него чутка)))
    • ves2010
      17 апреля 2025, 09:39
      Антон Иванов, и в каких книгах то? по алго вообще никто не пишет 

      • Антон Иванов
        17 апреля 2025, 09:56
        ves2010, ну да, мой косяк, я тут не уточнил, что книги англоязычные. В телеге ТСЛаба текущая подборка книг и других материалов на сегодня очень неплохая. Но Кауфман и Пардо точно есть на русском.
  • RoboScalp
    17 апреля 2025, 09:44
    Нет выбора: один алгоритм, один предиктор
  • 22022022
    17 апреля 2025, 11:17
    Что помешает
    Ничего. Давно уже так и делают. Трейдр1+трейдер2+… = нейросеть по поиску «неэффективностей». Тут самое главное  — большинство из них максимально предсказуемы, т.е. не обладают никакими особенностями. Берут индикатор, формулу, комбинацию индикаторов прогоняют на истории, подгоняют период, подгоняют значения под результат, и ждут повторения. И так по кругу, новый индикатор, новые тесты… Но почему? Кто сказал что повторения существуют? Подогнал период и ждёшь повторения?
    Что касается простого статистического алготрейдинга:
    Получается что большинство торгует гипотезу повторяемости истории))
    Процентов 10-20% алготрейдеров торгуют обратную гипотезу… Логично же попробовать после многих лет в колесе повторении.
    Думаю 1-2% торгуют смешанную.
    Что касается перебора на GPU, не возможно перебрать всё одновремено, достигнуть «эффективности» для всех и везде. Поэтому рынок всё равно получается со смещениями. Т.е. и в 2040г. новичок перебором МА найдет оптимальную n на отрезке истории. Курвинг (неэффективность хаха) для любителей индикаторов сохранится. И в 2040г будут море новичков с граалями на форумах))
  • 22022022
    17 апреля 2025, 11:13
    Какую ТС выбрать при статистическом алго?
    Хочешь 20% бери ТС которая показала 50%, хочешь 50% бери ТС с результатом 100%, с большим запасом. Желательно с акцентом на последний данные. Тогда может, какое то время получится получить плюс.
    Трейдер самое слабое звено. При всей кажущей предсказуемости алго оно нифига не предсказуемо, трейдер по умолчанию убыточен, не способен принимать правильные решения. Если он думает что может своими решениями помочь ТС то зачем ему ТС?
  • 22022022
    17 апреля 2025, 11:22
     У нейронок проблема в том что они более честны. На 1440 минутках смело выдает прогнозы ежеминутно (как дурочка). После 10 лет обучения, прогноз каждой следующей минутной свечи ~50/50. Она стала тупее? Нет, умнее!
  • Большой Брат
    17 апреля 2025, 11:31
    Как реализован алгоритм трейдер который выбирает какой из N предикторов использовать в данный момент?
    Вопрос качества «предикта» ( ТС) не сопоставим по важности с выбором из их множества.
    Если уж непременно надо выбирать что торговать в тот или иной период, то на основании эквити.
    Что помешает брокеру или частным инвест фондам, запустить такую нейросеть на ферме GPU и перебрать все эти варианты? И имея льготные комиссии и скоростные каналы, забрать прибыль, и сделать рынок «эффективным», обнулив все эти предсказания. Как вы их побиваете (находите то что не смогли найти они), находясь в более сложных условиях, меньше данных, и ниже скорость данных?
    То что у них больше способностей не означает что невозможно подобрать крохи с их стола… и возможно эти крохи(или не крохи) не будут крохами для кого то.
      • Сергей
        17 апреля 2025, 20:04
        Alex Craft, не после, а стоя на комбайне выгребать из него
  • svgr
    18 апреля 2025, 11:50
    Суть в том, есть ли в инструменте в данный период (ещё не закончившийся) отклонение в поведении от белого шума или нет. И достаточно ли эффекта от его использования для выигрыша, превосходящего комиссию. То есть три состояния инструмента. В первом состоянии (белый шум) все предикторы, показывая якобы эффект третьего состояния, заблуждаются. Понять это невозможно, даже нейросети.
    Во втором состоянии (наиболее частом) есть эффект, но недостаточный для побития комиссии. Речь о длительном измерении на множестве таких участков. Вот тут и насоздавали индикаторов и предикторов. Когда эффект иногда превышает комиссию. Остаётся лишь угадывать такие моменты.
    Бывают и третьи состояния инструмента, но они редки. Когда что-то можно выиграть с большой вероятностью, но неизвестно сколько. Состояние ведь после своего начала быстро переходит в первое или второе. Ну, и дожидаться каждый раз таких состояний могут не только лишь все.
    Так вот, во втором или третьем состоянии торговать можно практически любым индикатором. Просто от каких-то недополучите прибыли или вместо слабого плюса получите слабый минус.
      • svgr
        18 апреля 2025, 19:50
        Alex Craft, в своё время примерно так же это рассматривал. Текущее состояние инструмента определяется действиями крупных игроков по их алгоритмам, что создаёт привычный размер 'безоткатных движений'. Месяца 3-4 параметры алгоритмов те же.
        Соответственно, часть таких безоткатных движений можно было брать. 10-30% от размера обычно.

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

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