Показано с 1 по 15 из 15
  1. #1
    Administrator
    Вес репутации
    1135

    Т.Правдюк: О составлении портфеля систем

    Грамотно построенная и тщательно протестированная торговая система тоже по своей сути является активом, в который трейдеры инвестируют свои деньги. И построение портфеля торговых систем является не менее важной задачей для трейдера, чем формирование портфеля акций для инвестора. В этой статье я расскажу, как можно составить портфель торговых систем, который бы отвечал личным предпочтениям конкретного трейдера.

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

    В свое время я защитил диплом по теме портфельного инвестирования. Классическая портфельная теория имеет свои плюсы и минусы. Из плюсов можно выделить надежный математический аппарат, позволяющий моделировать и сравнивать ценные бумаги и целые портфели. Из минусов - множество допущений и упрощений реальных рынков. Основной задачей теории портфельного инвестирования по Марковицу является эффективное распределение доступных денежных средств с учетом определенных условий и ограничений. Портфельная теория сильно упрощает процесс принятия инвестиционных решений, так как оперирует всего двумя параметрами: ожидаемым доходом и ожидаемым риском. Но тут и скрывается главный подводный камень. Как определить ожидаемый доход и риск? Теория Марковица просто измеряет историческую доходность и стандартное отклонение доходности, как меру риска. Любой трейдер, знакомый с оптимизацией торговой системы, знает как опасно целиком полагаться исключительно на исторические данные при расчете параметров. Поэтому портфельная теория может ответить на вопрос только "как БЫЛО БЫ оптимально распределить капитал".

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

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

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

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

    http://www.russian-trader.ru/article...o/1Summary.png

    Названия торговых систем обозначают следующее:

    - цифра обозначает набор правил для открытия и закрытия позиций

    - буквенное обозначение инструмента обозначает фьючерс, на котором проводилось тестирование

    - следующая цифра обозначает временной интервал, на котором проводилось тестирование

    - для стратегии с номером 6 отдельно рассмотрены только длинные и только короткие позиции

    Хорошо видно, что стратегии показывают разную доходность и разную глубину просадок. Отдельной строкой выделена дата максимальной просадки. Примечательно, что даты не совпадают, что говорит о различных принципах построения торговых систем. Системы с набором правил № 7 и 5 являются контртрендовыми, системы с № 8, 6, 4 и 3 - трендследящими. Далее рассмотрим первоначальные графики доходности торговых систем:

    http://www.russian-trader.ru/article...rofitGrafs.png

    Продемонстрированы графики трендследящей, конттрендовой и шортовой системы. Все системы показали прибыль и имеют примерно схожую форму. Но это только на первый взгляд. Для более подробного изучения необходимо рассмотреть внутренние свойства и сравнить, как каждая система получает прибыль. Для этого график кривой капитала необходимо привести к одному временному периоду и к одной дискретности. Поэтому все системы были протестированы на одном временном интервале с 20 марта 2007 года по 20 марта 2010. Далее воспользуемся функцией Вэлслаба - понедельное распределение доходности. Если вы пользуетесь другой программой для тестирования стратегий, то необходимо получить значения линии капитала, например, на каждый понедельник. И потом вручную расчитать еженедельный прирост в процентах. Должна получиться примерно такая таблица доходностей, синхронизированных по времени:

    http://www.russian-trader.ru/article...weeklyPerf.png

    Можно увидеть, что в разное время системы показывают разные доходности. Это хорошо видно на примере лонговой системы для 15-минуток Газпрома и шортовой - Норильского Никеля. Теперь необходимо расчитать базовые статистические значения, характеризующие динамику рядов:

    - среднюю доходность систем за неделю

    - стандартное отклонение доходности, как меру риска

    - коэффициенты парных корреляций систем между собой

    Получилась следующая таблица:

    http://www.russian-trader.ru/article...ixesCorrel.png

    Чуть ниже расчитаны еще коэффициенты ковариаций. Они и будут использоваться для определения риска портфеля. Напомню, что ковариация активов расчитывается путем умножения коэффициента корреляции на стандартное отклонение первого актива и стандартное отклонение второго актива. Рассмотрим внимательнее таблицу корреляции: коричневым цветом выделены высокие значения, салатовым - низкие, зеленым - отрицательные, самые нам нужные. Доходность активов с отрицательной корреляцией может компенсировать просадки друг друга.

    Теперь, когда подготовлены все необходимые значения и параметры, можно приступать к распределению капитала и формированию портфеля торговых систем. Используя доступные нам торговые системы, необходимо распределить капитал между ними таким образом, чтобы при допустимом уровне доходности понизить принимаемый риск. На выходе мы должны получить таблицу с процентами, соответствующую долям систем в портфеле, ожидаемую доходность и ожидаемый риск портфеля. Ожидаемую доходность расчитать легко: просуммируем попарные произведения долей систем на их среднюю доходность. Ожидаемый риск рассчитать гораздо сложнее:

    http://www.russian-trader.ru/article...tfolioRisk.png

    Пусть вас не пугает эта формула. Ее суть в том, чтобы просуммировать произведения долей на нужное значение ковариации. Для простоты и надежности расчета составим следующие таблицы:

    http://www.russian-trader.ru/article...riskMatrix.png

    К уже знакомой нам матрице ковариации добавились следующие строки:

    - коричневая строка сверху равна доле системы в портфеле. Сначала впишите везде по 0,09;

    - в красной ячейке - сумма всех долей. Должна быть равна "1"

    - над долями указаны значения средней доходности системы за неделю;

    - над ними салатовым цветом указаны значения ожидаемой доходности. Рассчитывается умножением доли на среднюю доходность;

    - справа в зеленой ячейке - ожидаемая доходность портфеля за неделю. Равна сумме ожидаемых доходностей систем;

    - вертикальный столбец слева равен значению долей из верхней коричневой строки. В ячейках указывается ссылка на соответствующую ячейку из верхней строки;

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

    - дисперсия справа равна сумме всех значений из матрицы рисков;

    - стандартное отклонение равно корню из дисперсии;

    - аналог коэффициента шарпа, как меры эффективности, равен отношению ожидаемого дохода к ожидаемому риску.

    Матрицы для расчета готовы, а остальное предоставим Экселю. При помощи команды Сервис - Поиск решений зададим следующие входные параметры:

    http://www.russian-trader.ru/article...skReshenia.png

    Необходимо минимизировать значение риска (стандартного отклонения системы) для ожидаемой недельной доходности в 1%. Эти ограничения введены в соответствующие поля. Дополнительные требования: сумма всех долей должна быть равна 1, значения долей должны быть не меньше 0. Все эти ограничения также указаны в программе. Варьировать можем только значения долей, потому что остальные значения являются константами. Таким образом, можем находить максимальные значения доходностей при заданном риске, или минимальные значения риска при требуемой доходности. Записываем самостоятельно полученные значения:

    http://www.russian-trader.ru/article...icientLine.png

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

    - портфель с минимально возможным уровнем риска;

    - портфель с максимально возможным уровнем дохода;

    - портфель с максимальным значением доход/риск.

    В принципе, в зависимости от своей склонности к риску трейдер может выбрать любой портфель, находящийся на границе эффективности. Я, обычно, использую портфель с максимальным значением доход/риск.

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

    Теперь сравним отдельные торговые системы и показатели полученных портфелей:

    http://www.russian-trader.ru/article...reEquities.png

    Жирная зеленая линия - это график портфеля с минимальным риском, синяя - с максимальным значением доход/риск. Видно, что по доходности портфели систем уступают самым прибыльным стратегиям. Зато при аналогичном уровне прибыли они позволяют принимать на себя меньше рисков.

    Оговорюсь еще раз, что портфельная теория - не панацея от всех проблем в торговле. Ей присуще множество недостатков, свойственных как инвестированию, так и техническому анализу. Но при выборе оптимального портфеля торговых систем, особенно если их множество для различных инструментов и таймфреймов, она просто незаменима. Изучая корреляцию доходностей, портфель помогает выбрать наиболее надежную комбинацию систем, не распыляя торговый капитал трейдера на однообразные стратегии.

    Автор: Тарас Правдюк, специально для Русского Трейдера.

  2. #2
    Местный
    Вес репутации
    1

    Re: Т.Правдюк: О составлении портфеля систем

    Офигенская статья! Спасибо тебе, Тарас!

  3. #3
    Местный
    Вес репутации
    1

    Re: Т.Правдюк: О составлении портфеля систем

    Кстати подробное описание этого метода читал в книге "Ральф Винс. Новый подход к управлению капиталом". Желающим подробно в этом разобраться рекомендую прочесть.

  4. #4
    Вес репутации
    0

    Re: Т.Правдюк: О составлении портфеля систем

    Цитата Сообщение от mehanizator
    Мы получили границу эффективных портфелей (на графике). Портфели с показателями риск/доход выше этой границы не возможны, а ниже - не эффективны.
    Бородатое заблуждение относительно невозможности. Никогда не говори никогда. Можно сформировать портфель из активов или торговых систем таким образом, что он вообще будет беспросадочным на истории, т.е. практически "безрисковым", т.к. по итогам каждой торговой сессии зафиксируется положительный профит. Эффективная граница на графике сместится влево в отрицательную область. Портфели Марковица даже сравнивать с таким портфелем бесполезно, т.к. они вообще неэффективны, поскольку в той или иной степени предполагают некоторую просадку. В самой теории Марковица заложено заведомо ошибочное предположение, что беспросадочный портфель не может существовать в природе.

    Пример беспросадочного портфеля можно посмотреть на r-portfolio.com

    Что касается того, чтобы портфель формировать из ТС - торговых систем, а не биржевых активов, то это интересная тема. Но тут нужно данные проверять и перепроверять. Потому что на истории рисуются чудеса профита, а вот получить такие же результаты в реальном трейдинге (Out of Sample - вне репрезентативной выборки), к сожалению, не всегда удается - рынки постоянно меняются.

    Займусь этой темой на досуге в выходные. Может быть удастся обнаружить что нибудь более интересное?
    Yury V. Reshetov

  5. #5
    Местный Аватар для tarasp
    Вес репутации
    4

    Re: Т.Правдюк: О составлении портфеля систем

    Цитата Сообщение от Reshetov
    Бородатое заблуждение относительно невозможности. Никогда не говори никогда. Можно сформировать портфель из активов или торговых систем таким образом, что он вообще будет беспросадочным на истории, т.е. практически "безрисковым", т.к. по итогам каждой торговой сессии зафиксируется положительный профит. Эффективная граница на графике сместится влево в отрицательную область. Портфели Марковица даже сравнивать с таким портфелем бесполезно, т.к. они вообще неэффективны, поскольку в той или иной степени предполагают некоторую просадку. В самой теории Марковица заложено заведомо ошибочное предположение, что беспросадочный портфель не может существовать в природе.

    Пример беспросадочного портфеля можно посмотреть на r-portfolio.com
    Что-то новое, с интересом ознакомился с обсуждением ваших идей:

    http://www.russian-trader.ru/forum/viewtopic.php?t=7382
    http://forum.mql4.com/ru/31793

    Вот эти вещи особенно удивили, особенно после "никогда не говори никогда")):

    "...Тело свечи для R-Portfolio не может быть меньше некоего определенного значения.
    Потенциальный риск для любого R-Portfolio, всегда отрицателен
    за любой период времени портфель может дать только потенциальную прибыль..."

    Если я правильно понял, то портфель формируется из максимально возможного количества активов, по определенным правилам, чтобы портфель демонстрировал только рост. Если активы только в лонг - то на лицо явная переподгонка под историю. Если используется и лонг и шорт - то используется (на первый взгляд ) модификация Марковица:

    Если рассмотреть мой подход для акций, то вот на этом этапе есть важное ограничение:

    http://www.russian-trader.ru/article...skReshenia.png

    Строка $D$27:$N$27>=0 указывает на то, что активы (мои системы) используются только в лонг. Если же эту строку убрать, то при достаточном разнообразии активов можно создать ПРАКТИЧЕСКИ безубыточный портфель ПОДОГНАННЫЙ под историю. Вполне возможно, что какое-то время он будет приносить прибыль по инерции. А при частом пересмотре это уже будет не портфельное инвестирование, а трейдинг в стиле "покупка одних активов против продажи других" (парный трейдинг, арбитраж....). Такое впечатление возникло от того что у вас портфель на 50% лонговый, на 50% шортовый.

    Хотя до сих пор не могу понять за счет чего достигнута заявленная безубыточность, кроме переподгонки.

  6. #6
    Вес репутации
    0

    Re: Т.Правдюк: О составлении портфеля систем

    Цитата Сообщение от tarasp
    Что-то новое, с интересом ознакомился с обсуждением ваших идей:

    http://www.russian-trader.ru/forum/viewtopic.php?t=7382
    http://forum.mql4.com/ru/31793

    Вот эти вещи особенно удивили, особенно после "никогда не говори никогда")):

    "...Тело свечи для R-Portfolio не может быть меньше некоего определенного значения.
    Потенциальный риск для любого R-Portfolio, всегда отрицателен
    за любой период времени портфель может дать только потенциальную прибыль..."

    Если я правильно понял, то портфель формируется из максимально возможного количества активов, по определенным правилам, чтобы портфель демонстрировал только рост. Если активы только в лонг - то на лицо явная переподгонка под историю. Если используется и лонг и шорт - то используется (на первый взгляд ) модификация Марковица:

    Если рассмотреть мой подход для акций, то вот на этом этапе есть важное ограничение:

    http://www.russian-trader.ru/article...skReshenia.png

    Строка $D$27:$N$27>=0 указывает на то, что активы (мои системы) используются только в лонг. Если же эту строку убрать, то при достаточном разнообразии активов можно создать ПРАКТИЧЕСКИ безубыточный портфель ПОДОГНАННЫЙ под историю. Вполне возможно, что какое-то время он будет приносить прибыль по инерции. А при частом пересмотре это уже будет не портфельное инвестирование, а трейдинг в стиле "покупка одних активов против продажи других" (парный трейдинг, арбитраж....). Такое впечатление возникло от того что у вас портфель на 50% лонговый, на 50% шортовый.

    Хотя до сих пор не могу понять за счет чего достигнута заявленная безубыточность, кроме переподгонки.
    В общем да. Но на самом деле безубыточные портфели могут жить долго и счастливо, как Вы выразились, по инерции. Перетряхивание портфеля будет проводиться не обязательно по убыткам, но всегда как только доходность его опустится ниже расчетной. Причем чистые Buy&Hold и ShortOnly более долгоиграющие по сравнению с композитными портфелями.

    Но это - не суть. На самом деле:

    1. Портфели нельзя формировать из чёрти чего. Иначе получится подгонка. Активы для него необходимо отбирать.
    2. Доходность портфеля, как уже было правильно упомянуто в вышеприведенной статье, весьма низкая. В некоторых случаях овчинка выделки не стоит, если учитывать накладные расходы: спреды, свопы и комиссионные.

    Лучше применять портфели для других целей, а именно:

    1. Ранжировать бумаги. Чем больше доля актива в портфеле, тем стабильнее он был на предыдущей истории. И наоборот, если актив вне портфеля или его доля ничтожна - вряд ли стоит связываться, т.к. надежнее инвестироваться в индекс. Ясен пень, что наивно полагаться только на портфельные доли, по меньшей мере, глупо. Нужно еще и на чарты инструментов поглядывать, если конечно же есть опыт разбора полетов.
    2. Выявлять перекупленные и перепроданные бумаги. Например, актив на истории дал небольшой убыток, а в портфеле числится лонгом и имеет нехилую долю, а дальше и ежу понятно, что кто-то искусственно занижает капитализацию до определенного момента, т.е. как бумага начинает уходить в осадок, скупает подешевке и не дает завалиться. Здесь тоже надо смотреть на чарт, на предмет того, когда именно инструмент держался на плаву. Иначе можно приобрести бумагу, на которую даже отчаянные инсайдеры в последнее время безнадежно плюнули.

    И т.д. и т.п. Т.е. все эти красивые теории про снижение риска и портфельный менеджмент - это только теории всяких лабораторных крыс, "торгующих" разноцветными графиками из MathCAD и Exel. В чистом виде портфели для прикладного трейдинга малопригодны. Но в косвенном, кто соображает, тот поймёт.
    Yury V. Reshetov

  7. #7
    Вес репутации
    0
    Подскажите пожалуйста, как определить что система подходит для портфельного подхода?

  8. #8
    Местный Аватар для tarasp
    Вес репутации
    4
    для портфельного моделирования подойдет ЛЮБАЯ робастная и неподогнанная под историю система. Объясню:

    - если параметры системы подогнаны под исторические котировки, то ее соотношение доход/риск получится невероятно высоким. и, соответственно, модель портфеля придаст этой системе неоправданно высокую долю торгового капитала. но сама-то система изначально создана с ошибками в оптимизации и форвардном анализе, поэтому и "оптимальный" портфель на ее основе будет малопригоден.

    - если система, наоборот, прошла все постоптимизационные тесты, то обычно она имеет приемлемый уровень доход/риск и в общем портфеле систем получит умеренную долю. тогда в портфеле совокупный риск уменьшится, а доходность будет просто усредняться.

    вывод: главное - устойчивость системы на форвардных тестах

  9. #9
    Вес репутации
    0
    Цитата Сообщение от tarasp
    вывод: главное - устойчивость системы на форвардных тестах
    Спасибо!

    Насколько я понял, Вы все расчеты делаете в Ms Excel. А есть специальный портфельный софт с уже готовыми формулами?

    И аналогичный вопрос по еще одной Вашей теме:
    "Т.Правдюк: Управление капиталом"

  10. #10
    Местный Аватар для tarasp
    Вес репутации
    4
    Цитата Сообщение от arbitrageur
    Спасибо!

    Насколько я понял, Вы все расчеты делаете в Ms Excel. А есть специальный портфельный софт с уже готовыми формулами?

    И аналогичный вопрос по еще одной Вашей теме:
    "Т.Правдюк: Управление капиталом"
    По портфелям - полно! наберите в любом поисковике portfolio...

    например этот - http://www.smartfolio.com/ - даже форвардый анализ делает)))

    По управлению капиталом, например - http://www.adaptrade.com/MSA/index.htm . есть еще несколько, если очень надо - повспоминаю

  11. #11
    GAW
    Вес репутации
    0
    А правильно ли я понимаю, что если Sharp не поднимается больше единицы, то такой портфель не стоит использовать?

  12. #12
    Местный Аватар для tarasp
    Вес репутации
    4
    Скорее всего, Вы торгуете однообразные стратегии. Тогда портфель просто не способен распределить риск высококоррелированных систем.

  13. #13
    Вес репутации
    0
    Цитата Сообщение от arbitrageur Посмотреть сообщение
    Насколько я понял, Вы все расчеты делаете в Ms Excel. А есть специальный портфельный софт с уже готовыми формулами?
    См.http://www.russian-trader.ru/forums/...ead.php?t=4433
    Yury V. Reshetov

  14. #14
    Вес репутации
    0
    Тарас, скажите плиз подробней, как в Велс лабе получить понедельное распределение доходности ?

  15. #15
    Местный Аватар для tarasp
    Вес репутации
    4
    Прогоняете систему в $imulator переключаетесь на вкладку by Period и выбираете Weekly.
    Изображения
    СТАТОСФЕРА - портал о STATISTICA и многомерном анализе данных