Бурлаков Дмитрий - Пробой Волатильности.Технический анализ. Волатильность рынков

Опубликовано: 15 Ноябрь 2014

Бурлаков Дмитрий - Пробой Волатильности

Целью иследования является – сравнение двух различных методов управления капиталом:

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

размер позиции определяется исходя из текущей волатильности.

Портфель состоит из восьми самых ликвидных российских бумаг. Исследование проводиться на истории последних 2,5 лет.

Данное исследование проводиться с использованием МТС, основанной на пробое волатильности инструмента. Суть системы заключается в том, что при направленном движении цены, превышающем текущий уровень волатильности инструмента, возможно продолжение этого движения, достаточное для получения с этого движения прибыли.

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

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

Метод ММ – На весь объем лимита – тоже имеет определенную погрешность в расчете размера позиции.

If MM_Model = 1 then begin

PosEquity = InitCapital*Weight + NetProfit;

If Close <> 0 then Num = floor(PosEquity/close/Lot)*Lot;

end;

В данном алгоритме используется цена закрытия сессии. Она не совпадает с ценой открытия позиции. Но для данного исследования мы этой погрешностью расчета размера позиции пренебрежем, ввиду того, что для целей бэктестинга, требуемый уровень стоп ордера открытия позиции не получить(получить можно, но надо кодировать в системе дополнительно).

Метод ММ – процент волатильности, определяет размер позиции следующим образом:

PortfEquity = IFF(Online = true, TS_GetOnlinPortfolio(1), TS_GetHistPortfolio(1));

Risk = XAverage(Koef*TrueRange,Length);

If MM_Model = 4 then Num = floor (PortfEquity*MM*0.01/Risk/Lot)*Lot;

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

Ниже приведу код системы с комментариями модулей:

Inputs: Length(5),Weight(0.125), Online(false), InitCapital(100000), Lot(100), Koef(1) ;

Vars: MP(0), HPrice(C), LPrice(C), Reverse(0), num(0), Lim(150), MM_Model(4), MM(0.5),

Risk(0), PosEquity(0),InitialRisk(0),PosRisk(0), AssuredPosProfit(0),PosLeverage(0),TS_PortfolioIn(0),

PortfEquity(0),NetPortfProfit(0),PortfOpenRisk(0), AssuredPortfProfit(0), PortfLeverage(0),

PercPortfLeverage(0),PercPortfOpenRisk(0), MaxPercPortfLeverage(0), MaxPercPortfOpenRisk(0),

VolumeTrade(0), TotTrade(0) ;

MP = MarketPosition;

Risk = XAverage(Koef*TrueRange,Length); {текущая волатильность}

PosRisk = MaxList(MP*(EntryPrice - Reverse) * CurrentContracts , 0); {открытый риск позиции}

AssuredPosProfit = - MinList(MP*(EntryPrice - Reverse) * CurrentContracts , 0); {запертая прибыль}

{модуль для расчета комиссионных и уровня заемных средств}

PosLeverage = EntryPrice*CurrentContracts;

If TotalTrades > TotTrade then begin

TotTrade = TotalTrades;

VolumeTrade = SumList(VolumeTrade,PosLeverage); end;

{ввод данных в портфолио}

TS_PortfolioIn = TS_SetPortfolio(PosRisk, PosLeverage, AssuredPosProfit);

{модуль получения данных из портфолио}

PortfEquity = IFF(Online = true, TS_GetOnlinPortfolio(1),

TS_GetHistPortfolio(1));

NetPortfProfit = IFF(Online = true, TS_GetOnlinPortfolio(2),

TS_GetHistPortfolio(2));

AssuredPortfProfit = IFF(Online = true, TS_GetOnlinPortfolio(5),

TS_GetHistPortfolio(5));

PortfLeverage = IFF(Online = true, TS_GetOnlinPortfolio(6),

TS_GetHistPortfolio(6));

PortfOpenRisk = IFF(Online = true, TS_GetOnlinPortfolio(4),

TS_GetHistPortfolio(4));

{модуль расчета максимального уровня плеча и максимального уровня открытого риска портфеля в процентах к текущему капиталу}

If PortfEquity > 0 then PercPortfLeverage = PortfLeverage/PortfEquity;

MaxPercPortfLeverage = MaxList(PercPortfLeverage,MaxPercPortfLeverage);

If PortfEquity > 0 then PercPortfOpenRisk = PortfOpenRisk/PortfEquity;

MaxPercPortfOpenRisk = MaxList(PercPortfOpenRisk,MaxPercPortfOpenRisk);

Print(MaxPercPortfLeverage, MaxPercPortfOpenRisk);

{independent trading - all Resources}

If MM_Model = 1 then begin

PosEquity = InitCapital*Weight + NetProfit;

If close <> 0 then Num = floor(PosEquity/close/lot)*Lot;

end;

{Volat Model portfolio trading}

If MM_Model = 4 then begin

Num = floor (PortfEquity*MM*0.01/Risk/Lot)*Lot;

{открытие позиций}

If MP >= 0 then begin

