Криптовалюты

История изменений

29.08.2018  Материал дополнен.

В начале 2018 года курс биткоина просел из-за фиксации прибыли от хайпа 2017 года. Ликвидность криптобирж значительно снизилась. Между курсами разных криптобирж появились достаточно существенные расхождения. Например, расхождение между ценами на Bitfinex и HitBTC:

График биткоина Bitfinex и HitBTC

Мы с товарищем решили проверить, можно ли зарабатывать без существенного риска на арбитраже криптовалютами.

Под арбитражем в этой статье понимается покупка актива по низкой цене на одной бирже и сразу же продажа по более высокой цене этого же актива на другой бирже. Затем совершаются схожие сделки в обратном направлении. В сети невежды под видом некоего «статистического арбитража» описывают банальную торговлю кросс курсами. Такая торговля не имеет никакого отношения к самой идее арбитража и только из-за невежества направленная торговля с риском описывается как некий сложный «статистический арбитраж».

Для изучения потенциала арбитража мы рассмотрели средневзвешенные курсы на базе OrderBook следующих криптобирж:
Нам понадобился средневзвешенный курс для того, чтобы оценить насколько может в теории ухудшаться исполнение для того или иного объёма сделок. Криптобиржи не отдают историю OrderBook. Поэтому пришлось подключить сбор и расчёт данных для самых интересных бирж.

Итог отсеивания криптобирж после первоначальных исследований:
  • Биржа GDAX имела хороший потенциал, но счета с маржинальной торговлей открывают только корпоративным клиентам. Да и сама биржа рассчитана на граждан из США.

  • Аналогичная ситуация с Bittrex и Bitstamp. Плюс арбитражный потенциал этих двух бирж слабоват. Нет маржинальной торговли. Комиссии хуже других бирж.

  • BitFlyer (JP) – очень интересная биржа, но все её преимущества доступны для граждан Японии. Для остальных счета открывают в европейском филиале, где нет никаких плечей x15 и прочих фишек японского оригинала.

  • CEX.IO – большие комиссии и свопы каждые 4 часа. Арбитражный потенциал нас не заинтересовал.

  • Poloniex – котируют очень близко к Bitfinex. Комиссии хуже. Мы не увидели смысла при наличии Bitfinex в использовании Poloniex.
В итоге остались четыре интересных для арбитража биржи: HitBTC, Bitfinex, Binance, Bitmex. Тиковую историю на базе OrderBook этих криптобирж загрузили в MultiCharts для симуляции арбитража. В дальнейшем для торговли планировали использовать MultiCharts с подачей данных через DDE. Такая связка прекрасно работает. Но робот оказался достаточно простым. Поэтому после расчётов в MultiCharts просто запрограммировали отдельное приложение.

Для расчётов MultiCharts требует достаточно много памяти. Если нет желания тратиться на 128 Gb оперативной памяти, скорость расчётов можно ускорить созданием swap-файла Windows на SSD-диске объёмом 80 Gb. У нас были оптимизации, в которых MultiCharts использовал 70 Gb памяти.

Расчёты для торговли криптовалютами обязательно надо делать на базе тиковой истории с данными Bid и Ask. На графиках самих криптобирж обычно можно увидеть вот такие картинки:

Биткоин на Bitfinex

Биткоин на Bitfinex

Ничем не примечательный график. Стакан с мизерным спредом 0.1$. Красота, идиллия. Но дьявол кроется в деталях. Посмотрим тиковую историю сделок и обратим внимание на раздвижки спреда:

Тиковый график биткоина на Bitfinex

Тиковый график биткоина на Bitfinex

Тиковый график биткоина на Bitfinex

Тиковый график биткоина на Bitfinex

Тиковый график биткоина на Bitfinex

Ничего из этого вы не увидите на графиках криптобирж. Зато во время реальной торговли вас неприятно удивят проскальзывания на 40$ или 60$. Бывали раздвижки спреда больше 100$ с соответствующим исполнением. И ничего из этого вы потом не увидите на графиках криптобирж, так как на нём видны только цены BID. Конечно, такие раздвижки случаются не часто. Но для арбитража, который чаще всего возможен именно в такие моменты, раздвижки спреда увеличивают средний спред и издержки на каждую сделку. Поэтому нужна тиковая история, чтобы симуляция арбитража на истории совпала с тем, что будет в реальности.

