что значит склейка фьючерсного контракта
Что такое склеенный фьючерс, или почему трендовые роботы зарабатывают меньше, чем от них ожидают.
Речь в данной статье пойдет о склеенных фьючерсах, применяемых для тестирования и оптимизации торговых алгоритмов. Понимание механизма расчета склеенных фьючерсов необходимо трейдеру в процессе подбора параметров робота, для снижения риска переоптимизации.
Зачем нужен склеенный фьючерс
После реализации торговой системы в виде программного кода, следующий этап — подбор параметров системы на исторических данных. В отличие от акций, срок жизни которых равен сроку жизни предприятий, которые их эмитируют, фьючерсные контракты обращаются на рынке ограниченный период времени. Если открыть спецификацию фьючерсного контракта (далее будет рассматриваться фьючерсный контракт на индекс РТС), в ней существуют два параметра: Начало обращения и Последний день обращения (день экспирации). Данные параметры определяют срок жизни фьючерсного контракта:
Полный код контракта RTS-12.14
Наименование контракта Фьючерсный контракт на Индекс РТС
Вид контракта Фьючерс
Тип контракта Расчетный
Начало обращения 20.11.2012
Последний день обращения 15.12.2014
Дата исполнения 15.12.2014
Исходя из данных, приведенных в спецификации, срок жизни контракта составляет почти два года. На самом деле, фьючерсный контракт активно торгуется не более трех месяцев. Это время называется периодом ликвидности. Период ликвидности легко определить, если обратить внимание на гистограмму объемов:
Из приведенного графика контракта RTS-12.14, видно, что ликвидность «пришла» в контракт 15 сентября 2014 года, когда происходила экспирация предыдущего RTS – 9.14. Таким образом, трейдер, торгующий на фьючерсном рынке, каждые три месяца вынужден переходить на торговлю новым фьючерсным контрактом. Промежутки между выпуском контрактов в обращение, устанавливаются биржей, и могут быть чаще или реже трех месяцев.
Методы расчета склеенных фьючерсов
Казалось бы, расчет склеенного фьючерса сводится к «нехитрой» процедуре: на следующий, после экспирации день, в непрерывный ценовой ряд необходимо добавлять данные нового контракта. Однако, обычно возникает проблема ценового разрыва между старым и новым фьючерсами. Ниже приведен график контракта RTS-9.14, заканчивающийся днем экспирации 15 сентября 2014 года:
и график нового контракта RTS-12.14, на ту же дату:
Из представленных графиков видно, что на момент закрытия рынка 15 сентября 2014 года, был зафиксирован ценовой разрыв между контрактами в 1390 пунктов. Простая стыковка контрактов приведет к наличию «гэпа» в склеенном фьючерсе, 16 сентября 2014 года, величиной 1390 пунктов, которого на самом деле не было.
Для сглаживания ценовых разрывов используются различные методы: интерполяции, стыковка с учетом в цене контракта величины ценового разрыва и другие. Более подробно о них можно прочитать в книге Джека Швагера «Технический анализ. Полный курс». Чаще всего на практике используется метод интерполяции.
Чуть подробнее о методе интерполяции
Суть метода состоит в следующем. За определенное количество дней до экспирации, например 100, цены закрытия свечей склеенного фьючерса, начинают вычисляются как сумма цен закрытия старого и нового контрактов в определенной пропорции. Например, за 100 дней до экспирации цена закрытия свечи склеенного фьючерса вычисляется как:
где CLOSE s – цена закрытия свечи склеенного фьючерса;
CLOSE old – цена закрытия свечи старого фьючерсного контракта;
CLOSE new – цена закрытия свечи нового фьючерсного контракта;
0,01 – вес цены нового контракта в общей сумме за 100 дней до экспирации.
Для следующего, 99-го дня до экспирации, вклад цен коэффициенты изменятся на 0,98 и 0,02:
На день экспирации формула приобретет вид:
В итоге, 16 сентября 2014 года, цена закрытия свечи склеенного контракта будет равна цене свечи закрытия нового контракта. Количество дней до экспирации, коэффициенты «вклада» цен закрытия в общую сумму, в данном примере выбраны произвольно.
Результаты метода интерполяции, на примере графика склеенного фьючерса на индекс РТС брокера «БКС»:
Статистика ценовых разрывов фьючерса на индекс РТС
Возникает вопрос, какой «вклад» внесли ценовые разрывы в общее движение цен склеенного фьючерса на индекс РТС, например за 2012 и 2013 годы. Статистика следующая:
Контракт на момент экспирации (старый/новый)
Что такое склейка фьючерсов
Таким термином принято называть склейку графиков фьючерсных контрактов. Дело в том, что фьючерсный контракт, по самой своей природе, имеет ограниченный срок обращения. Большинство популярных в среде трейдеров фьючерсных контрактов имеют срок обращения в три месяца. Это означает, что по прошествии трёх месяцев происходит так называемая экспирация контракта.
Изначально экспирация предполагала реальную поставку товара, но в наше время покупка фьючерсного контракта, например на зерно, не означает, что по его истечению вам выдадут мешок пшеницы (ну или 1000 мешков, в зависимости от размера контракта). Фактически на счёт трейдера просто перечисляется сумма равная стоимости контракта на момент экспирации, но это происходит лишь в том случае, если он не переходит на следующий контракт.
Трейдеры могут держать контракт довольно длительное время, просто продлевая его в моменты экспирации. Для проведения технического анализа (да и просто для визуальной оценки динамики стоимости фьючерсного контракта во времени), трейдеру требуется его ценовой график на больших таймфреймах. Как раз в этом случае и применяется склейка фьючерсов, то есть берётся график предыдущего фьючерсного контракта до момента его экспирации и к нему добавляется график следующего фьючерсного контракта с момента его открытия.
Склейка графиков по методу «стык в стык» в данном случае не является наилучшим вариантом, поскольку цена фьючерса склонна к таким явлениям как контанго и бэквордация. К тому же зачем вам эта рутина, если, как говорил герой одного из популярных советских фильмов: «Всё уже украдено до нас». Украдено, это конечно слегка не к месту, но сути дела не меняет. Все необходимые графики в склеенном виде уже существуют. Поэтому наилучшим вариантом будет использование информации с ресурсов, на которых отображаются уже склеенные графики фьючерсов.
Склеенный график фьючерса РТС с сайта mfd.ru
Среди таких ресурсов, например:
Вообще таких информационных сервисов достаточно много и если я кого-то пропустил, то можете дополнить этот список в комментариях.
Что значит склейка фьючерсного контракта
В этой статье я рассмотрю один из важных вопросов, который возникает при построении алгоритмических торговых стратегий на фьючерсах.
Во-первых, следует определиться с принципом выбора момента, когда мы переходим в следующий фьючерс. Если делать это слишком рано — следующий фьючерс может быть ещё не достаточно ликвиден. Ждать до самой экспирации тоже можно не всегда: если фьючерс предусматривает физическую поставку — брокер может попросить вас его закрыть за некоторое время до даты first notice, либо закрыть вас принудительно (тык, тык). Чтобы не было сюрпризов — всегда внимательно изучайте спецификацию торгуемых вами инструментов и условия вашего брокера, т.к. дата first notice может отстоять от даты экспирации аж на 30 дней. Также при больших объемах позиций следует оставлять запас времени для перекладывания их в новый контракт.
Перейдём к способам склеивания фьючерсных данных и рассмотрим, для чего они годятся.
Способ 1: Склеивание без поправок (это то, с чего я начал эту статью).
Для каждого контракта определяем период времени
, в течение которого мы хотим его торговать. При этом должно выполняться соотношение
. Выбираем данные (пусть это будут цены close) по каждому фьючерсу за этот период и просто записываем их друг за другом.
1) (+) Способ очень простой;
2) (+) Нет перерисовки истории по мере поступления новых данных;
3) (+) В построенной истории не будет отрицательных цен;
4) (-) Делать бэктесты по такой истории НЕЛЬЗЯ — гэпы будут искажать результаты;
5) (-) Считать сигналы по такой истории НЕЛЬЗЯ — они тоже будут испорчены гэпами;
6) (-) При расчёте некоторых типов сигналов нужно будет учитывать время до экспирации.
Способ 2: Склеивание с поправкой на разность фьючерсов в момент перехода.
Для каждого контракта определяем период времени
, в течение которого мы хотим его торговать. При этом должно выполняться соотношение
. Склеивание производим в обратном направлении по времени. Записываем в историю последний фьючерс за выбранный для него интервал. Для предпоследнего фьючерса: приписываем историю за выбранный интервал, прибавив к ценам разницу
между ценой последнего фьючерса в момент перехода и ценой предпоследнего. Для ещё более ранних фьючерсов принцип тот же, разве что разницу между фьючерсами от текущего до последнего нужно накапливать:
.
1) (+) В построенной истории будут отсутствовать гэпы;
2) (+) По такой истории можно делать бэктесты в терминах доходностей вида ;
3) (+) Многие типы сигналов можно считать по такой истории;
4) (-) Опираться на абсолютный уровень цен при построении сигналов на такой истории нельзя;
5) (-) В истории могут получиться отрицательные цены;
6) (-) При переходе в новый контракт вся предыдущая история перерисовывается;
7) (-) При расчёте некоторых типов сигналов нужно будет учитывать время до экспирации.
Способ 3: Склеивание с поправкой на отношение фьючерсов в момент перехода.
Для каждого контракта определяем период времени
, в течение которого мы хотим его торговать. При этом должно выполняться соотношение
. Склеивание производим в обратном направлении по времени. Записываем в историю последний фьючерс за выбранный для него интервал. Для предпоследнего фьючерса: приписываем историю за выбранный интервал, домножив цены на отношение
цены последнего фьючерса в момент перехода и цены предпоследнего. Для ещё более ранних фьючерсов принцип тот же, разве что отношение между фьючерсами от текущего до последнего нужно накапливать:
.
Можно реализовать и проще: сосчитать доходности вида из цен фьючерсов, выбрать их за нужные интервалы, перейти от последовательности склеенных доходностей обратно к ценам (прибавить единицу и накопить кумулятивное произведение), поделить полученную историю на последнее значение кумулятивного произведения и домножить на последнее значение используемого в настоящий момент фьючерса.
1) (+) В построенной истории будут отсутствовать гэпы;
2) (+) По такой истории можно делать бэктесты в терминах доходностей вида ;
3) (+) Многие типы сигналов можно считать по такой истории;
4) (+) В истории НЕ могут получиться отрицательные цены;
5) (-) Опираться на абсолютный уровень цен при построении сигналов на такой истории нельзя;
6) (-) При переходе в новый контракт вся предыдущая история перерисовывается;
7) (-) При расчёте некоторых типов сигналов нужно будет учитывать время до экспирации.
Способ 4: Склеивание фьючерсов путём интерполяции цен.
Выберем некую константу — некое целевое время до экспирации. Возьмем время до экспирации текущего фьючерса
и время до экспирации следующего фьючерса
. Найдём такие веса фьючерсов, в сумме дающие единицу, чтобы взвешенное время до экспирации было равно целевому времени до экспирации:
,
,
,
. И, наконец, запишем в историю очередную точку равную
. Веса нужно пересчитывать для каждой точки (если склеиваете дневные данные — раз в день, если склеиваете минутные данные — раз в минуту).
1) (+) В построенной истории будут отсутствовать гэпы;
2) (+) Многие типы сигналов можно считать по такой истории;
3) (+) В истории НЕ могут получиться отрицательные цены;
4) (+) Опираться на абсолютный уровень цен при построении сигналов на такой истории МОЖНО;
5) (+) История не перерисовывается при переходе на новый контракт;
6) (±) При расчёте сигналов можно не учитывать время до экспирации (хотя способ на самом деле не очень точный);
7) (-) Делать бэктесты по такой истории цен НЕЛЬЗЯ.
Способ 5: Склеивание фьючерсов путём интерполяции ставок дисконтирования.
Основная идея та же самая, что и в предыдущем способе, однако вместо цен мы используем ставки дисконтирования, извлекаемые для каждого фьючерса с учётом базового актива и времени до экспирации: . Получив некую средневзвешенную ставку дисконтирования мы можем вновь воспользоваться соотношением futures-spot parity и получить цену фьючерса с некоторым фиксированным временем до экспирации:
. У этого способа может быть очень много нюансов из-за дивидендов и convenience yield; они выходят за рамки этой статьи.
1) (+) В построенной истории будут отсутствовать гэпы;
2) (+) Многие типы сигналов можно считать по такой истории;
3) (+) В истории НЕ могут получиться отрицательные цены;
4) (+) Опираться на абсолютный уровень цен при построении сигналов на такой истории МОЖНО;
5) (+) История не перерисовывается при переходе на новый контракт;
6) (±) При расчёте сигналов можно не учитывать время до экспирации (точность будет лучше, чем в предыдущем способе);
7) (-) Делать бэктесты по такой истории цен НЕЛЬЗЯ.
Заключение
В зависимости от задачи (расчёт PnL / расчет сигнала, для которого важен абсолютный уровень цен / расчёт сигнала, для которого важно время до экспирации / требования к быстродействию системы) следует выбирать правильный способ склеивания фьючерсов. Иногда, чтобы не создавать себе проблем, проще построить несколько вариантов склеенной истории, чем пытаться сосчитать всё из одного-самого-правильного 🙂
Разумеется, если вы выполняете вычисления по отдельным фьючерсным контрактам, со склеиванием можно не заморачиваться. Но это лишает вас возможности векторизовать вычисления и может чрезмерно усложнять обвязку логики принятия решений, ради которой, вообще-то, мы и мучаемся.
Что такое склейка фьючерсов и где посмотреть графики склеенных фьючерсов?
Здравствуйте, дорогие читатели!
Кто торговал фьючерсными контрактами (фьючерсами) или сталкивался с ними, тот знает, что посмотреть график больших тайм фреймов (дневного, недельного, месячного) — это довольно большая проблема. Связано это с тем, что фьючерсный контракт имеет очень короткий срок обращения, чаще всего, это 3 месяца (квартал). По истечении этого периода торги по текущему контракту прекращаются и возобновляются уже на другом контракте.
Но существует такое понятие, как «склейка» фьючерсных контрактов. Именно о «склейке» и о том, где найти склеенные графики фьючерсов, мы поговорим в этой статье.
Для чего нужен склеенный фьючерс?
Для наглядной демонстрации этой проблемы, я покажу несколько примеров совершенно разных фьючерсных контрактов. Допустим, график декабрьского и мартовского контрактов валютного фьючерса 6Е (EURUSD)
Или посмотрите на этот график мартовского контракта на фьючерс RTS:
Складывается такое ощущение, что это какой-то совершенно неликвидный инструмент, который никому не интересен. И вдруг, начиная с 14 декабря к нему появился интерес и резко возрос объем. На самом деле, фьючерс на индекс РТС — это самый ликвидный инструмент российского рынка фьючерсов. И в том, что появился объем именно в этих числах, нет ничего удивительного, так как 15 декабря — произошла экспирация, и мы перешли на новый контракт.
И, как я написал в самом начале статьи, для тех, кто анализирует старшие тайм фреймы — такие графики это очень большая проблема. Решить ее можно несколькими путями:
Первые два варианта могут подойти для аналитических прогнозов, но никак не для торговли. Например, акция в моментуме ведет себя совершенно не так как фьючерс. А о внебиржевом рынке Форекс и вовсе говорить не приходится, потому что котировки могут существенно разниться от одного брокера к другому.
Наиболее предпочтительным и компромиссным вариантом является построение склеенного графика фьючерса. Именно такой график позволит нам получить максимально-объективную информацию. Но следует заметить, что этот способ не является 100%, в силу того, что идеально склеить два графика разных контрактов «стык в стык» не получится однозначно. Почему так происходит расскажу ниже.
Методы склейки фьючерсных контрактов
Я слышал, как минимум, о двух основных методах склейки, но, уверен, что их куда больше, так как нет однозначного и правильного метода.
Самый простой метод — внахлест. Суть его в том, что мы ждем даты экспирации (последний день обращения) текущего контракта и накладываем на него график ближайшего контракта. Но такой метод дает очень большую погрешность. Это происходит потому, что торговля на следующем контракте начинается уже тогда, когда еще не закончились торги на текущем фьючерсе. Если Вам знакомы такие понятия как контанго и бэквардация, то Вы поймете о чем идет речь. Но не будем (пока не будем) лезть в дебри устройства срочного рынка и торговли фьючерсами. В результате такой склейки, мы увидим большие гэпы на графике, вызванные разницей цен.
Существуют и более сложные методы, такие как «панама» (получивший свое название от Панамского канала и его шлюзов). Этот метод позволяет получить более сглаженный ценовой график. Его суть заключается в том, что в момент смены контракта, рассчитывается разница цен между двумя контрактами. И каждый бар обоих контрактов понижается на величину этой разницы.
Но опять же, я не хочу «забивать голову» не столь важной для нас информацией, ведь мы не будем тратить время и самостоятельно склеивать фьючерсы. Всю работу за нас будут делать определенные программы и сервисы. Наша задача будет заключаться в том, чтобы просто воспользоваться уже готовой информацией. И именно о них я сейчас расскажу.
Где посмотреть склеенные графики фьючерсов бесплатно?
Вот мы и подошли к самому интересному. Ниже я поделюсь с Вами несколькими он-лайн сервисами и программами, с помощью которых Вы сможете посмотреть склеенные графики фьючерсов совершенно бесплатно.
Склеенные графики валютных фьючерсов
В одной из своих статей, посвященных теме биржевого объема, я уже писал о том, что для валютных фьючерсов, мы будем искать данные на Чикагской товарной бирже CME. Кстати, большинство программ и сервисов будут теми же, что и в той статье, ссылку на которую я дал.
Торговый терминал Thinkorswim
На мой взгляд, лучшее решение для трейдеров всех мастей. В этой программе Вы найдете абсолютно все графики американского фондового рынка (NYSE, NASDAQ, CME…). Здесь есть как склеенные графики, так и графики контрактов. И самое интересное, что он совершенно бесплатный! Именно эту программу Вы можете видеть в моих еженедельных видео обзорах.
Сервис TradingView.com
Великолепный сайт с очень большими возможностями. Настоятельно рекомендую его использовать в своей трейдерской деятельности.
Но на бесплатном аккаунте есть некоторые ограничения, а именно: котировки транслируются с задержкой, и недоступны тайм фреймы ниже дневного.
Также присутствует один небольшой нюанс: в поле с тикером контракта надо набирать Е6 (B6, A6, N6…), вместо привычных 6Е, 6В… Склеенный график на этом сервисе идет под тикером Е61! (для других контрактов будет другая буква соответственно).
Сайт ClusterDelta.com
Широко известный в узких кругах ВСА-шников сайт ClusterDelta. На этом сайте Вы также найдете графики основных фьючерсов, обновляемых в режиме реального времени.
Максимальный тайм фрейм графика, который можно отобразить — дневной. Соответственно, и исторические данные для анализа будут не столь обширными, порядка 9 месяцев.
Склеенные графики фьючерса на индекс РТС и других контрактов срочного рынка FORTS
Те, кто торговал или торгует на российском срочном рынке ФОРТС знает, насколько большой является проблема поиска графика на фьючерсы российские фьючерсы, и в особенности, на фьючерс на индекс RTS (Ri). Я дам несколько ссылок на несколько ресурсов, которые эту проблему и решают.
Сайт ru-ticker.com
На мой взгляд, самым лучшим информационным порталом в сегменте российского фондового рынка. Рекомендую добавить его в закладки. Как и у большинства подобных сервисов есть платный и бесплатный аккаунты, но для решения нашей проблемы, достаточно будет бесплатного аккаунта.
Для того, чтобы найти нужные нам графики, в меню сайта ищем пункт «Помощь» — «Склеенные графики фьючерсов».
Сайт брокерской компании Финам
Также очень полезный сайт для тех, кто торгует на российском фондовом рынке. Один из лучших сервисов транслирования графиков он-лайн.
Вот прямая ссылка. Если она не работает, то переходите на finam.ru, далее в главном меню и выбираете пункт «графики».
Сайт MFD.ru
На этот сайт наткнулся совершенно случайно, когда «гуглил» материал для статьи. Довольно интересный информационно-аналитический портал. Рекомендую для ознакомления. Вот также прямая ссылка на индекс РТС. Либо же идем на сайт mfd.ru в раздел «Котировки». Там выбираем тот рынок, который интересует. Выбор весьма обширный. Тут есть и Форекс, и ФОРТС, и мировые индексы, и пр.
На этом у меня все. Давайте подведем итоги. Из этой статьи Вы узнали о том, что такое «склейка» фьючерсных контрактов, и для чего она применяется. А также я поделился несколькими полезными ссылками на бесплатные программы и сервисы, с помощью которых можно посмотреть склеенные графики фьючерсов на всевозможные инструменты как российского, так и других рынков. Если Вы считаете, что я незаслуженно упустил из виду какой-то сайт и не рассказал о нем, то обязательно напишите об этом в комментариях.
Спасибо за внимание. Не забудьте подписаться на обновления блога.