Порядок В последний раз я вошел на сервер в облаке, удалил все текущие процессы по одному убийству, затем я сделал резервную копию журнала транзакций на локальном уровне, и в конце концов я удалил все оставшиеся файлы с помощью команды rm - rf.
Яблоки В Беркли в апреле погода еще не изменилась, в баре студенты по-прежнему играли в капюшоны. Я только что закончил школу и еще не полностью покинул школу, занимаясь TA для Stochastic Calculus. Несколько моих одноклассников также остались в Беркли, чтобы поиграть в настольные игры в небольшом баре на Shattuck Ave. Меня в то время привлекло то, что биткойн торгуется на нескольких различных биржах, которые были созданы самими энтузиастами, и я подумал, что было бы интересно собрать эти данные о ценах, поэтому я пошел домой, чтобы написать некоторые данные о рептилиях. Позже, через неделю, Уокуу пришел ко мне загрузить высокочастотные данные об американских акциях. Поскольку я принадлежу к бизнес-школе, я мог получить эти данные бесплатно. Уокуу был очень интересным человеком, он занимался докторантурой в статистическом отделе в Беркли, но любил только торговлю, особенно высокочастотную торговлю. В тот день, после того, как я скопировал данные, я поговорил с Уокуки о биткоине, и я сказал, что конкуренция на фондовом рынке слишком сильна, и вам лучше посмотреть на биткойн, может быть, это будет весело, у меня есть некоторые данные о биткоине, которые я сам взял, посмотрите. Через несколько дней я не помню об этом, но мне позвонил Уокуу, очень взволнованно, и сказал, что это не имеет смысла, что цена на эту вещь слишком сильно варьируется между биржами, и почему никто не делает ставки. Я сказал, что это должно быть скрытое ограничение, о котором вы не знаете, иначе сегментация рынка не была бы такой большой.

И мы с ним начали изучать, как именно можно арендовать, или, как сказать, как можно перемещать, и вскоре обнаружили несколько основных ограничений:
Мы придумали ряд противодействий:
Когда я узнал об этом, я сказал: “Давайте сделаем реальную сделку и посмотрим, какие проблемы есть”.
В то время не было сайтов, где можно было бы купить доллары напрямую, но было много бирж с юанями, крупнейшая из которых была биткойн Китай (btcchina). Мы долго искали и нашли сайт под названием Local BTC, где вы можете забронировать биткойн, а затем создать потенциальную сделку, сайт поможет вам заморозить часть биткоина у продавца, а после перевода эта часть биткоина вернется вам.
Мы выбрали египетского продавца, который был готов начать наш первый счёт. Мы были очень скучны, особенно боялись быть обманутыми, поэтому мы решили, что один из нас останется дома и будет общаться с продавцом по скайпу, игнорируя продавца, а другой побежит и сделает перевод.

В первой сделке мы купили 0,94 биткоина, и это число было незабываемым. Когда я вышел из банка и позвонил Укуку, чтобы сказать, что деньги были переведены, я сразу почувствовал, что под мостом я вижу торговца, продающего фунты за марки.
Первая купюра выросла на 30%, и я был рад, что китайская кухня добавила ногу. Тогда мы подумали, где можно купить большое количество биткоинов в США.
Когда мы готовились к открытию компании в Торонто, мы обнаружили, что биткоин-игроки в Китае уже безумно вытесняют существующее прибыльное пространство. В то время разрыв в цене биткоина между двумя странами длительное время сохранялся на уровне 30%-50%, поэтому многие биткоин-игроки, имеющие счета на американских биржах, покупали биткоин в большом количестве, а затем продавали его в Китае, обменивая его на американские доллары в Taobao по курсу 8:1 (в то время обменный курс между Китаем и США уже составлял 6.2X), продолжая арендовать, что позволило быстро сократить разрыв между двумя сторонами.
К тому времени, когда мой рептилий собрал данные почти за месяц, Вукку проанализировал их и обнаружил, что на некоторых биржах юаня часто бывают большие разницы в ценах: BTC China, Token Net, Okcoin, и все три являются удобными для открытия.
Это выглядит довольно просто, но в то же время вам нужно переносить колебания цен на переводы в течение пяти-шестидесяти минут, потому что у вас нет хеджирования.
Например, если бы я был в компании, которая занимается арбитражным бизнесом, то я бы не стал заниматься арбитражным бизнесом.
В начале у вас было по яблоку в левой руке, по 10 долларов в каждую, и теперь яблоки стоят 10 долларов в каждую.

