open

[info]y_dav


HEDGER | Авторский журнал о рыночно-нейтральных стратегиях


Пролог
open
[info]y_dav

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

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

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

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

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

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

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

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

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

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


РАЗНОСТЬ vs ОТНОШЕНИЕ
open
[info]y_dav
"Что лучше торговать, разность или отношение?" с завидной регулярностью интересуются приверженцы рыночно-нейтральной торговли. Попробуем разобраться в плюсах и минусах каждой из этих двух разновидностей парного и баскет трейдинга, а также дать им сравнительную характеристику.


Торговля ОТНОШЕНИЕМ

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

Например, пусть рабочая корзина состоит на 30% из акций компании А и на 70% из акций компании B, а базисная корзина на 40% из акций компании C и на 60% из акций компании D, тогда при цене акций компаний A, B, C и D в 150, 100, 50 и 200 пунктов соответственно и соотношении стоимости корзин 1:2 (спред = 0.5), наименьшая из возможных структур спреда будет состоять из 2, 7, 16 и 6 акций вышеперечисленных компаний. Таким образом стоимость рабочей корзины составит 1000 пунктов, а стоимость базисной корзины 2000 пунктов, следовательно, при открытии позиций на текущем уровне спреда необходимо либо увеличить в два раза количество всех инструментов рабочей корзины, либо уменьшить в два раза количество всех инструментов базисной корзины чтобы привести стоимость корзин в полное соответствие. Поскольку для удобства принято менять только количество инструментов базисной корзины, то формируемый портфель будет состоять из длинной/короткой позиции по 2 акциям компании А и 7 акциям компании В, против короткой/длинной позиции по 8 акциям компании С и 3 акциям компании D, что в сумме обеспечит нулевую денежную нетто позицию. Если в последствии, цены акций компаний A, B, C и D упадут на 20% до 120, 80, 40 и 160 пунктов соответственно или вырастут на 30% до 195, 130, 65 и 260 пунктов, то стоимость каждой корзины (купленной и проданной) также упадет на 20% до 800 пунктов или вырастет на 30% до 1300 пунктов, что в итоге обеспечит нулевой финансовый результат.

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

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


Торговля РАЗНОСТЬЮ

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

Рассмотрим пример, пусть рабочая корзина состоит из 2 акций компании А и 7 акций компании B, а базисная корзина из 8 акций компании C и 3 акций компании D, тогда при цене акций компаний A, B, C и D в 150, 100, 40 и 160 пунктов соответственно, разность рабочей и базисной корзины составит 1000-800 (спред=200), следовательно, при формировании портфеля на текущем уровне спреда денежная нетто позиция будет +/-200 пунктов в зависимости от направления позиций по инструментам рабочей и базисной корзины. В последствии, в случае падения цены вышеперечисленных акций на 20% до 120, 80, 32 и 128 пунктов стоимость рабочей корзины составит 800 пунктов, а стоимость базисной корзины 640 пунктов, что приведет к получению положительного финансового результата в размере 40 пунктов при изначальной продаже более дорогой рабочей корзины и покупке более дешевой базисной корзины, либо к получению отрицательного финансового результата в размере 40 пунктов при изначальной покупке более дорогой рабочей корзины и продаже более дешевой базисной корзины. В случае же роста цены акций на 30% до 195, 130, 52 и 208 пунктов стоимость рабочей корзины составит 1300 пунктов, а стоимость базисной корзины 1040 пунктов, что приведет к получению отрицательного финансового результата в размере 60 пунктов при изначальной продаже более дорогой рабочей корзины и покупке более дешевой базисной корзины, либо к получению положительного финансового результата в размере 60 пунктов при изначальной покупке более дорогой рабочей корзины и продаже более дешевой базисной корзины. Другими словами, при данном виде торговли возникает направленная рыночная позиция равная непосредственно величине разности стоимости двух корзин на момент открытия позиций.

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

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


ВЫВОД

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

Стратегии баскет-трейдинга
open
[info]y_dav
Давид Серебренников. Журнал о биржевой торговле F&O №12 декабрь 2011

Вы можете получить бесплатно пробный номер журнала, для этого сообщите о своём желании по e-mail: podpiska@fomag.ru

















www.fomag.ru

