Между фьючерсом и базовым активом всегда есть разница. Если фьючерс дороже базового актива — это
контанго, если фьючерс дешевле базового актива — это
бэквордация. На основе этих расхождений можно строить безрисковые арбитражные стратегии (продать дорогой фьючерс, купить дешёвую акцию). Чем ближе экспирация, тем меньше разница между фьючерсом и базовым активом. День за днём контанго уменьшается. Не расхваливаю подобные стратегии, просто напоминаю, что они есть.
Я написал простенького робота, который считает контанго и бэквордацию между фьючерсом и акцией.
Значения полей:
Share — акция, базовый актив
Fut — фьючерс на эту акцию
Expire_Days - сколько дней до экспирации
spread Future-Share — размер контанго или бэквордации, то есть разница между ценой фьючерса и базового актива
Depozit v banke — какую доходность даст депозит под 7% при сроке, равном Expire_Days (до экспирации).
Поле выделяется
оранжевым цветом, если спред выгоднее банковского депозита.
Условия приближены к реальным: по фьючерсу берётся
бид, по акции
аск. Робот работает только когда идёт основная сессия (до 18-40), потому что ему нужны биды и аски. На вечорке и на выходных будет глючить.
Сейчас самый дорогой фьючерс по сравнению с базовой акцией —
ФСК ЕЭС (FEES). Между ними разница свыше 3%. Разница между фьючерсом на Газпром и акцией Газпрома тоже велика. (это июньские фьючи 2017).
Внутри дня спреды могут резко расширяться до гораздо больших размеров, а потом возвращаться на обычные уровни.
Фьючерсы всегда дороже акций. Если вы видите наоборот —
бэквордация — значит скорее всего до срока экспирации будет срез по дивидендам. Фьючерс уже упал с учётом будущего дивидендного гэпа.
Ещё одно объяснение бэквордации. На дальних фьючерсах может быть очень широкий спред, биды стоят низко, вот и получается что фьючерс дешевле акции.
Робот лежит здесь. Вот ссылка:
yadi.sk/d/1K7lQEaA3FT7fy
А это платформа LuaForWindows. Она нужна, чтобы на вашем компе работали роботы на Луа. Там библиотеки функций.
github.com/rjpcomputing/luaforwindows/releases/download/v5.1.5-51/LuaForWindows_v5.1.5-51.exe
1. Установите LuaForWindows
2. Перезагрузите комп.
3. Положите в отдельную папку файлы ContanGO и QL
4. Запускайте в КВИКе робота ContanGO.lua через Сервисы — Lua скрипты — добавить.
Раз в квартал надо будет руками перебивать названия фьючерсов внутри файла ContanGO.
В нём же, в строчке №12 можно менять ставку депозита с 7% (0.07) до нужного вам значения.
Примечание:
файл ContanGO.lua — это сам робот
файл QL.lua — это библиотека функций
Я планирую допиливать этого робота, по мере доработок буду выкладывать свежие версии. Например, в следующем релизе научу робота запоминать максимальное замеченное за сегодня контанго.
П.С. В комментах идёт дискуссия насчёт того, что брокерская комиссия съедает много дохода. Решение простое. Ведите с брокером постоянный диалог о понижении комиссии. Ищите брокеров с низкой комиссией. Например у Солида официальные комиссы микроскопические, и уже включают биржевую комиссию. Но там есть фиксированная плата за месяц.
Я у своего брокера оптимизировал комиссию до такого размера, что почти её не замечаю. Мне проще — я скальпер. Но у вас тоже может получиться. Удачи!
там бы ещё учитывать комиссию и спред
и то что не на все 100% от депо можно войти, то есть 88% на акцию 12% на фьюч например, и значит и доход будет только от 88%
может ещё есть какие то ньюансы?
ещё надо бы иметь ЕБС, что б акции шли под обеспечение для фьючей
Albus, 0,15*4=0,6, плюс доход не от 100%, тоже минус
а как быть с скачками по ГО?
Albus, я про год
а так да 0,15%
но другие минусы ни куда не деваются
Спот 500 000 руб. (Хедж)
Фьючи 500 000 руб.
В среднем квартальный фьюч за 3 месяца до экспиры торгуется 3% контанго.
Итого: 12% годовых 60 000 руб.
С Вложенного 1 000 000 руб имеешь 60 000 руб. или 6% годовых.
Антон, зачем поровну то делить? на фьючах можно использовать 6 плечо бесплатно
там другие минусы, комиссия, спред, ликвидность во фьючах некоторых, налог… может ещё что то
Антон, например у Открытия есть единый брокерский счёт, там акции можно использовать под ГО для фьючей, если фьюч начал расти то у вас берётся плечо на акциях, думаю в таком случаи при определенной разнице нужно подать часть акций и откупить часть фьючей )
и спот и фортс сальдируется если фьючи на акции, вроде так, на 100% не уверен
реальная доха такого (такой страты) никакого превышения (даже в 1,2 раза) над бенчмарком (ключевой/mosprime/депозитной) никогда (!!) не даст. причем я именно о mean значении контанго сейчас, а не о неких экстремумах
и все «громадные» cng в фск — не более чем следствие высокой величины его ФСКшного ГО (поэтому посыл тут концептуально абсолютно справедлив)
— нормируй на ГО и там уж с бенчмарками можно сравнивать
(сорри, но у меня просто в голове не укладывается на что на местном рыночке можно с таким продуктом надеяться кроме как на лосеводство)
чтобы считать (даже) в первом прибл. надо задаться исчо и активом (считай его ликвидностью или % ГО)
— те же затраты на р-ры ГО нужно в качестве метрики соотносить с ликвидностью/прибыльностью алго, дык вот fees Никогда не был эффективным с этой т.з.
— также в боте (ну никак не устраняются реальная несинхронность м/у ба-и-деривативом)
— комисс (нет никакого смысла торговать t+2 без фикс-тарифов)
flextrader,
-не синхронность, это вы про что? поясните
— про нет смысла торговать т+2 тоже не понял)
не синхронность
плохо синоним подбирается, короче — выборку по сделкам в целях расчета контанго (т.е. дернул спот-цену из дил-лога, и ближайшую по времени фьючцену из дил-лога -> нашел разность) делать нельзя, т.к. это будут с вероятностью ,9999 разные моменты времени.
дефолтные (публичные) спот-тарифы слишком дороги, не позв. получать доходность больше бенчмарка на таком арбитраже
flextrader, ну цену брать из стакана в моменте и там и там
На неликвиде проблемы с ликвидностью… короче, бабки только зря потратите.
Yorsh, не, дно это обсуждение Украины) разговоры как у нас всё плохо или наоборот всё замечательно) что скоро кирдык США)
хомяк это мелочи
Но надежность этой схемы выше чем у ОФЗ, т.к. нет переоценки и дюрация маленькая.
5. Добавьте в поставку файл socket.lua и связанный с ним core.dll
Тогда можно будет не ставить луа для винды (ребут — это лишняя головная боль для трейдеров).
6. При запуске Вашего скрипта ругается:
Правда, я запустил его уже после 18:40...
Поставьте проверку/защиту?..
Albus, так норм, как считаете?
проблема есть у меня… с запуском клиента на яве с сервера.
И последний неприятный нюанс такой схемы. Проданное контанго только в теории падает на счет линейно день за днем. Реально это выглядит так:
и спрэда
т.е. общая стоимость позиции выше… соответственно доха ниже...
вообще если хочешь удвоенную доходность то надо покупать евробонды и хеджить си… т.е. % от евробондов + контанга фьюча… это сделано в FXRU
как зовут такого договороспособного брокера?
Квик как-то надо настраивать дополнительно?
Может быть, эти бумаги надо предварительно заказать в таблице "Текущие торги" или ещё как-то?..