Brooklyn_z00
Brooklyn_z00 личный блог
05 февраля 2013, 11:12

Формирование портфеля фьючерсов. Нужны советы профессионалов.

Добрый день Смарт! Перейду сразу к вопросу.

Самостоятельно разработав 6 разных стратегий(две из них зарабатывают чуть больше, но с меньшей стабильностью) на 4х фьючерсах (RTS,Si,Sber,Gold), я столкнулся с проблемой формирования собственного портфеля.
 
В первую очередь для меня необходимо, чтобы портфель зарабатывал более стабильно, каждые 3 месяца закрывался в +, пусть даже с меньшей доходностью.
И во-вторых хотелось бы выжать из портфеля наибольший Recovery(отношение прибыли к просадке).

Прикладываю то, что на данный момент у меня получилось.
Формирование портфеля фьючерсов. Нужны советы профессионалов.
 
Уважаемые Смартлабовцы поделитесь опытом, кто как формирует портфели, что нужно учитывать и каких ошибок нужно избегать.

Спасибо.

39 Комментариев
  • siva
    05 февраля 2013, 11:18
    Ничо так эквити. Жалко только, что 100% за 4 года всего.
    Это уже с комиссиями?
      • siva
        05 февраля 2013, 11:38
        Brooklyn_z00, я не понял, у вас за 4 года получилось 1.200.000 рублей с просадкой в 30.000? Или «относительная просадка» — это значит 30.000 на 100.000?
  • q-trader
    05 февраля 2013, 11:21
    У вас стратегии постоянно в рынке или есть периоды без сделок?
      • q-trader
        05 февраля 2013, 11:29
        Brooklyn_z00, Так то можно было бы попробовать использовать классический аппарат портфельной оптимизации, но хз как трактовать периоды без сделок
          • q-trader
            05 февраля 2013, 11:42
            Brooklyn_z00, На исторических данных максимизируем рост портфеля при ограничении на ожидаемую просадку. Если пришлете мне периодические доходности по каждой системе, попробую с этим поколдовать в Matlab'е
            • q-trader
              05 февраля 2013, 12:03
              т.е. сама система мне не нужна, только ее доходности
                • q-trader
                  05 февраля 2013, 14:00
                  Brooklyn_z00, нужны периодические (не доходности сделок!) доходности, т.е. часовки или дневки или какой там у вас ТФ. Лучше всего в Экзеле. Стратегии по колонкам. Периоды вне рынка заполнить нулями. Длины рядов доходностей для стратегий должны совпадать. Ну и в первой колонке для удобства — даты
                  • q-trader
                    05 февраля 2013, 14:01
                    доходности чистые, без плечей
          • q-trader
            05 февраля 2013, 13:57
            Brooklyn_z00, Возможно, вам пригодится вот этот материал: www.q-trading.ru/index.php/soft/analiz-dannyh/305-matlab-optimalniy-portfel-bez-ogranitcheniy.html

            там показано на примере портфеля бумаг, но в принципе метод можно применить и к портфелю стратегий
  • Alexand77
    05 февраля 2013, 11:24
    Тут все просто. Повышайте Net Profit у каждой системы и понижайте Max. System DrowDown, тем самым Recovery Factor увеличите.

    Интересно, какой ответ вы на самом деле ожидаете, показав одну непонятную, хотя и хорошую эквити. Это по одной системе на одном инструменте, по сумме систем на одном инструменте, по сумме систем на всех инструментах?
    На такой абстрактный общий вопрос — такой же и ответ.
      • Alexand77
        05 февраля 2013, 11:38
        Brooklyn_z00, увеличение плеча — это не способ увеличения Recovery Factor, он останется прежним при этом. Увеличивайте другим способом, например выкидывайте из 6 систем систему с худшим RF и заменяйте новые с более хорошим RF.
        Опять же все это на истории. Если в системах много параметров, то скорее всего все это curve fitting и на реале вы увидите в лучшем случае плато.
  • Swan
    05 февраля 2013, 11:25
    Пожалуй, самый лучший вариант — он же и самый простой — разделить депо примерно поровну между системами, вернее, так, чтобы на каждую систему приходились равные риски.

    Другие варианты, например, учитывать корреляцию систем — гораздо сложнее, но при этом не дают никаких гарантий, что суммарный результат будет лучше.
    • Alximik (Игорь Васёв)
      05 февраля 2013, 13:17
      Swan, как раз лучше учитывать кореляцию — и чем она меньше, тем ровнее получится эквити. По ссылке дальше я проводил тестирование 5-ти ботов с ротацией систем (по доходности, корелляции и др.). При этим не обязательно чтобы все были постоянно в плюсе, главное — чтобы в ноль не сливали forum.clusterdelta.com/showthread.php/1142-%D0%9F%D0%BE%D1%80%D1%82%D1%84%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F-%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%B5%D0%B3%D0%B8%D1%8F-2?p=23938&viewfull=1#post23938
      • Swan
        05 февраля 2013, 13:26
        Alximik (Игорь Васёв),
        Это только на истории хорошо работает.

        А в реальной жизни запросто может быть так, что набираешь системы с обратной корреляцией, а потом оказывается что в один прекрасный момент они все скорелировались, да ещё и в просадку вошли разом. Так что такая диверсификация — палка о двух концах, причём оба конца могут против тебя оказаться…
        • q-trader
          05 февраля 2013, 13:45
          Swan, Если системы не трендовые, то по идее значимых корреляций у них не должно быть. В этом случае вес системы в портфеле будет определяться соотношением средней доходности и дисперсии
          • Swan
            05 февраля 2013, 13:53
            q-trader, насчёт «не должно» — не уверен. много раз наблюдал «чудеса на ровном месте», и лично для себя сделал вывод, что невозможное случается гораздо чаще, чем рассчитываешь
  • Alexand77
    05 февраля 2013, 11:32
    Ну и еще, то что честные ДУшники пишут в конце мелким шрифтом:
    "… результаты прошлых периодов не гарантируют прибыльности в будущих периодах..."
    Может ваши системы в текущих настройках и не дадут убыточных кварталов и будут лучше чем на тестах, а может и сольют за полгода, все же от систем зависит.
      • Alexand77
        05 февраля 2013, 11:55
        Brooklyn_z00, ок, удачи коллега.
        Ну так разделяйте, в чем же проблема. Исходите из MDD в выборе плеча на систему, какую просадку по системе вы готовы терпеть.
        Делить счет на части можно, но можно тоже самое сделать на одном счете, понижая плечо каждой системы. Скажем два счета и две системы со вторым плечем на них будет примерно тоже самое что один счет и две эти системы с первым плечем.
        Ну и дальше что я сказал — ищите новые системы с лучшим RF и выкидывайте из портфеля системы с более плохим RF.
  • ves2010
    05 февраля 2013, 13:52
    1 основной косяк… нет теста в кризис 2008г…
    2 если испльзуюся стоп лимита то скорее всего работать не будет
    3 средняя сделка без комиссов и проскальзываний ниже 0.15% тож работать не будет
    4 покаж итоговую таблицу
    5 мысля на счет голды мне понравилась… пойду посмотрю ликвидность
  • Marsel Tazetdinov
    05 февраля 2013, 13:52
    Судя по всему все системы трендовые, т.к. последние полгода на графике нет обновление хаев эквити, я к примеру такое выкидываю
    • MSH
      05 февраля 2013, 14:57
      Марсель Тазетдинов, согласен, система скорее всего трендовая (смотрим 2010 год и 2012), но тем не менее выкидывать имхо не стоит. Будет правильней в периоды затяжного флета смещать акцент в другие более среднесрочные или напротив совсем краткосрочные системы. Иными словами — разбавить портфель парочкой дополнительных стратегий.
      • MSH
        05 февраля 2013, 14:59
        Как вариант можно попробовать привязать объём операций к среднедневной волатильности за N дней
  • KukloVar
    05 февраля 2013, 14:15
    судя по эквити можно с вероятностью 70% сказать что это результат либо оптимизации либо ошибок в коде (о которых автор естесственно пока не знает)
    • q-trader
      05 февраля 2013, 15:28
      KukloVar, график эквити подозрительно «гладкий». возможно, какие-то индикаторы в процессе оптимизации заглядывали в «будущее» по недосмотру
        • q-trader
          05 февраля 2013, 16:16
          Brooklyn_z00, ну может и не было такого. Просто, советую еще раз перепроверить. У меня бывали случаи, когда получал очень хороший результат, а потом выяснялось, что на вход нейросети подавались по ошибке будущие данные
        • KukloVar
          05 февраля 2013, 19:20
          Brooklyn_z00, ну тогда пример приведу, если вы знаете об нижеприведенной ошибке, значит вы опытный, если нет — выбрасываете вашу стратегию в топку:

          при выходе из позиции в коде сначала обрабатывается условие для ТП (выход по лимиту) а потом условие для СЛ (выход по стопу)
      • KukloVar
        05 февраля 2013, 19:16
        q-trader, вариантов неочевидного заглядывания очень много
  • Lukasus
    05 февраля 2013, 17:18
    Поподробнее написано в книге Николая Солабуто «Системный трейдинг», там все в Excel считается по классической портфельной теории Марковица.

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

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