Успехи и проблемы индустрии хедж-фондов
open
[info]y_dav
Давид Серебренников. Журнал о биржевой торговле F&O №10 октябрь 2011

Вы можете получить бесплатно пробный номер журнала, для этого сообщите о своём желании по e-mail: podpiska@fomag.ru















www.fomag.ru
  • 9
  • Leave a comment
  • Add to Memories

Бэк-тестинг рыночно-нейтральных стратегий
open
[info]y_dav
Часто получаю вопросы о том, как провести бэк-тестинг рыночно-нейтральных стратегий. Как правило, для этого используется специализированное программное обеспечение, однако, бэктестинг можно провести и с помощью обычных электронных таблиц Excel. По указанной ниже ссылке вы можете скачать готовую таблицу Excel, позволяющую проводить бэк-тестинг стратегий парного трейдинга и баскет трейдинга. В ячейках первых строк каждого листа даны краткие комментарии по использованию таблицы.

Скачать таблицу: Бэктестинг.xlsx

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

Скачать таблицу: Синхронизация данных.xlsm

Если у вас возникнут какие либо вопросы по использованию этих таблиц, задавайте их в комментариях

UPDATE:
|18.11.2011| Обновлена таблица бэк-тестинга
  • 12
  • Leave a comment
  • Add to Memories

Баскет-трейдинг в AmiBroker
open
[info]y_dav
По многочисленным просьбам слушателей вебинара, выкладываю пример кода для построения в AmiBroker спреда из двух корзин. Состав и структура корзин настраивается в Параметрах чарта, что позволяет наглядно оценивать влияние вносимых изменений.

