Блог им. Buybuy

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

С уважением
★3
58 комментариев
В моем опыте, самый лучший итоговый результат показывали системы с риском на каждую сделку 18% от эквити на момент открытия.  Риск выше неминуемо приводил к сливу. Риск ниже- недозарабатывал. Вход — искуственными (программно реализованными) лимитками.
avatar
Sergii Onyshchenko, спасибо за Ваш каммент, но пост кагбэ не про это...

Тема ММ на рынках — это вообще очень сложная и актуальная тема. При минимальном анализе становится понятно, что Келли идет лесом.
Лично я уже 2 года как торгую плоским лотом (вообще без ММ) и перестраиваю размер лота 1 раз в 3-6 мес. Моделирование показывает, что это значительно прибыльнее, чем даже ММ с плечом 1.

А пост про то — что оптимизировать и как. Тестеры не предлагать)

С уважением
avatar
Мальчик buybuy, вот твой анализ мочи — мочи не мочи мамбу — вверх и вправо красная стрела, Только магнит прибарахлился на помидорах




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

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

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

ps2
Так что да, кол во сделок надо сокращать, но для этого используются другие подходы.  
avatar
Они хочут свою образованность показать и всегда говорят о непонятном.©
avatar
3Qu, ну ты не прав, бро

Максимум эквити и максимум эквити/сделка — это 2 разные задачи
Точные решения в обоих случаях безумно сложны
Приближенные выглядят очень интересно

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

Что я делаю не так?

С уважением

P.S. Про эллипсоиды — это ни разу не п@здеж…
avatar
Мальчик buybuy, 
Точные решения в обоих случаях безумно сложны
Приближенные выглядят очень интересно
Не морочь нам голову. Нет там никаких решений, ни точных, ни приближенных. Есть банальный подбор параметров, подгонка, по простому… И единственная задача, сделать так, чтобы такой подбор чему-то соответствовал в будущем.
avatar
3Qu, за это я и люблю вас, инженеров )))

(по крайней мере в том периоде жизни, когда мы плотно общались по работе)

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

Сорри — никого не хотел обидеть

С уважением
avatar
Мальчик buybuy, ага, математики хреновы. Кроме СБ в рыночных ВР ничего нет, а если и есть, то на оч непродолжительных участках.
На продолжительных, что бы ты не взял — больше 0.5 ничего близко нет.
avatar
3Qu, да нет в рыночных ценах никакого СБ

Ни на одном из таймфреймов...

Инженеры хреновы...

С уважением

P.S. При несогласии просьба понтами не кидаться — а предъявить что-то реальное. Тест Колмогорова-Смирнова к примеру (он самый простой — чисто для лохов)
avatar
Мальчик buybuy, отход от понтов начни с себя.))
avatar
3Qu, начал

1. Я отошел от понтов. Публично заявляю об этом на СЛ
2. Расскажи, бро, как рынок похож на СБ и почему?

С уважением
avatar
Мальчик buybuy, в следующем топике поглядим, отошел или не отошел.))
У тебя оч узкое понимание СБ — типа, винеровский процесс. СБ, же, физический процесс, который может существенно отличаться от модели.
avatar
3Qu, ну Ок

И как мы отличаем «физический процесс, который может существенно отличаться от модели» от СБ?

С уважением
avatar
Мальчик buybuy, в качестве примера, СБ в среде заряженных частиц. Скажем, электронный газ.
avatar
3Qu, не, не, не

На рынке, пожалуйста

Сферического коня в вакууме я могу предъявить почти в любой области

С уважением
avatar
Мальчик buybuy, как ты надысь писал — «я не раскрываю реальные алгоритмы...».  Что-то в этом роде. И.Портной привел точную цитату.
avatar
3Qu, гаже всего ведут себя еврейские «ученые», объясняющие необъяснимое своими фантазиями, называя их «постулатами» и «стандартными моделями»))
avatar
$100, да, да )))

Предлагаю главных евреев СЛ - $100 и 3Qu публично сжечь на форуме, а вход на сие мероприятие сделать бесплатным)

Не благодарите

С уважением

P.S. Я не еврей. Ну т.е. меньше 0.01% крови по анализу ДНК
avatar
Я тестировал алгоритмы рандомным, многоповторным WFT и вам советую.

Как только начнете практиковать этот метод, перестанете задавать вопросы про эквити. Она просто исчезнет. 
avatar
$100, уважаю Вашу точку зрения

Но категорически с ней не согласен.

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

Ее и тотальным перебором (brute force) можно пропустить… А уж Монте-Карло тихо курит в сторонке...

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

