История изменений
29.08.2018 | Материал дополнен. |
Мы с товарищем решили проверить, можно ли зарабатывать без существенного риска на арбитраже криптовалютами.
Под арбитражем в этой статье понимается покупка актива по низкой цене на одной бирже и сразу же продажа по более высокой цене этого же актива на другой бирже. Затем совершаются схожие сделки в обратном направлении. В сети невежды под видом некоего «статистического арбитража» описывают банальную торговлю кросс курсами. Такая торговля не имеет никакого отношения к самой идее арбитража и только из-за невежества направленная торговля с риском описывается как некий сложный «статистический арбитраж».
Для изучения потенциала арбитража мы рассмотрели средневзвешенные курсы на базе OrderBook следующих криптобирж:
Нам понадобился средневзвешенный курс для того, чтобы оценить насколько может в теории ухудшаться исполнение для того или иного объёма сделок. Криптобиржи не отдают историю OrderBook. Поэтому пришлось подключить сбор и расчёт данных для самых интересных бирж.
Итог отсеивания криптобирж после первоначальных исследований:
- Биржа GDAX имела хороший потенциал, но счета с маржинальной торговлей открывают только корпоративным клиентам. Да и сама биржа рассчитана на граждан из США.
- Аналогичная ситуация с Bittrex и Bitstamp. Плюс арбитражный потенциал этих двух бирж слабоват. Нет маржинальной торговли. Комиссии хуже других бирж.
- BitFlyer (JP) – очень интересная биржа, но все её преимущества доступны для граждан Японии. Для остальных счета открывают в европейском филиале, где нет никаких плечей x15 и прочих фишек японского оригинала.
- CEX.IO – большие комиссии и свопы каждые 4 часа. Арбитражный потенциал нас не заинтересовал.
- Poloniex – котируют очень близко к Bitfinex. Комиссии хуже. Мы не увидели смысла при наличии Bitfinex в использовании Poloniex.
Для расчётов MultiCharts требует достаточно много памяти. Если нет желания тратиться на 128 Gb оперативной памяти, скорость расчётов можно ускорить созданием swap-файла Windows на SSD-диске объёмом 80 Gb. У нас были оптимизации, в которых MultiCharts использовал 70 Gb памяти.
Расчёты для торговли криптовалютами обязательно надо делать на базе тиковой истории с данными Bid и Ask. На графиках самих криптобирж обычно можно увидеть вот такие картинки:
Ничем не примечательный график. Стакан с мизерным спредом 0.1$. Красота, идиллия. Но дьявол кроется в деталях. Посмотрим тиковую историю сделок и обратим внимание на раздвижки спреда:
Ничего из этого вы не увидите на графиках криптобирж. Зато во время реальной торговли вас неприятно удивят проскальзывания на 40$ или 60$. Бывали раздвижки спреда больше 100$ с соответствующим исполнением. И ничего из этого вы потом не увидите на графиках криптобирж, так как на нём видны только цены BID. Конечно, такие раздвижки случаются не часто. Но для арбитража, который чаще всего возможен именно в такие моменты, раздвижки спреда увеличивают средний спред и издержки на каждую сделку. Поэтому нужна тиковая история, чтобы симуляция арбитража на истории совпала с тем, что будет в реальности.
Мы сделали расчёты разных алгоритмов для арбитража. В итоге самый простой алгоритм с арбитражем на отклонении к границам фиксированного диапазона оказался самым выгодным. Поэтому на деньгах в основном мы тестировали этот метод на четырёх оставшихся криптобиржах.
Суть метода арбитража на отклонении к границам диапазона сводится к следующему. Будем считать одну из бирж базовой. Например, Bitfinex будет базовой биржей. Bitmex будет биржей с отклонением цены относительно базовой биржи. Когда цена на Bitmex отклоняется выше Bitfinex на заданную фиксированную цену, мы начинаем продавать. Когда цена на Bitmex опускается ниже цены Bitfinex на заданную цену, мы начинаем покупать. Если у нас уже набран объём в какую-либо сторону, встречные сделки закрывают его и набирают новый объём. Никакие трансферы между биржами не делаются, как рекомендуют это дилетанты в своих статьях. Во-первых, трансферы - это дополнительные издержки. Во-вторых, за время осуществления трансфера могут быть упущены возможности для заключения сделок.
На скриншоте выже, нижний индикатор показывает расхождение цен BID (синий цвет) и цен ASK (красный цвет) между ценнами на Bitfinex и Bitmex. Как мы можем видеть, расхождение цены один раз было больше 200$.
Рассмотрим пример арбитража. Цена BID на Bitmex подскочила на 25$ выше цены ASK на Bitfinex. Продаём XBT на Bitmex и сразу же покупаем BTCUSD на Bitfinex. После открытия сделки мы имеем захеджированную позицию и за её удержание платим свопы. Свопы берутся по-разному на разных биржах. Bitfinex берёт своп раз в сутки. Bitmex раз в 8 часов. Свопы надо обязательно учитывать, так как они увеличивают общие издержки.
Далее ждем падения цены ASK на Bitmex ниже цены BID Bitfinex на 25$, чтобы покупать на Bitmex и продавать на Bitfinex. И вот так можно переворачивать позиции много раз. В среднем прибыль распределяется между биржами равномерно. Если же на одной из бирж образуется больше прибыли, а на второй депозит значительно уменьшается, делается уравнивание депозитов между биржами.
В связке Bitmex и Bitfinex сделки совершаются последовательно из-за особенности Bitmex, которая может включить "дурку" (подробнее далее) и отказать в заключении сделки. На других биржах сделки совершаются одновременно в параллельно работающих потоках приложения. Если торговый сервер стоит в дата центре криптобирж, сделки заключаются максимально быстро, с минимальными изменениями цены относительно цены генерации сигнала. Мы используем хостинг https://massivegrid.com. Качеством их серверов довольны. При аренде серверов стоит учитывать необходимость аренды на каждого отдельного робота отдельного сервера с отдельным IP. Это нужно для того, чтобы в случае получения бана по IP за частоту API-запросов из-за одного робота не отключались остальные роботы.
Наше мнение по итогу арбитража на следующих парах криптобирж:
- Bitfinex + HitBTC, Binance + HitBTC - не очень выгодные пары бирж. HitBTC – это маленькая криптобиржа, с низким уровнем ликвидности. Курс на HitBTC может надолго отклоняться от других криптобирж. Сама HitBTC похоже давно не развивается и работает как старый добрый обменник. Так что нам вариант арбитража с HitBTC не понравился.
- Bitfinex + Binance – уровень частотности сделок во время реальной торговли оказался достаточно низок. У Binance нет маржинальной торговли, что не помешало бы. В целом не впечатлило.
- Bitfinex + Bitmex – самая обещающая пара. Bitmex даёт рычаг 1:100, что весьма интересно само по себе. Во время симуляции доходности были в районе 300% годовых. Так что мы на этой паре провели больше всего торгов. Реальная торговля показала, что арбитраж с прибылью возможен даже не смотря на большие проскальзывания, которые в арбитражные моменты случаются на обоих биржах. Но оказалось, что желающих делать деньги без риска арбитражем очень много. Не мы одни такие умные. В моменты, когда нужно входить в сделку, реальный уровень ликвидности Bitmex падает до нуля и Bitmex включает дурку: "The system is currently overloaded. Please try again later". По факту Bitmex не может давать плечи 1:100 и не может обеспечить нужную ликвидность для желающих получить прибыль на арбитраже. Перекрывает Bitmex свой фьючерс XBT на GDAX и Bitstamp. И пока они не приведут свои балансы в норму, тупо пишут всем трейдерам, что они перегружены. По итогу реально сделок на порядки меньше, чем на симуляции. И доходности арбитража оставляют желать лучшего.
Для расчётов мы использовали средневзвешенный курс на базе OrderBook и Ticker. Торговля по средневзвешенному курсу оказалась заметно хуже торговли по Ticker, так как данные OrderBook по каким-то причинам значительно запаздывают. Какого-то существенного выигрыша от использования средневзвешенного курса мы не заметили, поэтому для торговли использовали Ticker. В случае сделок с большими объёмами есть смысл использовать OrderBook для дробления сделки, чтобы не сдвигать рынок своими ордерами. Но мы до таких объёмов не доходили. Поэтому от использования OrderBook в итоге отказались.
Нам пришлось плотно поработать с каждой из бирж и освоить их API. Далее кратко изложим наше итоговое субъективное мнение по отдельным криптобиржам.
Bitfinex.
Актуальное описание в рейтинге брокеров.
Binance.
Актуальное описание в рейтинге брокеров.
HitBTC (https://hitbtc.com).
Одна из старых криптобирж. Судя по тому, что на сайте внизу выводится отладочный мусор, который не убирают месяцами, криптобиржа не развивается, а просто эксплуатируется в том виде, в котором была когда-то прекращена разработка. Комиссия maker 0%, taker 0.1%. Заходить в рынок мэйкером для уменьшения комиссии вполне реально. Рычага на бирже нет. Уровень ликвидности ниже бирж уровня Bitfinex. Вывода токенов USDT с биржи нет.
API реализовано нормально. Real time отдают через WAMP. Можно скачать тиковую историю торговых сделок. Историю стакана не отдают, только real time. Важный момент, который стоит учитывать при работе через API: для открытия позиций резервируется 10% от суммы сделки, поэтому можно получить сообщение о недостатке средств, хотя средств на самом деле будет достаточно. Просто надо открывать позицию уменьшающимися частями, чтобы сделать полную конвертацию. Такой подход в итоге может ухудшать исполнение.
В целом создаётся впечатление, что HitBTC - старый надёжный обменник, без претензий и перспектив развития на будущее.
Выводы.
По итогу наших шестимесячных опытов мы решили, что конкуренция на рынке арбитража большая, а потенциальная отдача от инвестиций достаточно низкая и для нас бесперспективная. Гораздо выгоднее просто направленно торговать криптовалютами, чем инвестировать в арбитраж. Если вам в сети попадутся статьи о том, как легко и просто можно зарабатывать на криптовалютном арбитраже, относитесь к этим фантазиям крайне скептически. На рынке арбитража жёсткая конкуренция и за халявой выстроилась достаточно большая очередь.