_SECTION_BEGIN("Spread");
Mode = ParamToggle("Mode", "Difference|Ratio"); // выбор способа расчета спреда (Разность | Соотношение)
Color = ParamColor( "Color", colorBlack );
Style = ParamStyle( "Style", styleLine, maskPrice );
K = 0.00002; // коэффициент учета курса доллара
_N( USD= ParamStr("USD", "") ); // курс доллара или фьючерс на него
_N( Symbol2= ParamStr("B1 RTS", "") ); // индекс РТС или фьючерс на него
_N( Symbol3= ParamStr("B1 Instr2", "") ); // рублевый инструмент первой корзины
_N( Symbol4= ParamStr("B1 Instr3", "") ); // рублевый инструмент первой корзины
_N( Symbol5= ParamStr("B1 Instr4", "") ); // рублевый инструмент первой корзины
_N( Symbol6= ParamStr("B1 Instr5", "") ); // рублевый инструмент первой корзины
_N( Symbol7= ParamStr("B1 Instr6", "") ); // рублевый инструмент первой корзины
_N( Symbol8= ParamStr("B1 Instr7", "") ); // рублевый инструмент первой корзины
_N( Symbol9= ParamStr("B1 Instr8", "") ); // рублевый инструмент первой корзины
_N( Symbol10= ParamStr("B2 Instr1", "") ); // рублевый инструмент второй корзины
_N( Symbol11= ParamStr("B2 Instr2", "") ); // рублевый инструмент второй корзины
_N( Symbol12= ParamStr("B2 Instr3", "") ); // рублевый инструмент второй корзины
_N( Symbol13= ParamStr("B2 Instr4", "") ); // рублевый инструмент второй корзины
_N( Symbol14= ParamStr("B2 Instr5", "") ); // рублевый инструмент второй корзины
_N( Symbol15= ParamStr("B2 Instr6", "") ); // рублевый инструмент второй корзины
_N( Symbol16= ParamStr("B2 Instr7", "") ); // рублевый инструмент второй корзины
_N( Symbol17= ParamStr("B2 Instr8", "") ); // рублевый инструмент второй корзины
Weight2 = Param( "B1 " +Symbol2 , 0, 0, 10000, 1); // кол-во фьючерсов на индекс РТС
Weight3 = Param( "B1 " +Symbol3 , 0, 0, 10000, 1); // кол-во рублевого инструмента первой корзины
Weight4 = Param( "B1 " +Symbol4 , 0, 0, 10000, 1); // кол-во рублевого инструмента первой корзины
Weight5 = Param( "B1 " +Symbol5 , 0, 0, 10000, 1); // кол-во рублевого инструмента первой корзины
Weight6 = Param( "B1 " +Symbol6 , 0, 0, 10000, 1); // кол-во рублевого инструмента первой корзины
Weight7 = Param( "B1 " +Symbol7 , 0, 0, 10000, 1); // кол-во рублевого инструмента первой корзины
Weight8 = Param( "B1 " +Symbol8 , 0, 0, 10000, 1); // кол-во рублевого инструмента первой корзины
Weight9 = Param( "B1 " +Symbol9 , 0, 0, 10000, 1); // кол-во рублевого инструмента первой корзины
Weight10 = Param( "B2 " +Symbol10 , 0, 0, 10000, 1); // кол-во рублевого инструмента второй корзины
Weight11 = Param( "B2 " +Symbol11 , 0, 0, 10000, 1); // кол-во рублевого инструмента второй корзины
Weight12 = Param( "B2 " +Symbol12 , 0, 0, 10000, 1); // кол-во рублевого инструмента второй корзины
Weight13 = Param( "B2 " +Symbol13 , 0, 0, 10000, 1); // кол-во рублевого инструмента второй корзины
Weight14 = Param( "B2 " +Symbol14 , 0, 0, 10000, 1); // кол-во рублевого инструмента второй корзины
Weight15 = Param( "B2 " +Symbol15 , 0, 0, 10000, 1); // кол-во рублевого инструмента второй корзины
Weight16 = Param( "B2 " +Symbol16 , 0, 0, 10000, 1); // кол-во рублевого инструмента второй корзины
Weight17 = Param( "B2 " +Symbol17 , 0, 0, 10000, 1); // кол-во рублевого инструмента второй корзины
SetForeign( USD );
CUSD = C;
HUSD = H;
LUSD = L;
OUSD = O;
VUSD = V;
RestorePriceArrays();
SetForeign( Symbol2 );
C2 = C;
H2 = H;
L2 = L;
O2 = O;
V2 = V;
RestorePriceArrays();
SetForeign( Symbol3 );
C3 = C;
H3 = H;
L3 = L;
O3 = O;
V3 = V;
RestorePriceArrays();
SetForeign( Symbol4 );
C4 = C;
H4 = H;
L4 = L;
O4 = O;
V4 = V;
RestorePriceArrays();
SetForeign( Symbol5 );
C5 = C;
H5 = H;
L5 = L;
O5 = O;
V5 = V;
RestorePriceArrays();
SetForeign( Symbol6 );
C6 = C;
H6 = H;
L6 = L;
O6 = O;
V6 = V;
RestorePriceArrays();
SetForeign( Symbol7 );
C7 = C;
H7 = H;
L7 = L;
O7 = O;
V7 = V;
RestorePriceArrays();
SetForeign( Symbol8 );
C8 = C;
H8 = H;
L8 = L;
O8 = O;
V8 = V;
RestorePriceArrays();
SetForeign( Symbol9 );
C9 = C;
H9 = H;
L9 = L;
O9 = O;
V9 = V;
RestorePriceArrays();
SetForeign( Symbol10 );
C10 = C;
H10 = H;
L10 = L;
O10 = O;
V10 = V;
RestorePriceArrays();
SetForeign( Symbol11 );
C11 = C;
H11 = H;
L11 = L;
O11 = O;
V11 = V;
RestorePriceArrays();
SetForeign( Symbol12 );
C12 = C;
H12 = H;
L12 = L;
O12 = O;
V12 = V;
RestorePriceArrays();
SetForeign( Symbol13 );
C13 = C;
H13 = H;
L13 = L;
O13 = O;
V13 = V;
RestorePriceArrays();
SetForeign( Symbol14 );
C14 = C;
H14 = H;
L14 = L;
O14 = O;
V14 = V;
RestorePriceArrays();
SetForeign( Symbol15 );
C15 = C;
H15 = H;
L15 = L;
O15 = O;
V15 = V;
RestorePriceArrays();
SetForeign( Symbol16 );
C16 = C;
H16 = H;
L16 = L;
O16 = O;
V16 = V;
RestorePriceArrays();
SetForeign( Symbol17 );
C17 = C;
H17 = H;
L17 = L;
O17 = O;
V17 = V;
RestorePriceArrays();
if( Mode == 1 )
PlotOHLC( (O2*Weight2*OUSD*K+O3*Weight3+O4*Weight4+O5*Weight5+O6*Weight6+O7*Weight7+O8*Weight8+O9*Weight9)/(O10*Weight10+O11*Weight11+O12*Weight12+O13*Weight13+O14*Weight14+O15*Weight15+O16*Weight16+O17*Weight17), (H2*Weight2*HUSD*K+H3*Weight3+H4*Weight4+H5*Weight5+H6*Weight6+H7*Weight7+H8*Weight8+H9*Weight9)/(H10*Weight10+H11*Weight11+H12*Weight12+H13*Weight13+H14*Weight14+H15*Weight15+H16*Weight16+H17*Weight17), (L2*Weight2*LUSD*K+L3*Weight3+L4*Weight4+L5*Weight5+L6*Weight6+L7*Weight7+L8*Weight8+L9*Weight9)/(L10*Weight10+L11*Weight11+L12*Weight12+L13*Weight13+L14*Weight14+L15*Weight15+L16*Weight16+L17*Weight17), (C2*Weight2*CUSD*K+C3*Weight3+C4*Weight4+C5*Weight5+C6*Weight6+C7*Weight7+C8*Weight8+C9*Weight9)/(C10*Weight10+C11*Weight11+C12*Weight12+C13*Weight13+C14*Weight14+C15*Weight15+C16*Weight16+C17*Weight17), "Ratio", Color, style ); // Расчет спреда как соотношения цен двух корзин
else
PlotOHLC( (O2*Weight2*OUSD*K+O3*Weight3+O4*Weight4+O5*Weight5+O6*Weight6+O7*Weight7+O8*Weight8+O9*Weight9)-(O10*Weight10+O11*Weight11+O12*Weight12+O13*Weight13+O14*Weight14+O15*Weight15+O16*Weight16+O17*Weight17), (H2*Weight2*HUSD*K+H3*Weight3+H4*Weight4+H5*Weight5+H6*Weight6+H7*Weight7+H8*Weight8+H9*Weight9)-(H10*Weight10+H11*Weight11+H12*Weight12+H13*Weight13+H14*Weight14+H15*Weight15+H16*Weight16+H17*Weight17), (L2*Weight2*LUSD*K+L3*Weight3+L4*Weight4+L5*Weight5+L6*Weight6+L7*Weight7+L8*Weight8+L9*Weight9)-(L10*Weight10+L11*Weight11+L12*Weight12+L13*Weight13+L14*Weight14+L15*Weight15+L16*Weight16+L17*Weight17), (C2*Weight2*CUSD*K+C3*Weight3+C4*Weight4+C5*Weight5+C6*Weight6+C7*Weight7+C8*Weight8+C9*Weight9)-(C10*Weight10+C11*Weight11+C12*Weight12+C13*Weight13+C14*Weight14+C15*Weight15+C16*Weight16+C17*Weight17), "Difference", Color, style ); // Расчет спреда как разности цен двух корзин

Вебинар "Рыночно-нейтральные стратегии"
open
[info]y_dav
Запись вебинара, проходившего 26 октября на портале ILearney.ru



http://www.ilearney.ru/elearning/details.php?ID=3376
  • 2
  • Leave a comment
  • Add to Memories

Стратегии парного трейдинга
open
[info]y_dav
Давид Серебренников. Журнал о биржевой торговле F&O №07 июль 2011

Вы можете получить бесплатно пробный номер журнала, для этого сообщите о своём желании по e-mail: podpiska@fomag.ru

















www.fomag.ru

Следуй за мной!
open
[info]y_dav
Давид Серебренников. Журнал о биржевой торговле F&O №06 июнь 2011

Вы можете получить бесплатно пробный номер журнала, для этого сообщите о своём желании по e-mail: podpiska@fomag.ru

































www.fomag.ru

Стратегии маркет-мейкинга
open
[info]y_dav
Давид Серебренников. Журнал о биржевой торговле F&O №05 май 2011

Вы можете получить бесплатно пробный номер журнала, для этого сообщите о своём желании по e-mail: podpiska@fomag.ru













www.fomag.ru

You are viewing [info]y_dav's journal