Блог им. grepan
В этом посте я хочу рассмотреть вариант арбитражной стратегии, и протестировать его на чувствительность к проскальзыванию, чтобы понять возможность применения.
Далее будут приведены мои субъективные умозаключения.
Для начала перечислю виды арбитража, которые я знаю:
Момент, который объединяет эти стратегии, состоит в том, что торговая позиция выставляется всегда одновременно по двум инструментам в противоположные стороны (если активы прямо скоррелированы, и в одинаковые стороны в ином случае).
Все эти арбитражные стратегии в основном относятся к классу рыночно-нейтральных «mean reversing» стратегий, потому что не следуют за трендом, а пытаются вернуться к некой справедливой цене актива (та же трендовая составляющая), выставляя позиции против отклонения от тренда, хотя, конечно, можно придумать и трендовые стратегии, использующие актив-«поводырь» для прогнозирования тренда.
Основные отличия между подходами трендовых и рыночно-нейтральных стратегий:
Трендовые стратегии:
— мало сделок, но они длительные по времени
— «позвольте прибыли течь»
— «режьте свои убытки»
Рыночно-нейтральные стратегии:
— много быстрых сделок
— быстро забери свою прибыль
— не фиксируй убыток, дождись возвращения рынка к «справедливой» цене
Каждый из этих принципов может вызвать скепсис и критику, но для трейдера они должны трансформироваться в набор конечных прикладных инструментов его выбранной торговой стратегии.
Итак, начнем. Для рассмотрения возьмем календарный арбитраж на одном из фьючерсов FORTS.
По ближнему фьючу будем прогнозировать «справедливую цену» дальнего фьюча.
При слове «прогнозировать» начинаются вопросы. В нашей стратегии прогнозировать необходимо трендовую составляющую, и поэтому надо отделить ее от шума. Кто-то делает это разновидностями средних, борясь с запаздыванием. Кто-то использует семейство подходов GARCH/ARIMA с разными порядкам составляющих авторегрессии, скользящего среднего и интеграционной составляющей, подключает логарифмирование возвратов, проверкой ряда на единичные корни расширенным тестом Дики-Фуллера (ADF тест) или ему подобными.
Лично я не стал пробовать добиваться гомоскедастичности и стационарности некой производной временного ряда для точного прогнозирования. Я использую рекурсивный низкочастотный фильтр и линейную модель развития тренда (ну или научным языком модель AR(1)).
При расхождении наблюдаемой цены дальнего фьюча от «справедливой цены» будем входить в позицию.
Делаем все эксперименты на среде бэктеста, реализованной на Python на основе библиотеки Zipline.
Работать будем на минутках на фьючерсе доллара:
Теперь моделируем параметры проскальзывания. В отличие от прошлых статей, здесь более сложная модель проскальзывания:
— проскальзывание всегда пессимистичное (всегда ухудшает цену входа в сделку)
— значение проскальзывания случайное, от 1 до 10 рублей.
Это проскальзывание происходит в реальности между моментом, когда вы увидели подходящую цену в стакане и отправили брокеру ордер, и моментом исполнения рыночного ордера. На него влияют скорость вашего соединения, скорость обработки сигналов вашей торговой платформы и волатильность торгуемого инструмента в данный момент времени.
Дополнительно устанавливаем комиссию:
Теперь сам алгоритм. В нем мы достижение цели каждой сделки проверяем по обеим инструментам сразу, с учетом цен HIGH и LOW, поскольку тестируем работу с рыночными ордерами:
В нем мы:
— работаем по двум инструментам рыночными ордерами (MASTER и SLAVE)
— ограничиваем свою прибыль
— не используем стоп-лоссов
Попросим алгоритм показать интересующие нас результаты бэктеста, и вывести графики:
График баланса:
Отдельно смотрим на Beta-коэффициент регрессии двух активов
И посмотрим на сделки на графике цены одного из инструментов:
И посмотрим один конкретный день:
Глядя на график, вспоминаем, что в арбитраже по одному конкретному инструменту сделка чаще всего будет убыточная (вероятность, когда обе разнонаправленные сделки принесут прибыль, редка).
А теперь проверим, что будет, если проскальзывание всегда будет 10 рублей:
Как видим, арбитражная стратегия заманчива для использования, но очень чувствительна к волатильности активов и каналам связи. Поэтому она может быть применима либо для низковолатильных активов, либо при аллокации торговых серверов на бирже.
У таких стратегий есть известные отрицательные стороны и риски, например, вероятность появления большого и долгого по срокам отклонения одного актива от «средней» (или «справедливой») цены вследствие рыночной ситуации или нарушения корреляции между торгуемыми активами. Бороться с этим риском можно методами управления капиталом и другими способами.
Прошу практиков подсказать:
(Но такие как пара Сбер — Сбер преф не работает, это РАЗНЫЕ инструменты!)
Эта пара и сегодня продолжает зарабатывать 50 — 100% годовых (от ГО), в зависимости от выбранных параметров.
выкладывайте свою за последний год ;)
биржа, к сожалению, не делает льгот по межконтрактному спреду на SBRF-SBPR. Так что скорее 30-60% от ГО на обе ноги :)
А умножить на плечо — труда не составит.
Думаю к чему-нибудь да придете, если конечно терпения хватит на длительное прохождение практики.
Про привязку проскальзывания к объему и волатильности хорошая идея. На тесте один контракт, но можно сразу все заложить для любого объема.
Вот только сделок там будет мало или очень мало.
Т.е. кому вы станете конкурентом и каковы ваши шансы (в той же скорости) урвать у них что-то из клюва?
А я спрашивал — есть и вас инфа о вашем преемуществе над уже давно работающими мощными конкурентами.
Я сишку и брент торгую давно и внимательно, и есть у меня ощущение, что арбитраж там уже построен и работает эффективно, как часики.
разве что поискать удачи на фьюче еврорубля и SPYF — там низкая ликвидность, достаточно дыр в стакане, хотя на тех объёмах хорошо и не заработаешь…
Посмотрите на графики — в прошлом июне бакс стОил 68, а брент 40. Потом брент поднимался до 60-70, а бакс поднялся до 80.
Ни на дневных, ни на часовиках, ни на минутках сишка сейчас на нефть не реагирует.
Топик по теме торговли. На СЛ? Надо же!
Респект!
В моменты резких движений на рынке такой подход гарантированно выдаст огромный минус. Устриц ел ©
Если просто день волатильный, то это конечно решается сменой параметров алго, а если новость какая вышла, что стаканы немного рвет, то там нащелкать минус может очень быстро. Как правило убыток прям ощутимый
А второй смысл — больше техники знаешь, тоньше анализ можешь сделать.
прямой доступ конечно дает доступ быстрее.
Вопрос ко всем, интересующимся тематикой быстрого алго.
Какие суммы в рублях/долларах Вы планируете зарабатывать (или уже зарабатываете) этими методами?
Именно суммы, а не сферические сотни процентов годовых.
Просто когда видишь зарплаты программистов по 300-400 т.р. в месяц, возникают мысли, а есть ли вообще смысл заниматься алго-трейдингом?
Ведь чтобы стать успешным в этом деле нужна неслабая квалификация.
Плюс стартовый капитал в сколько-то млн.р. Который подвергается серьезным рыночным рискам.
Плюс очень сильно ограничен потолок ликвидности. Он значительно ниже, чем может показаться сначала (особенно если не было опыта реальной торговли серьезными суммами).
С такими навыками можно работать обычным прогером и безрисково получать >200 т.р. в месяц. С перспективой подняться выше.
Вы уверены что мы вообще тем занимаемся?
30-50% годовых это реальная доходность, которую можно иметь. Всё что выше это скорее фантазии, либо непродуманный риск-менеджмент.
При депозите 10 млн.р. это 3-5 млн.р. в год = 250-400 т.р. в месяц.
А вот далее начинается проблема...
Если говорить про быстрые алго (hft и скальперский уровень), то 1-2-3 млн.р. в одной бумаге это реальный предел ликвидности. После которого маркет-мейкер начнет возить вашего робота в минуса.
Учитывая количество ликвидных инструментов на нашем рынке, эффективно задействовать 10 млн.р. очень даже не просто. Не говоря уже про большие суммы.
К тому же hft и скальперские стратегии разных участников очень похожи. Они все доят одинаковые неэффективности рынка. Конкуренты выделят свои 1-2-3 млн.р. в каждый инструмент. После чего Вас всех вместе с радостью примет маркет-мейкер.
Арбитражёр Алго,
А Вы попробуйте быстро (за 10-30 минут) открыть направленную позицию объемом 20-30 млн.р. в любой акции на Мосбирже не из топ-3. Например GMKN, YNDX, PLZL, ROSN.
Наглядно сами всё увидите. Для статистики повторите 10-30 раз в разные дни в разное время в разных бумагах.
Причем в этих бумагах средний дневной оборот порядка 3-6 млрд.р. Казалось бы жалкие 30 млн.р. не должны играть никакой роли.
Поведение бумаги будет примерно такое:
По мере набора позиции цена будет убегать от ваших заявок.
Как только Вы прекратите набор позиции, Вас резко свозят на -0.5%… -1.0%. Если не снимут стопы с первого раза, повторят шпильки еще несколько раз.
Потом будут долго мурижить, до тех пор пока Вы (или другой богатый бедолага) не закроете свою позицию в убыток.
Как только Вы закроете позицию с убытком цена за несколько минут вернется примерно на начальный уровень.
Думаю на вечерней сессии хватит позиции 5-8 млн.р. для аналогичных кульбитов. В более ликвидных бумагах будет тоже самое, только входной билет на атракцион будет пропорционально дороже.
Заметьте, речь идет про эффекты в 0.5%… 1.0%.
В hft и скальпинге средняя сделка менее 0.1%. Можете оценить при каком объеме позиции Вам сломают систему с таким небольшим преимуществом.
Про Кукла: нет в природе такого, чтоб слово(имя) было, а объекта не было.
А как же Баба Яга, например?
Лично у меня никаких hft и рядом нет.
И потом. Каким образом ММ будет меня возить в минуса на таких инструментах как например нефть, платина, золото, серебро, ED, Si, RI наконец?
Вы перечислили по сути весь список ликвидных инструментов на ФОРТСе.
Из них можно составить максимум 5-8 арбитражных пар. Все остальные не будут иметь фундаментального смысла.
Причем т.к. все эти инструменты очень эффективны, то я не верю в возможность заработать на этих парах даже 20% годовых при адекватных скрытых рисках. Если Вы выжимаете больше — можно обсудить результаты через 10 лет, когда данные скрытые риски вероятно реализуются и обнулят счет.
5-8 пар в моем понимании даже близко не является диверсифицированным портфелем.
А менее ликвидные инструменты, особенно торгующиеся только на МосБирже, будут подвержены манипулированию. Но зато в них присутствуют неэффективности, на которых реально зарабатывать >30% годовых. Правда на сравнительно небольших суммах.
«А менее ликвидные инструменты, особенно торгующиеся только на МосБирже, будут подвержены манипулированию.»
На чём основано данное утверждение? Есть хоть какие-то доказательства? Если нет, то правильнее будет написать: «я думаю, что ...»
«реально зарабатывать >30% годовых. Правда на сравнительно небольших суммах.»
А какие суммы Вы считаете большими для наших бумаг?
Основаны на личном опыте торговли.
Один из вариантов, как это происходит, я написал выше. Есть много других интересных эффектов, но их не получится описать, не раскрывая логику моих алгоритмов.
Если бы этих эффектов не было, я бы зарабатывал как минимум в 2 раза больше, чем сейчас. Это было бы замечательно. Но своими реальными деньгами «я вижу, что они есть», причем ежедневно.
Для hft-уровня — суммы более стандартного лота маркет-мейкера (в акциях это порядка 300-1000 т.р.)
Для скальперского уровня — 500-3000 т.р.
В целом, если например у Вашей стратегии средняя сделка 0.3%, то открываем стакан и суммируем ликвидность на глубину 0.3% (в идеале копим статистику за много дней). Пусть получилось 5 млн.р.
Из опыта могу утверждать, что если открыть позицию на 5 млн.р. в данном инструменте, то реальная результативность стратегии упадет как минимум на 0.1% (по сравнению с торговлей одним лотом). Это именно эффект объема позиции, так называемый маркет-импакт, а не проскальзывание.
В случае арбитража данные 0.1% будут по каждой ноге.
Если у Вас есть среднесрочные стратегии со средней сделкой >0.3% и доходностью >20% годовых (без использования плеча относительно цены базового актива) — поздравляю. Я лично таких не находил.
И судя по результатам трейдеров с большим капиталом (например А.Г.), они тоже чудес не показывают.
Прошу заметить. Во всех своих комментариях я пишу фразу «я не верю, что ...». Т.е. это мнение, основанное на реальном опыте, которое в принципе не доказывается. И опровергнуть его можно только такими же реальными многолетними результатами. Кто это может — большой молодец, полагаю его доходы греют ему карман и на меня ему будет слегка пофигу.
Кстати если речь именно про стат. арбитраж, то я не верю в доходность 30-50% при разумных (по моим меркам) рисках на хорошо диверсифицированном портфеле пар.
Примеров того, как разрывало пары, в истории рынков было достаточно.
Возможно у Вас свое видение риска.
Лично я делаю мысленный тест, что будет с моим счетом если:
а) умер Путин
б) Российская армия в Киеве (март 2014, но сильнее)
в) доллар повторил 17.12.2014
г) те же пункты + технические сбои у биржи/брокера (и как следствие перенос неконтролируемой позиции через ночь)
При любом развитии событий я не должен потерять более 1\3 депозита. Если больше — значит риски неприемлемы.
На флете проскальзывание незначительное и укладывается в параметры модели.
На высокой воле растёт спред и вы торгуете слабой ногой вперёд, это компенсирует проскальзывание.
Заработать при встречных заявках по рынку ОЧЕНЬ сложно. Это должен быть или очень мертвый или странный рынок.
www.mql5.com/ru/market/product/117505