Мальчик buybuy
Мальчик buybuy личный блог
03 августа 2023, 00:00

Вопрос к алготрейдерам про оптимизацию эквити

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

Все из нас так или иначе пытаются оптимизировать эквити.

Наиболее модными способами являются:

1. Максимизация результата (значение эквити в конце интервала)
2. Максимизация результата по отношению к просадке

Кстати, в последнем вопросе бытуют разные точки зрения.
К примеру, покойный Марковиц в своей революционной работе максимизировал МО-СКО (отсюда и определенная корявость его формул).
Лично я считаю, что оптимально максимизировать МО/СКО, но это моя личная точка зрения (IMHO).

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

Так, ваш покорный слуга уже 4+ года разрабатывает и использует в торговле ТС для торговли лимитными ордерами. Лимитная эквити — это очень сложная штука (формула для эквити не только зависит от всего предыдущего массива цен HLC, но еще и нелинейно зависит от индикатора), но она еще и очень чувствительна к количеству совершаемых сделок.

Если не вдаваться в детали, то вкратце — из 2-х ТС при одинаковой доходности на обычном маркетном исполнении при лимитном исполнении будет более доходна та, которая совершает меньшее количество сделок. Т.е. та, которая имеет максимальный показатель прибыль/сделка.

Получаем еще один, новый критерий оценки качества ТС.

Нет проблем сформулировать его аналитически, но нет шансов его аналитически решить.
В строгом случае максизации обычной эквити мы имеем дело с нахождением точки, лежащей в пересечении максимального количества полупространств (каждое — со своим отдельным весом).
В строгом случае максимизации прибыли на сделку мы имеем дело с нахождением точки, лежащей в пересечении максимального количества внутренностей или внешностей эллипсоидов (каждый — со своим отдельным весом).
Ну т.е. даже brute force отдыхает без квантового компа… А про Монте-Карло в приличном обществе даже не упоминают...

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

Далее начинаются настоящие чудеса.
Я промоделировал точные и упрощенные решения в малых размерностях (до 5). И что я узнал?

Максимум эквити и максимум эквити на сделку — это похожие задачи. Во всяком случае, решение второй задачи дает такой же прирост эквити (+-1%), что и решение первой (при совершенно другой стратегии).

Поэтому всегда можно искать максимум эквити/сделка. Итоговое решение точно так же даст максимум эквити, но при меньших транзакционных издержках.

Что вы думаете по этому поводу, коллеги?
Кто-то этим уже занимался?
Есть что сказать и чем поделиться?

