Бэк-тестинг рыночно-нейтральных стратегий

Nov 11, 2011 13:15

Часто получаю вопросы о том, как провести бэк-тестинг рыночно-нейтральных стратегий. Как правило, для этого используется специализированное программное обеспечение, однако, бэктестинг можно провести и с помощью обычных электронных таблиц Excel. По указанной ниже ссылке вы можете скачать готовую таблицу Excel, позволяющую проводить бэк-тестинг ( Read more... )

Рыночно-нейтральные стратегии, Баскет трейдинг, Парный трейдинг

Leave a comment

Comments 21

misterleon November 11 2011, 11:04:57 UTC
Давид, спасибо за фалы.
ВОпросы по ним:
1.Исходя из чего справедливый уровень спрэда определен равным 10ти (в примере)? Ведь именно от этого значения и будет зависеть доходность системы
2. На каких уровнях происходят входы и выходы из позиций? Т.е. где тут видны конкретные сделки.

Reply

y_dav November 11 2011, 11:52:10 UTC
Пожалуйста!
1. Справедливый спред в 10 взят просто для примера, о том как он определяется я немного упоминал в статье про Парный трейдинг, но конкретно с этой парой в начале 2009 год было очевидно, что фундаментальный справедливый спред вырастет с тогдашнего уровня 7-8 до уровня 9-10 в следствии девальвации рубля, так Лукойл всегда хеджировал валютные риски, а Газпром нет (это следует их отчетов).
2. Вход происходит при каждом отклонении спреда от справедливого значения на величину равную шагу котирования, а выход при каждом приближении спреда к справедливому значению на величину шага котирования. Если происходит отклонение больше чем на один шаг котирования, то открывается несколько позиций в зависимости от количества шагов, на которое произошло отклонение, тоже самое касается выхода из позиций.

Reply

misterleon November 11 2011, 12:40:35 UTC
ну т.е входы обычной лесенкой? На каждый шаг дальше от спрэда-набираем позу, на каждый шаг приближение к нему-скидываем по 1ой паре.
Загнал в таблицу данные фьючей и немного непонятно с "обеспечением позиции" и "резервом маржи". В 2х словах можно пояснить как считается там?

Reply

y_dav November 11 2011, 20:21:44 UTC
Да, используем классический принцип маркет-мейкинга.
По поводу первой формулы, там считается максимальное количество открываемых за период позиций исходя из шага котирования, затем рассчитывается максимальный объем обеспечения под эти позиции исходя из предположения, что цена рабочего портфеля достигла максимального значения, а спред, в этот же момент, минимального (то есть наихудший расклад). При этом, рассчитывается суммарное обеспечение как под рабочий, так и под базисный портфель, если же вы используете только фьючерсы, то объем обеспечения, в зависимости от бумаги, составит всего 10-15% от указанной в таблице величины .
Резерв маржи, это максимальный объем обесечения, который понадобился бы в случае отклонения спреда да максимальную величину сразу же после начала торговли спредом

Reply


Обновление y_dav November 18 2011, 15:12:33 UTC
Обновлена таблица бэк-тестинга.

1) Добавлены столбцы отражающие текущую позицию по рабочей и базисной корзине
2) Устранена ошибка в расчете движения денежных средств по базисной корзине

PS Отдельное спасибо misterleon за помощь в выявлении ошибки

Reply


Таблица "Бэктестинг" ext_1192567 May 4 2012, 10:54:08 UTC
Давид, здравствуйте! Ответьте, пожалуйста на несколько вопросов. Заранее благодарен.

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

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

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

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

Reply

Re: Таблица "Бэктестинг" y_dav May 4 2012, 16:45:05 UTC
1) Данное правило актуально только для торговли спредом, построенным как отношение стоимости двух корзин. При совершении торговой операции количество инструментов в составе базисной корзины меняется для приведения стоимости обеих корзин (рабочей и базисной) к единому значению, другими словами, каждый раз открывая позицию суммарная стоимость открываемых длинных позиций должна быть равна суммарной стоимости открываемых коротких позиций. Само по себе выравнивание необходимо для обеспечения безубыточности позиции при возврате спреда к значению, на котором открывалась эта позиция ( ... )

Reply


баскет ext_1192567 May 8 2012, 04:36:54 UTC
Спасибо за развернутый ответ) Хотелось бы задать еще пару вопросов ( ... )

Reply

Re: баскет y_dav May 8 2012, 15:43:14 UTC
1) При уменьшении шага котирования увеличивается доход, а не доходность, последняя же увеличивается лишь до определенного момента, после которого резко начинает снижаться, сначала вследствие статистических характеристик спреда, а затем вследствие возрастающего влияния транзакционных издержек (бид-аск спред, биржевые и брокерские комиссии). Поэтому в каждом случае оптимальный шаг котирования будет различным, в одном это может быть 1%, а в другом 0,1 ( ... )

Reply

Re: баскет ext_1192567 May 13 2012, 14:45:10 UTC
К сожалению, я живу в Челябинске, а не в Москве :) Поэтому посетить семинар вряд ли удастся.

Reply


торговля ext_1305799 July 15 2012, 23:25:59 UTC
Здравствуйте. Интересует вопрос . Можно ли торговать по этой таблице руками на фортсе ? Какие могут быть здесь проблемы ? Как анализировать решение о заходе и главное когда принимать решение а выходе из позиции ?
И вопрос на чем основываться , устанавливая справедливый спред ? И вопрос по поводу шага котирования ? Как выбирать оптимальное значение?
Не совсем понял на что влияет и что означает уровень спреда?
Как рассчитывается итоговая позиция по базисной и по рабочей корзине?
И последний вопрос касательно цены позиции анализировать только дневное открытие и закрытие ? Можно ли торговать внутри дня ?
Прошу у Вас прощения за такое большое количество вопросов. С уважением Эдуард.

Reply

Re: торговля y_dav July 16 2012, 09:19:17 UTC
Добрый день. Ответы на часть Ваших вопросов можно найти в статьях "Стратегии парного трейдинга" и "Стратегии баскет трейдинга". Если коротко, то:
1. Справедливый спред может определяться на основе либо фундаментальных факторов, либо на основе своих прошлых значений.
2. Величина шага котирования в первую очередь зависит от размера Вашего депозита и уже во вторую очередь от трендовых и динамических показателей спреда, при этом отдавайте приритет торговле большим количеством спредов с большим шагом котирования нежели торговли меньшим числом спредов с меньшим шагом котирования.
3. Итоговая позиция по рабочей корзине всегда равна (-1)*УК, где УК - текущий уровень котирования. При торговле отношением, итоговая позиция по базисной корзине будет зависеть от шага котирования, так как для каждого уровня открывается различное количество позиций.
4. Анализировать можно любой таймфрейм, вплоть до тиков, но если шаг котирования скажем 2%, то анализировать минутки смысла не имеет, так что выбор таймфрейма зависит от величины шага котирования.

Reply


Leave a comment

Up