if MP[1] <= 0 then HPrice = high[1];

if high > HPrice then HPrice = high;

Reverse = HPrice - Risk;

Sell("Surf.SE") num shares at Reverse Stop;

end;

if MP <= 0 then begin

if MP[1] >= 0 then LPrice = low[1];

if low < LPrice then LPrice = low;

Reverse = LPrice + Risk;

Buy("Surf.LE") num shares at Reverse Stop;

end;

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

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

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

Перейдем непосредственно к анализу результатов тестирования.

Для того, чтобы было удобно сравнивать результаты, мерой риска был выбран такой процент волатильности, при котором полученные доходности примерно совпадали. Полученное значение параметра ММ было равным 0.4% ,это говорит о том, что движение цены в размере средней волатильности инструмента не в нашу сторону, приведет к снижению капитала на 0.4 %.;

Представим полученный данные в виде таблицы.Критерий сравнения                   MM_Model1 MM_Model 2

Total Portfolio Equity                       285591            307516

Equity Statistics (Daily)

(статистика роста капитала – дневная и параметры распределения дневных доходностей )         Max (максимальный рост)           8,91     7

Min (максимальный убыток)          -5,34    3,6

Skew   0,13     0,6

Kurtosis          1,46     1,91

t-Test   2,36     3,13

Equity Statistics (Mountly)

(те же статистические показатели распределения месячных доходностей )  Max     20,27   18,12

Min     -9         -2,97

Skew   0,38     0,95

Kurtosis          0,93     2,20

t-Test   2,75     3,88

Drawdown     Max     -18       -7

Mean   -3,6      -2,6

Time Analysis – Drawdown  Max     29,8     16,52

Mean   3          2,59

MaxPercPortfLeverage                     14        48

MaxPercPortfOpenRisk                    9          20

TotalPortfolioEquity - Общее количество заработанных денег за период тестирования, является критерием сравнения доходности системы при разных методах управления капиталом, Skew - Возвращает асимметрию распределения. Асимметрия характеризует степень несимметричности распределения относительно его среднего. Положительная асимметрия указывает на отклонение распределения в сторону положительных значений.

Kurtosis - характеризует относительную остроконечность или слаженность распределения по сравнению с нормальным распределением. Положительный эксцесс обозначает относительно остроконечное распределение.

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

TimeAnalysis( Drawdown) - время нахождения в дродауне - так же является мерой риска

TMaxPercPortfLeverage – максимальный уровень заемных средств,

TMaxPercPortfOpenRisk – максимальный открытый риск портфеля .

Вот какие выводы можно сделать из данной таблицы сравнения.

Метод управления капиталом на основе волатильности инструмента значительно сглаживает итоговую эквити портфеля. Об этом говорят почти все показатели :

разница между максимальным доходом и максимальным убытком уменьшена в 1.5 раза;

асимметрия распределения значительно сдвинута в сторону положительных значений;

более чем в два раза меньше максимальное проседание капитала;

более чем в три раза меньше разница между максимальным проседанием и средним;

почти в два раза уменьшено время нахождения в дродауне.

При этом, максимальный открытый риск портфеля возникший во время тестирования увеличился только в два раза и достиг рекомендуемого уровня 20 %.

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

Для более детального анализа приведем скриншеты из программы RealTimePortfolioAnalyzer.

1. Для метода управления капиталом – на весь объем лимита без перераспределения прибылей и убытков.

2. Для метода управления капиталом – процент волатильности. Расчет позиции ведется от капитала портфеля.

Добавить комментарий


Защитный код
Обновить

Форекс

Дек 10, 2021

Когда стоит продавать акции?

Многие начинающие инвесторы совершают схожую ошибку –…
Лучший финансовый управляющий 2019 года Алекс Грей
Янв 05, 2021

Человек 2019 года и лучший…

Лучший финансовый управляющий 2019 года Алекс Грей О…
Окт 28, 2020

Выбор выгодного онлайн…

В настоящее время востребованность микрокредитов в Украине…
Апр 12, 2019

НЭС AllChargeBacks.ru: отзывы…

НЭС – независимая экспертная организация, которая работает…
Дек 16, 2018

NordFX предлагает…

Глобальная внебиржевая брокерская компания NordFX…

Аналитика

Июнь 21, 2022

Особенности инвестирования в…

Золото – один из самых надёжных активов. Вкладываться в…
Прогноз потребительских цен
Нояб 20, 2014

Прогноз потребительских цен

Прогноз потребительских цен Темпы роста цен в следующем…
Рекомендация по бумагам Ростелекома — держать- Аналитика фондового рынка
Нояб 16, 2014

Рекомендация по бумагам…

Рекомендация по бумагам Ростелекома — держать Илья Раченков…
Небоскребы провоцируют финансовый кризис
Нояб 16, 2014

Небоскребы провоцируют…

Небоскребы провоцируют финансовый кризис Аналитики…
Фондовый рынок.Погода на рынке
Нояб 10, 2014

Фондовый рынок. Погода на…

Погода на рынке: Банкам Испании может потребоваться до 62…