С уважением
58 Комментариев
  • Sergii Onyshchenko
    03 августа 2023, 00:09
    В моем опыте, самый лучший итоговый результат показывали системы с риском на каждую сделку 18% от эквити на момент открытия.  Риск выше неминуемо приводил к сливу. Риск ниже- недозарабатывал. Вход — искуственными (программно реализованными) лимитками.
      • TASS 4 отдел КГБ СекрПолит
        03 августа 2023, 03:48
        Мальчик buybuy, вот твой анализ мочи — мочи не мочи мамбу — вверх и вправо красная стрела, Только магнит прибарахлился на помидорах




    • TASS 4 отдел КГБ СекрПолит
      03 августа 2023, 03:33
      Sergii Onyshchenko, оптизимировать эквити лучше ацетоном с мочей спермотоксикозных бабок
  • Daniil Lazarev
    03 августа 2023, 00:31
    Не понял. Сначала вы пишите что макс эквити на сделку это архисложно, а в конце — предлагаете его и использовать.

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

    ps
    квант компов нет, но научился кмк находить приличный результат на индикаторе с 100 параметрами на 500к барах. За приемлимое время. Не брутфорс.

    ps2
    Так что да, кол во сделок надо сокращать, но для этого используются другие подходы.  
  • 3Qu
    03 августа 2023, 00:30
    Они хочут свою образованность показать и всегда говорят о непонятном.©
      • 3Qu
        03 августа 2023, 00:50
        Мальчик buybuy, 
        Точные решения в обоих случаях безумно сложны
        Приближенные выглядят очень интересно
        Не морочь нам голову. Нет там никаких решений, ни точных, ни приближенных. Есть банальный подбор параметров, подгонка, по простому… И единственная задача, сделать так, чтобы такой подбор чему-то соответствовал в будущем.
          • 3Qu
            03 августа 2023, 01:02
            Мальчик buybuy, ага, математики хреновы. Кроме СБ в рыночных ВР ничего нет, а если и есть, то на оч непродолжительных участках.
            На продолжительных, что бы ты не взял — больше 0.5 ничего близко нет.
              • 3Qu
                03 августа 2023, 01:14
                Мальчик buybuy, отход от понтов начни с себя.))
                  • 3Qu
                    03 августа 2023, 01:40
                    Мальчик buybuy, в следующем топике поглядим, отошел или не отошел.))
                    У тебя оч узкое понимание СБ — типа, винеровский процесс. СБ, же, физический процесс, который может существенно отличаться от модели.
                      • 3Qu
                        03 августа 2023, 01:54
                        Мальчик buybuy, в качестве примера, СБ в среде заряженных частиц. Скажем, электронный газ.
                          • 3Qu
                            03 августа 2023, 02:06
                            Мальчик buybuy, как ты надысь писал — «я не раскрываю реальные алгоритмы...».  Что-то в этом роде. И.Портной привел точную цитату.
    • GOLD
      03 августа 2023, 00:36
      3Qu, гаже всего ведут себя еврейские «ученые», объясняющие необъяснимое своими фантазиями, называя их «постулатами» и «стандартными моделями»))
  • GOLD
    03 августа 2023, 00:32
    Я тестировал алгоритмы рандомным, многоповторным WFT и вам советую.

    Как только начнете практиковать этот метод, перестанете задавать вопросы про эквити. Она просто исчезнет. 
  • vlad1024
    03 августа 2023, 00:50
    Не занимаюсь, максимизацией эквити, по единственной причине, больше 2-3 параметров это «подгонка под кривую». Если параметра 2-3, то можно погонять. А максимизация средней сделки и эквити, вроде бы очевидно, что эквити это средняя сделка * количество сделок. (или наоборот средняя сделка = эквити / количество сделок)
      • vlad1024
        03 августа 2023, 00:53
        Мальчик buybuy, 
        Модель рынка, но не обязательно полная.
          • 3Qu
            03 августа 2023, 01:12
            Мальчик buybuy, 
            И как тестируется эта модель рынка на полноту?
            Она никак не может быть полной.))
              • 3Qu
                03 августа 2023, 01:16
                Мальчик buybuy, скорее всего, излишний вес.))
          • vlad1024
            03 августа 2023, 01:23
            Мальчик buybuy, 
            мне все равно полна она или нет, главное чтобы предсказывала наблюдаемые факторы, лучше рандома, дальше наблюдаемые факторы можно перегонять в мат. ожидание. В простейшем случаи это сводится к базовым моделям предсказания времянных рядов — предсказание следующего отсчета(бара, тика и т.д.), и оценки качества таких предсказаний(средне квадратичное или медианное отклонение, или еще чего)
              • vlad1024
                03 августа 2023, 01:26
                Мальчик buybuy, в моем понимании полная модель это модель дающая 100% корреляцию с результатом. Не полная может давать чуть больше ноля, но этого хватит чтобы заработать.
                  • vlad1024
                    03 августа 2023, 14:54
                    Мальчик buybuy, 
                    >чуть больше 0.1 невозможно заработать даже во влажных фантазиях.
                    >Наверное, в Вашем случае корреляция сильно выше?

                    Фактически можно заработать на любой корреляции, так как это означает положительное мат. ожидание, весь вопрос в комиссиях, на разных инструментах это больше всего влияет на порог. Вполне можно торговать от 0.1(10%)
  • NOT A HAMSTER
    03 августа 2023, 02:10
    Если трейдер не помышляет о доверительном управлении, то эквити для него должно быть как лысому расческа. 

    Я один раз как-то забил на рынок аж на целый квартал. Но перед забиванием выставил отложки по 5 инструментам.
    И что вы думаете, все было в итоге очень даже прилично. А главное то, что эквити стал как трамплин. Прямо как экспонента. 
    Но меня это вообще никак не забавляло. Я же не искал и не ищу бабосы в доверительное  управление. Поэтому ровно смотрю на свое эквити. Даже если оно  станет вертикальным.
  • Макс
    03 августа 2023, 05:25
    Любой нормальный алгоритм вполне прибыльный с параметрами подобранными на глазок. И остается таковым при разумных отклонениях этих параметров. Более точная подгонка не нужна, и даже иногда вредна.
  • Дед Нечипор
    03 августа 2023, 06:37
    Учитывая, что концентрируетесь вы на свечной агрегации сделок, причем на как можно меньшем таймфрейме, можно высказать гипотезу.
    Теоретический максимум эквити — это на каждой свече купить на локальном L и продать на локальном H (ну, или если вход-выход разносим по разным свечам — логика схожая, только смещаем начало свечи и ее длительность несколько люфтит). На СЛ уже писали, что вливание объема начиная с примерно 2% общего объема свечи уже начинает заметно влиять на цену, делая это на минутках — больше шансов внести искажения. Т.о. меньше входов — меньше влияние на цену и лучшее соответствие модели?
    • Кирилл Гудков
      03 августа 2023, 07:16
      Дед Нечипор, на СЛ много чего пишут, чем-то он похож на забор вокруг дров.
      2% — сильно заниженная оценка. И исполнение не обязано работать на том же таймфрейме, что и стратегия.
  • Кирилл Гудков
    03 августа 2023, 07:50

    %average — важный параметр, но он не может быть заменой всему остальному. Результаты оптимизации будут скатываться в B&H или S&H, если движение актива на оптимизируемом участке сильнее результатов стратегии.

    Recovery factor (и CAGR/MDD) — важно для MM (определение размера в простом случае), но он зараза нестабильный, как правило упирается в DD одной сделки. На in sample упрется в одну, на OOS — совсем в другую, результат сложнопредсказуем.

    Шарп и язва — на оптимизации чемпионами часто бывают комбинации типа «выловим 7 идеальных сделок 4-мя параметрами». Результаты надо очищать от этого мусора, хотя бы по P&L.


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

  • 22022022
    03 августа 2023, 07:53
    Есть чем поделиться?
    Мы все тут занимаемся секретными исследованиями. А делятся обычно тем что не работает.
    • Дмитрий Овчинников
      03 августа 2023, 08:45
      22022022, 
      +1!
    • Daniil Lazarev
      03 августа 2023, 09:54
      22022022, есть, но никто ничего не рассасжет, тк все наработки это потраченные деньги и время жизни. Так что тут либо флуд, либо иногда что то пролетает между строк и все.
    • Кирилл Гудков
      03 августа 2023, 10:17

      22022022, выше обсуждают модель рынка. Очень амбициозно. А у вас есть модель поведения отдельного индивидуума, который будет со всеми делиться тем, что работает? Да еще так, чтоб это было понятно сборищу пикейных жилетов. И успевать уворачиваться от тухлых яиц непробиваемых скептиков.

      В чем должны быть мотивы этого воображаемого благодетеля? Где у него стоп-лосс и тейк-профит ?

  • 22022022
    03 августа 2023, 08:29
    «Полная модель» это совокупность 25.000.000 моделей (сколько там уже участников рынка)?
  • Synthetic
    03 августа 2023, 10:23
    Я не мастер аналогий. Но напоминает спор на форуме грабителей банков.
    «В какие сумки нужно складывать деньги? С замком молнией или на ремешках? Оптимальный размер, форма, материал? Я уже пять лет складываю в Tommy Hilfiger  и все путем...»

  • bozon
    03 августа 2023, 10:50
    Какой смысл МО делить на СКО (или вычитать СКО)? МО само по себе не несёт сколь-нибудь значимой технической информации. Может тогда (LastPrice — MO)/СКО? Тогда всё становится понятным — мы торгуем сколько-то долей общей движухи от СКО: число больше 1 — LP, меньше — LA.
    • bozon
      03 августа 2023, 11:10
      bozon,...
      Для маркетных заявок:
      P/L=abs(abs(LastPrice — MO)/СКО -1)* СКО*T;
      Для лимиток:
      P/L=abs((k + abs(LastPrice — MO))/СКО -1)* СКО*T, где k — некий лимитный коэффициент, который учитывает и проскальзывания, и плавающий спред, и транзакционные издержки.
  • Rostislav Kudryashov
    03 августа 2023, 14:32
    Не понял, но на всякий случай
    даже brute force отдыхает без квантового компа…
    генетические алгоритмы помогут гиганту мысли?
    Или распараллеливание на графических процессорах?
    • bascomo
      03 августа 2023, 15:21
      Rostislav Kudryashov, на графических процессорах такое не распараллелить, полагаю, а про генетику автор не слышал, иначе не было бы этого поста
      • Rostislav Kudryashov
        03 августа 2023, 15:41
        bascomo, 15:21 в работе граф.процессоров есть одна засада. Каждое ветвление типа «IF» (оператор ЕСЛИ), снижает скорость на 25%.
        Есть ещё ограничения по объёму данных, но, на мой взгляд, это не препятствие.
        Критический фактор — время загрузки в графическую память.
        • bascomo
          03 августа 2023, 15:43
          Rostislav Kudryashov, А какие с этим могут быть проблемы? Мы же не про видеопоток 8к говорим, тут на порядки меньше данных
  • Riskplayer
    03 августа 2023, 14:26
    Когда-то пытался проводил опыты с оптимизацией с разными параметрами: отношение прибыли к максимальной просадке, шарп, профит-фактор, сумме отношения прибыли сделки на риск сделки и прочее. Для себя решил, оптимизации на максимизации эквити лучшее подходит.
  • bascomo
    03 августа 2023, 15:35
    Весело тут у вас.
    Оптимизация, на мой взгляд, зло. Оптимизация конкретной стратегии — это, вообще говоря, вынужденный выбор, если других вариантов не видишь. Надо выше подняться и увидеть картину целиком или хотя бы помасштабнее.
    Максимизация прибыли на сделку ведёт к её удлинению, что увеличит просадки и риски в целом, и снизит общее количество сделок, что ухудшит доверие к бэк тестам. Так что лично я за этим не гонюсь, тем более, опыт, как и логика, показывает, что чем длиннее сделки, тем меньше суммарный доход стратегии и больше упущенных возможностей. Именно по этой причине доходность на D ниже чем на M1.
  • VasiliyBolshov
    03 августа 2023, 17:26
    использую параметр CAR*CAR/MDD для оптимизации

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

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