Больше года уже ничего не писал. Время летит, часики тикают.
Пока мои исследования проходят в совершенно ином измерении, напишу ещё немного про арбитраж (потому что не жалко =)), да и Новый Год на носу. На днях у
@Андрей К вышла очень крутая статья про техническое развитие торгового дела, очень рекомендую ознакомиться тем, кто ещё не видел —
smart-lab.ru/blog/971081.php
После прочтения таких статей простым криптанам становится совершенно очевидно, что алготрейдеры-техноманьяки со своими ужасными железками ПЛИС/FPGA всерьёз намерены запустить свои щупальца в уютное криптоболотце и выкачать оттуда все полимеры. Что же делать обычным трудягам, заколачивающим свои сатошики с помощью треугольно-арбитражных скриптов на питоне или ещё чём?
Во-первых, хочу успокоить, что криптобирж как грибов и на нашу братию должно хватить (читайте мою
прошлую статью). И не везде со своей железкой можно влезть. А во-вторых, есть методы и для тех, кто имеет желание стать чуть равнее других, но не имеет технической возможности.
Самое простое, что приходит на ум — это начать копать немножечко глубже. В самом прямом смысле, надо смотреть глубже в стакан. Потому что ситуация на самых краях спреда обычно меняется очень быстро да и объемов может не хватить для прибыльного трейда:
и совсем другое дело, если мы начнём охватывать не только самые крайние позиции:
Этот совет может помочь тем, кто в самом-самом начале пути. Кто хоть немного поторговал арбитраж на крипте, очень быстро приходят к этому шагу.
Дальше идёт уже концептуальный момент, который может дать существенное преимущество на низкоконкурентных биржах.
Рассмотрим стандартную треугольную арбитражную цепочку:
BTC/USDT -> anyCOIN/BTC -> anyCOIN/USDT
Здесь по всем канонам треугольного арбитража предполагается, что у нас на балансе есть USDT и мы должны совершить три сделки:
1) купить BTC за USDT,
2) купить anyCOIN за BTC,
3) продать anyCOIN за USDT,
в результате чего должно увеличиться начальное количество USDT.
Либо у нас на балансе есть BTC и мы совершаем три сделки:
1) покупка anyCOIN за BTC,
2) продажа anyCOIN за USDT,
3) покупка BTC за USDT,
в результате чего должно увеличиться начальное количество BTC.
В данном случае, действуя строго по канонам, мы на каждой сделке вместе с комиссией теряем самый ценный арбитражный ресурс — время. Потому что длительность исполнения сделки биржей несоизмеримо выше времени доставки ордера до биржи. Поэтому здесь я не имею ничего против того, чтобы немного отойти от канонов и держать на балансе сразу две «валюты» в примерно равном денежном выражении: и BTC и USDT.
Тогда наши три сделки по длительности превращаются в две:
1)
Одновременно: покупка BTC за USDT и покупка anyCOIN за BTC,
2) продажа anyCOIN за USDT
Периодически возникающие из-за округления «перекосы» балансов легко исправляются в «фоновом» режиме вручную или автоматически. Вдобавок, при таком подходе вполне реальным становится исполнение 4-х угольного арбитража вместо 3-х (если комиссии позволяют).
И третий момент, для «продвинутых», здесь уже немного технической магии.
Так как у нас нет чудесных железок, напрямую подключенных к кабелю из биржи, то приходится как и всем, использовать API биржи. Сейчас многие биржи дают возможность постановки ордеров через протокол Websocket, но есть и такие, которые предлагают только REST API через протокол https.
Если совсем просто, то https — это защищенный протокол передачи данных, для установления соединения через который характерен обмен криптографическими ключами (tls-хэндшейк). Примерно так выглядят тайминги при установке соединения и передаче данных через https:
Но если соединение уже установлено, то время на этот обмен не тратится совсем. Проблема в том, что соединения не живут вечно, и сервера биржи настроены так, чтобы разрывать неактивные соединения через 45 секунд, например. В таком случае, если частота совершения сделок у нас невелика, то при отправке ордера на биржу будет уходить непозволительно много времени на этот самый tls-хэндшейк.
Решение: при установке https-соединения задаём режим Keep-Alive, а если возможности языка/фреймворка/библиотеки не позволяют, то устанавливаем обычное https-соединение и держим его «прогретым», к примеру раз в 30 секунд направляя бирже запрос, на который вернётся ответ максимально быстро:
Кстати, если вы внимательно читали предыдущий совет, то таких соединений у вас будет несколько. Что делать со временем, уходящим на поиск IP-адреса в DNS, уверен, без труда разберётесь сами.
На этом у меня пока всё, но это не значит что подобных моментов больше не осталось, копайте глубже ))
Всех с наступающим! Удачи и успехов в Новом Году!
С какой целью интересуетесь?
МХ, да ладно — Росфинмониторинг и так все занает, или узнает рано или поздно и тогда налоговая выкатит налоговое требование, причем на всю сумму полученную с совершения каждой операции...
Вот тогда и будете мучатся в попытке доказать расходы на каждую операцию покупки...
Лично я от подобных мутных тем держусь предельно далеко — на российских акциях такого гимора нет, там брокер сам налоги считает...
Ratio_, а вот меня куда больше интересно как он будет декларировать все свои сделки в налоговой?
А ведь недавно проскакивала новость, что таки собираются заствит это сделать… и скорее всего таки дожмут, если уж даже за блогеров взялись...
про люлей не знаю, этого онлайн эквити не показывает, так как существенно зависит от «инвесторов». а вот лоси очевидны.
А у меня 11 мес. до аналогичного по первому аккаунту.
Потом уже через год примерно, точно знал, что некоторые команды стали задумываться о развертывании ПЛИС, хотя бы на базе Amazon. Решение конечно спорное, но тенденция вроде явная, что конкуренция немного обостряется везде