Алгоритмический маркет-мейкинг на рынках криптовалют. Вкалывают роботы, счастлив человек! Обратная связь: @atemerev
Дзен маркет-мейкинга освобождает от многих экзистенциальных вопросов. Вам всё равно, есть ли у биткойна внутренняя ценность, или это фикция. Всё равно, будет ли через два года он стоить 10 долларов или 10 тысяч. Вам всё равно, что думает центральный банк Китая или администрация Трампа. Всё, что вам нужно — это чтобы его покупали и продавали.
Читать полностью…Тут мне нажаловались, что ничего не понятно, поэтому давайте начнём сначала. Главная трейдерская мудрость, из которой долгими медитациями выводится всё остальное — это то, что покупать нужно дёшево, а продавать — дорого. Сей коан звучит, во-первых, малость капитански, а во-вторых, как издевательство: ведь если купить на любой бирже биткойну по рыночной цене, а потом тут же его продать, то получается строго наоборот — спред и комиссии сразу съедают немножко кровных грошей.
Поэтому трейдеры в поисках решения этого парадокса делятся на несколько типов. Первые считают, что купить дешевле можно сейчас, а продать дороже чуть потом. Это directional трейдеры — они любят предсказывать будущее. Обложатся свечами, пентаграммами и линиями Фибоначчи, и давай. Дело это нужное, и есть и более научные методы предсказаний, но я лично никакими ясновидческими способностями не обладаю.
Второй тип трейдеров — те, что покупают дёшево сейчас, и продают дорого тоже сейчас, но в другом месте. Это арбитражёры. Заниматься арбитражем между биржами просто и понятно, но скучно, и быстро заканчивается. Хотя в биткойне в этом плане ещё конь не валялся, дерзайте.
Наконец, третий тип хочет покупать дёшево, а продавать дорого прям так, не отходя от кассы. Это маркет-мейкеры, к коим я и отношусь. Потому что я слишком туп, чтобы предсказывать будущее, и слишком ленив, чтобы выстраивать арбитраж.
Все китайские биржи одним махом отключили margin trading из-за наезда китайского центробанка. Испокон веков люди задавались вопросом — какой на самом деле объём трейдинга на китайских площадках — теперь это видно наглядно. Около 300 тысяч BTC в день (раньше было 2-3 миллиона).
Читать полностью…"Если вы заблудились в лесу, найдите достаточно толстое дерево или старый пень и посмотрите, с какой стороны у него лох. Это вы!"
Из предыдущего пункта может показаться непонятным, как это можно не отходя от кассы на любой площадке купить биткойн дешевле, чем сразу же его продать. Кажется, не хватает какого-то важного ингредиента! И это действительно так. Как и во многих других видах бизнеса и азартных игр, этот совершенно необходимый игредиент, как вы, наверное, догадались — лох.
На самом деле, я, конечно, утрирую. Во-первых, вместо "лох" следует политкорректно говорить "трейдер с отличающимися от наших целями и горизонтами" (наша цель, напомним, это заработать денег с минимальным риском, а горизонт — прямо сейчас). Как правило, это directional трейдер из пункта 1, с горящими глазами и даром предвидения. Вот он уже точно знает, что через неделю биткойн вырастет до предыдущего максимума и пойдёт дальше, собирает все свои капиталы и нажимает в интерфейсе биржи кнопку "купить по рыночной цене" (market order / buy). А второй трейдер, напротив, уверен, что послезавтра китайский центробанк поперезакрывает все эти шарашкины конторы с биткойном, а тех, кто останется, заставит заплатить налог за пять лет и сдать всех миллионеров корейко китайской компартии — и биткойн, соответственно, рухнет. И вот он бежит к кнопочке "продать по рыночной цене" (market order / sell) и, соответственно продаёт. Кто же продаёт биткойны тому, кто покупает, и покупает у тех, кто продаёт? Мы, маркет-мейкеры. И, как клерк в обменном пункте, продаём мы чуть дороже, чем покупаем.
(А во-вторых, если вас трогает моральная сторона вопроса, то, во-первых, тут всё честно и утилитарно — не будь маркет-мейкеров, не у кого было бы покупать и продавать, а во-вторых, человеком у старого пня первое время довольно часто будете оказываться именно вы, по причинам, о которых я расскажу чуть позднее. Но не настолько часто, чтобы прямо надо было всё бросать и ничего не делать).
Стать маркет-мейкером очень просто. Нужно забыть как страшный сон кнопку market order и использовать вместо неё limit order — с ценой, чуть худшей, чем лучшее предложение (выше в случае продажи, ниже в случае покупки). Такой ордер не исполняется немедленно, а попадает в order book, русскими трейдерами часто называемым "стаканом". См. название канала. Все ордера в буке отсортированы по цене, и ждут, пока к ним не придёт лох^W трейдер с маркет-ордером, который хочет купить или продать по цене рынка (рынок теперь — это вы). Если такой трейдер хочет что-то купить, то сначала продажу обеспечивает ордер маркет-мейкера с самой низкой (самой лучшей) ценой, потом, если его не хватило, следующий, и т.д.; если продать, то наоборот (всё по чесноку). Где-то среди них должен затесаться и ваш.
Домашнее задание: заработать первую копеечку маркет-мейкингом вручную. В отличие от направленного трейдинга, это получится у вас с вероятностью 90% (в чём подвох, я расскажу позднее). Для этого купите где-нибудь немного биткойна (0.1 BTC хватит), переведите их на понравившуюся вам площадку, которая даст вам открыть аккаунт (рекомендую GDAX, или BitMex), и продайте 0.02 BTC посредством лимит-ордера по цене чуть выше, чем лучшее предложение — дождитесь, пока кто-то (см. выше) у вас их не купит. А потом купите их обратно, но уже по цене чуть ниже, чем лучшее предложение покупки (тоже дождитесь). Туда-обратно, туда-обратно. Лучше всего это делать при отсутствии заметных движений цены в последние пять минут (движения вас больше не интересуют, юные падаваны).
У вас всё получится.
HFT ещё даже нигде не начинался, кстати: почти все стратегии видны на ордер буке невооружённым глазом (т.е. все по старинке постят ордера по HTTP, а FIX и вебсокеты — это космос). Оно и понятно — flow везде небольшой, чего стараться. А в китайских площадках всё глючит по любым протоколам.
Читать полностью…Прекрасный Bitmex обладает следующими фантастически удобными (сарказм / без сарказма) качествами для написания трейдеров:
1) В приходящих order book updates есть не только add order или remove order, но и change price/amount. Пришлось добавить везде поддержку этой штуки.
2) Объём контрактов квотируется в долларах, а не в биткойнах, как везде. Можно поделить на цену и получить в биткойнах, конечно, но тогда весь ордербук состоит из весьма некруглых офферов.
3) В отличие от GDAX, ордера выполняются: а) через HTTP, а не FIX protocol, б) крайне желательно не фигачить их по одному, а делать bulk order, выставляя весь новый список ордеров в одном запросе. Переписал всю ивент-систему.
В общем, две недели работы, а воз и ныне там.