Блог им. Dmi3

Тестирование здорового человека vs тестирование курильщика. А как это делаете вы?

Оооом
42 комментария
Когда тестирую закономерность саму — фиксированная сумма, на этом этапе другое — лишние шумы и отвлекалово. Когда закономерность изучена — уже дальше можно в процентах и т.д. чтобы посмотреть, сколько там можно выжать).
avatar
Replikant_mih, 
вы на каждую систему отдельный лимит выделяете, независимый от текущего состояния счета (ИТОГО)? Я имею ввиду реальный трейдинг, а не бумажный.
Дмитрий Овчинников, Есть несколько стратегий с выделенными лимитами (им надо), но основные общий доступ к деньгам имеют. У меня у сигналов есть веса, стараюсь нормировать стратегии так чтобы веса по разным стратегиям были сопоставимы, а дальше настройками стараюсь всегда оставлять деньги под хорошие сигналы, но в то же время поддерживать нормальную загрузку капитала в текущих позах.
avatar
Replikant_mih, 
а вот интересно, какая в среднем общая текущая загрузка систем в последние месяцы?

Дмитрий Овчинников, Да хз, не замерял)). Если долго ниже 50% будет загрузка капитала — буду подкручивать что-то, недозагрузка капитала — плохо. В норме выше 75% подниматься даю только если сильные сигналы пошли. Ну и ещё у меня есть достаточно ёмкие относительно моего капитала стратегии, которым надо в стакане стоять-ждать, вот они на недозагруженный капитал стоят))). 

 

Но пока в этой схеме у меня ещё очень много ручноты).

avatar
Дмитрий, я считаю, что обе системы правильные.

Методом «на 1 лот» нужно пользоваться для краткосрочных торговых роботов, которые ограничены ликвидностью и не всегда в рынке
Методом «с капитализацией» нужно пользоваться для долгосрочных портфельных систем

Почему так?

Портфельным системам нужна капитализация, и нужно оценивать годовую(!) доходность. Куда вы денете капитал после того как заработаете? Конечно рекапитализируете.

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

Если было бы можно выбрать только один метод, я бы выбрал первый, потому что во втором слишком завышается влияение последних данных при оптимизации: капитал справа больше, и просадка на тот же % означает значительно большую просадку в абсолюте
avatar
Павел Ку, 
мой плач то совсем не о том, какой именно системой пользоваться, вы же понимаете, что «правильного» ответа нет :(
Точнее он есть, но для каждого, в его собственной парадигме, свой.
Мой плач о том, что, условно говоря, в своем «правильном» моделировании, я получу те самые не более 200%  в ЛК Брокера, которые в условном Comone, выглядели бы, как > 2000%  :)
Дмитрий Овчинников, просто sqrt'ьте доходность по количеству лет. Еще важно, что мы принимаем за базовые метрики при аналитике и построении портфеля систем. Я лично не понимаю тесты на 1 контракт просто потому, что поймать 10% движения на бакс по 30 и бакс по 80 — вещи принципиально одинаковые, но в результатах теста вес этих трейдов будет различаться в 2.7 раза. Я пляшу от CAGR/MaxDD и фактора восстановления. Они компенсируют экспоненциальный рост эквити при реинвестировании.

Согласен в Павлом, что количество пунктов на контракт может быть полезно только для быстрых систем. И для спредовых вроде парного трейдинга. Для остального не очень понимаю, как это готовить. Портфель стратегий велс-лаб имхо корректно тестирует при аллокации систем по принципу «х% от эквити». Но тут кому как удобнее, конечно.

Визуально эквити с 1 контрактом смотрится читабельнее, но если переходить к цифрам, то это не существенно. 
avatar
krolix, 
мне, честно говоря, хочется рубли зарабатывать, а не проценты. Поэтому и считаю в лотах и деньгах, а не процентах. А что касается Si по 30, а что, у вас есть выбор торговать его по 30 или по другой цене?
У вас есть велс-лаб, в котором вы тестируете портфель, а у меня только эксель, в котором технически невозможно оперировать реинвестом. К сожалению, а может и к счастью :)
Дмитрий Овчинников, есть вариант торговать фиксированный сумму (от депо), то есть при текущей аллокации ТС на 2.4М будет поза в 30 лотов Si по 80000 и 80 лотов по 30000 :)