Мы сделали расчёты разных алгоритмов для арбитража. В итоге самый простой алгоритм с арбитражем на отклонении к границам фиксированного диапазона оказался самым выгодным. Поэтому на деньгах в основном мы тестировали этот метод на четырёх оставшихся криптобиржах.

Суть метода арбитража на отклонении к границам диапазона сводится к следующему. Будем считать одну из бирж базовой. Например, Bitfinex будет базовой биржей. Bitmex будет биржей с отклонением цены относительно базовой биржи. Когда цена на Bitmex отклоняется выше Bitfinex на заданную фиксированную цену, мы начинаем продавать. Когда цена на Bitmex опускается ниже цены Bitfinex на заданную цену, мы начинаем покупать. Если у нас уже набран объём в какую-либо сторону, встречные сделки закрывают его и набирают новый объём. Никакие трансферы между биржами не делаются, как рекомендуют это дилетанты в своих статьях. Во-первых, трансферы - это дополнительные издержки. Во-вторых, за время осуществления трансфера могут быть упущены возможности для заключения сделок.

График расхождения цен Bitfinex и Bitmex

На скриншоте выже, нижний индикатор показывает расхождение цен 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 (https://www.bitfinex.com).

Одна из крупных криптобирж родом из Гонконга, принадлежащая группе владельцев, эмитирующих токены Tether (https://tether.to). К бирже были вопросы со стороны SEC. Перед SEC владельцы биржи отчитались и от греха подальше переехали в Швейцарию. В истории биржи был один взлом. Все потери биржа инвесторам компенсировала. Терминал биржи реализован отлично. Есть все наборы нужных ордеров. Комиссия maker 0.1%, taker 0.2%. Заходить в рынок мэйкером для уменьшения комиссии вполне реально. Есть рычаг 2.5 и выше. Параметры рычага могут меняться. За удержание маржинальных позиций больше дня начисляется небольшой своп.

API реализовано на хорошем уровне. Ограничение частоты запросов: 10-90 в минуту. Real time отдают через WAMP. Можно скачать тиковую историю торговых сделок. Историю стакана не отдают, только real time.

Технические нюансы:
  • Ордер, который отправлен на исполнение и по которому происходит заливка, может исчезать и отсутствовать как в списке ордеров, так и как открытая позиция. На запрос по ордеру сервер вернёт: "No such order found", но после полной заливки, по ордеру снова можно получить информацию. Если этот момент не обрабатывать, можно получить лишние позиции.

  • В момент заключения сделки по рынку Bitfinex не отдаёт сразу итоговый курс исполнения, так как сделка может разбиваться на части. Если после заключения сделки не запросить итоговый курс сделки, потом в отчётах ценник может оказаться хуже. Сравнивалась работа двух разных роботов. И по итогу вот к такому выводу пришли. Может это и ложный вывод, но с запросом цены исполнения доходности выровнялись в лучшую сторону.

  • Bitfinex может присылать HB для канала WAMP, информируя об актуальности котировок, а на деле обновлений может не быть и котировка реально устаревает. Если актуальность котировок критична, лучше лишний раз переподключиться, а не полагаться на HB.

  • Маржинальный депозит максимального объёма нужно держать в тех монетах, которыми вы торгуете. Например, если торговля идет ETH/USD, а депозит в BTC, то прибыль Bitfinex будет по очень плохому курсу переводить в BTC. Чтобы на этом не обували, максимальный депозит надо держать либо в ETH, либо в USD, но никак не в BTC.
Bitmex (есть демо: https://www.bitfinex.com).

На наш взгляд, Bitmex - одна из самых перспективных криптобирж. На бирже котируются фьючерсы и опционы. На депозит принимают только биткоины. Регуляторам привет и пока из Гонконга.

Вечный фьючерс без экспираций на пару BTC/USD котируется как XBT. На XBT даётся максимальный в криптоиндустрии рычаг 1:100. На другие фьючерсы рычаг даётся меньше. Есть возможность установки индивидуального рычага для отдельных позиций. Это позволяет ограничить возможные убытки не с помощью стоп-ордеров, а с помощью рычага.

Биржа предоставляет одну из самых низких комиссий для тэйкеров. Например, для XBTUSD 0.075% в сравнении с 0.2% у Bitfinex. Maker получает плату +0.025% от суммы сделки. Но чтобы не было совсем уж жирно, есть ставка финансирования, по которой платится определенный процент за каждые 8 часов удержания позиции.

Торговая платформа очень удобная. В отличие от других криптобирж, у Bitmex есть нормальные демо-счета https://testnet.bitmex.com с возможностью тестировать торговлю через API на демо, а не на реальных деньгах, как это принято у остальных криптобирж.

Через API принимают до 300 запросов в течение пяти минут. Real time работает через WAMP. Отдают историю сделок. Историю OrderBook не отдают, только real time. Сам сайт, API explorer реализованы на уровне, который пока не снится конкурентам. Для пользователей и разработчиков - это всё просто сказка.

Список фич можно продолжать долго, но лучше читать описания на сайте биржи. Сайт и весьма познавательный блог (https://blog.bitmex.com/?lang=ru_ru) биржи переведены на русский.

Ложка дёгтя во всей этой бочке мёда - это дурка с "The system is currently overloaded. Please try again later". Об этом уже писали выше. Несмотря на это, в долгосрочной перспективе Bitmex может стать одной из лучших криптобирж. Для направленной торговли без арбитража, в стиле Forex-трейдинга, Bitmex является весьма полезной и перспективной площадкой.

Binance (https://www.binance.com).

Биржа работает меньше года, но достаточно динамично развивается. Рычага нет. Комиссию берут 0.1% с maker и taker. Можно уменьшить комиссию при оплате фирменными токенами самой биржи. В сравнении с более старыми биржами, документация API оформлена плохо. Но требовать от новичка чего-то качественного в этом плане наверное пока не стоит. Real time отдают через WebSockets. Можно скачать тиковую историю торговых сделок. Историю стакана не отдают, только real time.

HitBTC (https://hitbtc.com).

Одна из старых криптобирж. Судя по тому, что на сайте внизу выводится отладочный мусор, который не убирают месяцами, криптобиржа не развивается, а просто эксплуатируется в том виде, в котором была когда-то прекращена разработка. Комиссия maker 0%, taker 0.1%. Заходить в рынок мэйкером для уменьшения комиссии вполне реально. Рычага на бирже нет. Уровень ликвидности ниже бирж уровня Bitfinex. Вывода токенов USDT с биржи нет.

API реализовано нормально. Real time отдают через WAMP. Можно скачать тиковую историю торговых сделок. Историю стакана не отдают, только real time. Важный момент, который стоит учитывать при работе через API: для открытия позиций резервируется 10% от суммы сделки, поэтому можно получить сообщение о недостатке средств, хотя средств на самом деле будет достаточно. Просто надо открывать позицию уменьшающимися частями, чтобы сделать полную конвертацию. Такой подход в итоге может ухудшать исполнение.

В целом создаётся впечатление, что HitBTC - старый надёжный обменник, без претензий и перспектив развития на будущее.

Выводы.

По итогу наших шестимесячных опытов мы решили, что конкуренция на рынке арбитража большая, а потенциальная отдача от инвестиций достаточно низкая и для нас бесперспективная. Гораздо выгоднее просто направленно торговать криптовалютами, чем инвестировать в арбитраж. Если вам в сети попадутся статьи о том, как легко и просто можно зарабатывать на криптовалютном арбитраже, относитесь к этим фантазиям крайне скептически. На рынке арбитража жёсткая конкуренция и за халявой выстроилась достаточно большая очередь.

Возможно заинтересует: "Управление курсом биткоина".

Для души и разума.

Одна женщина сильно простудилась, и никакие выписанные врачом лекарства ей не помогали.

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




Перепечатка авторских материалов сайта без указания ссылки на
сайт Gelium.net запрещена.

Pavel Gelium 2000-2017 © All rights reserved.