Затем цены на яблоки в левой руке изменились, они стали 8 долларов, а в правой - 12 долларов.

Вы думаете, что ценовые колебания достаточно велики? Вы можете покупать яблоки левой рукой, а продавать - правой. Итак, у вас есть два яблока в левой руке, 2 доллара наличными, а в правой руке нет яблок, 22 доллара наличными.

У вас должно быть несколько яблок, но у вас есть 4 доллара наличными. Сделка еще не закончена.
Как же можно продолжать торговать, ожидая, пока цены в левой руке изменятся, например, левая рука становится 11 юаней, а правая - 10 юаней, и мы можем перемещаться назад и вперёд: Левая рука продает одно из двух яблок, остается одно яблоко, 13 долларов наличными, правая покупает одно яблоко, остается одно яблоко, 12 долларов наличными

Теперь яблоки распределены по нулю, но наличные на 5 долларов больше, и вы можете продолжать перемещать их снова и снова.
Если бы яблоки не были проданы, то мы бы не смогли купить их, потому что мы не смогли бы купить их, если бы мы не смогли купить их.

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

Предположим, что разница между двумя биржами в среднем равна 100, но стабильные колебания вблизи этого среднего значения, и вы можете сделать соответствующий позитивный обратный сдвиг в сторону от групповой точки ((outliers)). В этом случае, с точки зрения отдельной сделки, это может быть убыток, но с точки зрения одного торгового цикла, это статистически значимая прибыль.
На этом этапе сделка перестает быть чисто арбитражным, а становится статистическим арбитражем. Мы видим, что разница в цене между двумя рынками стабильна около одного уровня, а волатильность разницы в цене также стабильна.

Определив способ торговли, я приступил к реализации системы торговли на всех биржах. В духе хорошего имени, не стимулирующего хорошее программирование, я назвал все компоненты:

Проще говоря, система состоит из четырех компонентов, в основном написанных на Python, с графическим интерфейсом, полностью веб-ориентированным, и базой данных redis+mongodb:
- Optimus:擎天柱大哥,看盘终端,GUI
- Nirvana:涅槃,数据抓取系统——比特币网站的接口那个烂,经常crash,用涅槃寄寓我们希望稳定抓数据的心愿
- Einstein:主程序,做主要的算法交易逻辑
- Achilles:阿基里斯,下单系统
Среди них наиболее интересным был Achilles, когда многие сайты для торговли биткойнами не имели API, поэтому можно было заказать только с помощью ввода Javascript, или, проще говоря, заказать с помощью робота, имитатора входа на сайт, имитатора мыши. В то время это было очень неприятно, и было много периферийных ситуаций.
Конечно, использование Node.js для прямого упаковки V8 было очень черной технологией. Но в то время я был в спешке, и у меня не было возможности продолжить углубленное исследование.
Я разработал эту систему за 3 недели, я сам написал код, и до этого в школе не было возможности практиковать систему торговли, но я столкнулся с большим количеством проблем. Самая большая трудность в то время заключалась в том, что при каждом перемещении ящика нужно было одновременно заказывать на обеих биржах, но количество сделок с обеих сторон могло быть разным, поэтому впоследствии нужно было обращаться за помощью.
- 线性下单,先下单价格变化快的交易所,得到成交数量了,再下单变化慢的交易所
- 追单,同步发单,然后每次逻辑循环检查整个系统的风险敞口,如果不为零就在单边补单——如果要买比特币就去低价交易所,要卖比特币就去高价交易所
В этом году в стране очень жарко в аренде классифицированных фондов, и я думаю, что у нас есть похожие проблемы, в то же время заказы A, B фондов, технически, как это работает, самое простое - это линейные заказы сначала покупать в классе B, потому что B-класс движется относительно быстро, а затем покупать в классе A в зависимости от количества сделок.
Miscellaneous for geeks:
Я начал торговать, однажды утром, я хотел посмотреть результаты прошлой ночи, и обнаружил, что система автоматического повторного входа была заблокирована в сети биткоин, и наша система автоматически входила в систему один раз в 20 минут, чтобы предотвратить просрочку сессии при заказе. Да, они дали мне верификационный код.
Ранее наша программа торговала на моем локальном сервере с задержкой около 300 мс, поэтому мы протестировали многие облачные сервисы, такие как AliCloud, Shenzhen Cloud и другие, и в конечном итоге обнаружили, что Shenzhen Cloud ping их сервер имеет наименьшую задержку, около 10 мс, поэтому мы все переключились на Shenzhen Cloud Trading, завершив co-location.
Поскольку все биржи находятся внутри страны, мы с Уокуей некоторое время не были в стране, и не могли сами обрабатывать эти переводные вопросы, поэтому я обратился к Хао Цзэлун Дао. Он сам управляет в стране компанией PE, VC (если есть друзья, которые заинтересованы в финансировании, то: вейтунь капитал), по сравнению с нами, которые немного изучают, очень хорошо знают, что это не вариант для внутреннего функционирования.
После того, как все было готово, мы начали торговать, и, конечно, мы столкнулись с довольно большим количеством деталей, как в стратегии, так и в системе, и здесь нам пришлось пропустить десятки тысяч слов процесса дебютирования.

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