С уважением
avatar
Не занимаюсь, максимизацией эквити, по единственной причине, больше 2-3 параметров это «подгонка под кривую». Если параметра 2-3, то можно погонять. А максимизация средней сделки и эквити, вроде бы очевидно, что эквити это средняя сделка * количество сделок. (или наоборот средняя сделка = эквити / количество сделок)
avatar
vlad1024, ну Ок

Т.е. есть еще какие-то способы выявления «скрытых» параметров рынка, которые будут действовать вечно, кроме оптимизации эквити на интервале?
1. Полная модель рынка
2. Эзотерические знания
3. Гадание на кофейной гуще
4. Нужное — подчеркнуть

С уважением
avatar
Мальчик buybuy, 
Модель рынка, но не обязательно полная.
avatar
vlad1024, ну Ок

И как тестируется эта модель рынка на полноту?
Если не секрет, конечно

С уважением
avatar
Мальчик buybuy, 
И как тестируется эта модель рынка на полноту?
Она никак не может быть полной.))
avatar
3Qu, бро )))

Невежливо влезать в чужие дискуссии )))

Вангую, ни ты, ни мой оппонент не отдупляют, что такое полнота )))

С уважением
avatar
Мальчик buybuy, скорее всего, излишний вес.))
avatar
3Qu, хммм

Академический? Или телесный?

Про телесную полноту я вроде ничего не писал.
Жду от тебя новых экзерсисов про «толстый» рынок )))

С уважением
avatar
Мальчик buybuy, 
мне все равно полна она или нет, главное чтобы предсказывала наблюдаемые факторы, лучше рандома, дальше наблюдаемые факторы можно перегонять в мат. ожидание. В простейшем случаи это сводится к базовым моделям предсказания времянных рядов — предсказание следующего отсчета(бара, тика и т.д.), и оценки качества таких предсказаний(средне квадратичное или медианное отклонение, или еще чего)
avatar
vlad1024, я этого не понимаю, если честно

Для предсказания будущих значений цен (или приращений цен) нужно иметь (IMHO) именно полную модель рынка.
Иначе это будет то самое гадание на кофейной гуще.

С уважением
avatar
Мальчик buybuy, в моем понимании полная модель это модель дающая 100% корреляцию с результатом. Не полная может давать чуть больше ноля, но этого хватит чтобы заработать.
avatar
vlad1024, ну я так далеко не планировал

100% корреляция с рынком — это нереально, конечно

А вот почему можно заработать при корреляции с рынком чуть больше 0 — это вопрос.
К примеру, я могу вполне строго доказать, что при корреляции с рынком чуть больше 0.1 невозможно заработать даже во влажных фантазиях.
Наверное, в Вашем случае корреляция сильно выше?

Какая, если не секрет?

С уважением
avatar
Мальчик buybuy, 
>чуть больше 0.1 невозможно заработать даже во влажных фантазиях.
>Наверное, в Вашем случае корреляция сильно выше?

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

Я один раз как-то забил на рынок аж на целый квартал. Но перед забиванием выставил отложки по 5 инструментам.
И что вы думаете, все было в итоге очень даже прилично. А главное то, что эквити стал как трамплин. Прямо как экспонента. 
Но меня это вообще никак не забавляло. Я же не искал и не ищу бабосы в доверительное  управление. Поэтому ровно смотрю на свое эквити. Даже если оно  станет вертикальным.
avatar
Любой нормальный алгоритм вполне прибыльный с параметрами подобранными на глазок. И остается таковым при разумных отклонениях этих параметров. Более точная подгонка не нужна, и даже иногда вредна.
avatar
Учитывая, что концентрируетесь вы на свечной агрегации сделок, причем на как можно меньшем таймфрейме, можно высказать гипотезу.
Теоретический максимум эквити — это на каждой свече купить на локальном L и продать на локальном H (ну, или если вход-выход разносим по разным свечам — логика схожая, только смещаем начало свечи и ее длительность несколько люфтит). На СЛ уже писали, что вливание объема начиная с примерно 2% общего объема свечи уже начинает заметно влиять на цену, делая это на минутках — больше шансов внести искажения. Т.о. меньше входов — меньше влияние на цену и лучшее соответствие модели?
avatar
Дед Нечипор, на СЛ много чего пишут, чем-то он похож на забор вокруг дров.
2% — сильно заниженная оценка. И исполнение не обязано работать на том же таймфрейме, что и стратегия.
avatar

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

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

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


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

avatar
Есть чем поделиться?
Мы все тут занимаемся секретными исследованиями. А делятся обычно тем что не работает.
avatar
22022022, 
+1!
22022022, есть, но никто ничего не рассасжет, тк все наработки это потраченные деньги и время жизни. Так что тут либо флуд, либо иногда что то пролетает между строк и все.
avatar

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

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

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

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

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

....все тэги



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