Не знаю, я изначально строил систему с возможностью масштабирования в 10+ раз, так что к рублям не цеплялся. Только с точки зрения ёмкости стратегий (например, реинвест в ТС с фьючами роснефти-гмкн тормозить при их доле 5-10М, с фьючами сбера при доле в 20-30М, т.к. будет проскальзывать очень сильно даже при текущей в меру распределенной технике набора позы). Процентное мышление полезно при повышении сайза. Вот сегодня прилетело +800 тыр, в начале 2020ого я бы был доволен такому полугодовому доходу. Но в процентах ситуация особо не изменилась, это помогает оставаться башке на месте при реинвесте и выходе из зоны комфорта.
avatar
krolix, 
Вот сегодня прилетело +800 тыр
Круто!
По реинвесту на реальном счету у меня проще. Я быстрее пишу новые системы, чем зарабатываю. То есть веса старых практически не увеличиваю :)
Дмитрий Овчинников, это день какой-то чудной. Больше максимального месячного дохода. Не знаю, додержится ли такое счастье до 31ого числа. Повышать веса старых систем тяжело. Потому делаю это после 1-2 месячной стагнации эквити. Но все равно есть ощущение, что счас всё по п… е пойдет и сольется ранее заработанное, даже если актуальный сайз увеличивается всего на 10-20%)
avatar
Павел Ку, 
и да, я рекапитализирую капитал, но одновременно во все системы, и чем быстрее они ин-аут, тем быстрее рекапитализируются, поэтому я сторонник быстрых, а на Шадрин-стайл.
Вон оно че пошло — курильщики, нас, ЗОЖевцев, уже курильщиками называют, а себя типа нормальными людьми… И куда мир катится?!
avatar
UN_Alex, 
кажется я вас знаю :)
тестируя на 1 лоте ты «замыливаешь» процентную просадку
Я всегда измеряю просадку «в деньгах», хотя могу и в процентах, если выставить изначально огромный стартовый капитал по отношению к итоговой прибыли системы. Будет в итоге пара лишних нулей впереди просадки, но это же легко лечится в екселе, верно?
 Ну и реинвест это единственно верное, для тестирования и сборки портфеля.
А вот с этим категорически не согласен. Одиночную систему протестировать с реинвестом легко (см. выше). А как это сделать с портфелем ума не приложу.

UN_Alex, 
знаешь, знаешь, Сережа забанил в чатике же

 

Класс!) Чё было-то, расскажи)? — А-то я не читаю уже.

avatar
UN_Alex,
знаешь, знаешь, Сережа забанил в чатике же 
Ничего себе! @Sergey Pavlov, правда что-ли?

Поясни, в чем проблема?
Поясняю:
Вот у меня, допустим три системы. A,B и C. И 1 млн денег, который я распределил между системами. Через месяц у меня 1.5 млн денег. При этом система A заработала 600 тыс, система B заработала 0, а система C слила 100 тыс. Как делить эти 1.5 млн? В моей парадигме я буду делить снова руками на основании итогового теста всех систем по уровню текущего капитала, в итоге ВСЕ получат больше денег, но система A чуть больше среднего, а система C чуть меньше среднего. А как будет у тебя?
Дмитрий Овчинников, правда-правда.
avatar
Sergey Pavlov, Баловался, слова нехорошие говорил?)
avatar
у тя глюк какой то
максималное время удержание позиции 9167 часов
у метатрейдера есть баг… пока сделка не закрыта она не участвуюет в расчетах... 
avatar
ves2010, 
да, может быть, надо разбираться более подробно со сделками. Я на эти параметры не обращаю внимание, когда в тестируемую систему запихнуто больше, чем одна логика и больше, чем один инструмент. А здесь 36 инструментов и пара логик.
Дмитрий Овчинников, 36 инструментов?
ха наверняка ты смешал в кучу активы в разных валютах
avatar
ves2010, 
это акции фондовой секции ММВБ, какие уж там валюты.
UN_Alex, 
да мы с тобой долго спорили на эту тему, но каждый ведь остался при своем. 
Я не понимаю как складывать в портфель системы с реинвестом, ведь малейшее изменение доли любой системы вызывает изменение итоговой суммы, откуда по идее должны «плыть» все остальные параметры.
от сложения просадок «защищает» только «раскорреляция» между системами,
Я вот послушал и почитал Ильинского и как-то более скептически стал относится к корреляциям. Хотя другого метода в общем то наверное и нет.
А меня всегда удивляет как у такие иквити получаются? :) они на реальных торгах хоть работают?
avatar
CloseToAlgoTrading, 
а чего не так то с эквитями? Эта конкретно еще не работает, делаю на перспективу для фондового рынка. Пока торгую только на срочном рынке. Там да, торгует в том числе и такая же система, но с меньшим количеством инструментов, зато и с меньшими затратами на комиссии брокеру/бирже. Выглядит вот так:


Дмитрий Овчинников, да просто прямая уж больно… Я не утверждаю, что где то подвох, меня просто это удивляет, так как мои системы част либо слишком сильно корелируют с рынком (в той или иной его фазе), а значит имеют не ровную кривую, либо же быстро ломаются %). 
зы. что касается вашего вопроса, я кстати тоже предпочитаю один лот для тестов, «безразмерный», что бы понять процентное соотношение, и хз правильно это или нет :).

avatar
CloseToAlgoTrading, 
так там 36 инструментов и две логики, то есть по факту это как бы и не одна система, а портфель, за счет этого и получается сглаживание. Отдельные эквити были бы существенно менее красивыми.
CloseToAlgoTrading, Ну ещё тут по горизонтали вытянуто же, если сбалансировать соотношения сторон — чуть по-другому будет смотреться, хотя да, эквити ничего так, без просадок больших.
avatar
Дмитрий Овчинников, у тя там 1.5 года боковика из 5ти лет
avatar
ves2010, 
там 1.5 года боковика из 5ти лет
Конечно, ведь там практически все только в лонг. Если рынок не растет, то и система не зарабатывает, чудес нет. 
В целом, даже весь мой зоопарк с разнообразными системами на срочке существенно хуже среднего отрабатывает 17-ый год, да и 19-ый тоже, но не так критично.



CloseToAlgoTrading, работают… просадки в 2 раза выше… а доходность тоже раза в 2 ниже
avatar
Тема холиварная, использую и тот и другой вариант.

Для длинных интервалов и огромных профитов возможен гибридный подход: использовать геометрический рост, но плечо зажать в несколько раз.

Подобрать такой делитель сайза, чтобы на тестируемом интервале профит был в пределах 30-50%, чтобы выпячивание последних сделок было умеренным. Просадку надо потом домножать на этот делитель, чтобы понять, как оно будет в реале.
avatar
ну так в процентах все считать и никаких вопросов (тот же «фиксированный лот» и выходит только без этих условностей типа условного 1млн рублей 
 
avatar
Михаил Табаков, в процентах от чего? Чем это лучше миллиона? Как распределять деньги внутри системы и снаружи? Как её потом сравнивать с другими и как ставить на реальный счёт, на котором не проценты, а рубли?
Я всегда использую логарифмические проценты. И всегда — с реинвестом. Проблемы «курильщика» не возникает.
avatar

@Дмитрий Овчинников , так проблемы никакой нет, есть особенности каждого подхода и их надо понимать.

Когда тестишь 1 лотом, уже управляешь сайзом — занижаешь сайз на падениях и увеличиваешь на росте. На фиксированной сумме хорошо смотреть результат на всей истории — все линейно. И годовые считаются простым делением на кол-во лет,  а не корень n-й степени как при реинвесте. Опять же на фикс сумме легко сравнивается средняя сделка и комисс в %%, а на одном лоте удобно смотреть проскольз в пунктах.

Если ты тестишь портфель, то тут уже только фикс сумма, так как размер лотов разный. Если с реинвестом, то % от капитала текущего всего портфеля, а не накопленного самой стратегией ( МТ так умеет делать?).

Ну и сравнение с бенчмарком всегда подразумевает реинвест стратегии, так как бай енд холд реинвестит.

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

avatar
yurikon, 
вот сразу видно здорового человека, а не какого-то там курильщика! :)
Если с реинвестом, то % от капитала текущего всего портфеля, а не накопленного самой стратегией ( МТ так умеет делать?).

MT5 никак не умеет. Он не умеет тестить портфели. Можно запихнуть все в одну стратегию (как я сделал здесь для фонды), но это имеет также свои недостатки, причем очень существенные.
Ну и сравнение с бенчмарком всегда подразумевает реинвест стратегии, так как бай енд холд реинвестит.
Вот та самая мысль, которая заставила меня написать этот пост. Значит мне необходимо научится как-то управлять портфелем в екселе с учетом реинвеста. Прямо скажем задача нетривиальная :)

В реальной торговле я все это делаю руками. Теоретически я могу навесить управление капиталом в каждую из стратегий, причем, как основанную на ведении собственного баланса стратегии, так и на основе общего баланса счета. Но делать этого не хочу и не буду, в первую очередь потому, что получиться много программирования и мало здравого смысла. А уже следствием из этого будут действия «Я все закодил 5 лет назад, у меня все хорошо, я ничего не трогаю», как у некоторых наших коллег по чату (не буду показывать пальцами) или у некоторых инстуционалов (покажу пальцем).

теги блога Дмитрий Овчинников

....все тэги



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