В феврале 2014 года произошло событие в биткойн-сфере, когда японская биржа Mt. Gox закрылась, что привело к значительной волатильности цен на биткойн во всем мире.
В результате, это время стало самым прибыльным для нас, так как цены на различных биржах часто колебались более чем на 100 юаней, что дало нам огромный шанс на одновременную арбитражную прибыль.

После почти восьми месяцев работы мы с “Укку” решили закрыть эту систему, в основном по трем причинам:
Раньше я не верил, что существует стратегия с коэффициентом Sharpe больше 5, но после реализации я обнаружил, что она действительно существует. Коэффициент Sharpe выше 10 в основном означает, что ваша стратегия не теряет несколько дней в году, а дифференциация полностью зависит от того, сколько вы зарабатываете в день.
Позже, когда я начал заниматься автоматизированной торговлей на американском рынке процентных ставок, я познакомился с друзьями, которые занимались арбитражем на всевозможных экзотических активах, включая игры Diablo и онлайн-покер, и обнаружил интересную закономерность:
准入门槛(资金上、技术上、政策上)越高的东西,策略越简单,而门槛越低的东西,策略越复杂
В США процентные ставки, фьючерсы на акции и акции в стране - это активы, которые не имеют высокого порога входа, поэтому разработка и настройка торговой стратегии относительно сложна, в то время как биткойн, игры Diablo, требуют большого труда, чтобы построить приличную торговую систему.
Таким образом, команда, занимающаяся арбитражом или торговлей, должна быть в состоянии точно оценить вложенный выпуск. Предположим, что у вас есть сильные технические возможности, но слабые стратегические возможности, вы можете вмешиваться в такой странный рынок, как биткойн, используя технические возможности, чтобы сгладить неэффективность между рынками; если у вас есть сильные стратегические возможности, вы можете делать обычные активы в низком и среднем частотах; если у вас очень сильные технические и стратегические возможности, вы можете попробовать различные активы в высокочастотных альфа-торговых системах. Это требует идеального сочетания технологии и стратегии.
Год спустя, в 2015 году, мой босс MD организовал, чтобы я взял студентов из Harvard CSE на Industry Project (Course 297r), где я рассказал им о том, как я работаю в компании.Applied Computation 297r. Computational Science and Engineering Capstone ProjectЯ вспомнил об этом опыте с биткоином, и я вытащил все предыдущие данные, чтобы дать им возможность изучить торговую стратегию биткоина. Помимо стратегии Pairs Trading, которую мы использовали, они также изучили Hidden Markov Chain и другие методы торговли техническими показателями.
https://www.dropbox.com/s/zcbph5labk0u3pg/297_Report.pdf?dl=0
Летом 2015 года в Нью-Йорке