В этой статье мы рассмотрим дизайн и реализацию алгоритмов торговли в криптовалютах. В частности, мы сосредоточимся на выполнении алгоритмов, алгоритмах торговли и нескольких факторах микроструктуры рынка.
Целью выполнения алгоритма является преобразование состояния портфеля в другое, при этом максимально снижая затраты на это. Например, если вы хотите увеличить экспозицию BTC/USD на 1000, вы не хотите сразу же вводить рыночные заказы в торговые каналы BitMEX, что приводит к большому количеству сдвигов. Наоборот, вы можете рассмотреть возможность постепенного получения желаемой позиции путем комбинации рынков и ограничительных заказов на нескольких различных биржах.
Алгоритмы выполнения обычно имеют три уровня: macrotrader, microtrader и smart router.
макротрейдеры делят большие первоначальные ордера или материнские ордера на более мелкие ордера, которые распределяются по времени. Это, по сути, является распределительной частью всего алгоритма. VWAP, TWAP и POV являются простыми примерами макротрейдерских алгоритмов. Обычно существует множество различных моделей влияния на рынок, которые могут быть использованы для проектирования сложных макротрейдерских слоев.
Яндекс: После того, как алгоритмы выполняются, влияние рынка начинает ослабеватьhttps://arxiv.org/pdf/1412.2152.pdf
Условия microtrader определяют, какая цена должна быть указана, если она выполняется как рыночный или ограничительный заказ. Относительно дизайна microtrader очень мало литературы, так как размер подзаказа обычно составляет небольшую часть всего рынка, и поэтому не имеет значения, как он выполняется. Однако, рынок цифровых валют отличается тем, что ликвидность очень мала, и даже для обычных размеров подзаказов в практике скользкие точки очень очевидны.
Smart Router Layer решает, как направлять заказы на различные биржи. Например, если Kraken имеет 60% ликвидности и GDAX (Coinbase ProPrime) имеет 40% ликвидности на некоторых конкретных ценовых уровнях, то microtrader должен вносить заказы на Kraken и GDAX в размере 60 и 40 процентов соответственно.
Теперь вы можете сказать, что посредники и трейдеры на рынке переносят ликвидность с одной биржи на другую, так что если вы выполните половину ордеров на Kraken и подождете несколько секунд, то некоторая ликвидность будет дополнена от arbers и stat arbers к GDAX к Kraken, и вы можете сделать остальную работу по аналогичной цене. Однако даже в этом случае arbers будут взимать с вас дополнительные сборы для своей прибыли и перечислять свои риски на Kraken.
В конечном счете, лучше иметь свой собственный локальный смарт-маршрутизатор. Этот локальный смарт-маршрутизатор также имеет преимущество задержки для услуг третьих сторонних смарт-маршрутизаторов. В первом случае вы можете напрямую маршрутизировать на биржу, а в последнем случае вам сначала нужно отправить сообщение на службу третьего стороннего маршрутизатора, а затем они отправят ваш заказ на биржу.
Рынок означает предоставление мгновенной ликвидности и компенсацию другим участникам рынка. В конечном счете, рынок компенсируется по двум причинам. Во-первых, покупатели рынка имеют высокую временную предпочтение и нуждаются в неотложности. В обмен, рынок, который облегчает ликвидность, может компенсировать их более низкую временную предпочтение и терпение. Во-вторых, PnL-прибыль рыночных торговцев левосторонне ориентирована, и обычно большинство трейдеров имеют правосторонние предпочтения.
Я не хочу, чтобы это было так, как я думаю.https://en.wikipedia.org/wiki/Skewness
С высокой точки зрения, ограничительные ордера - это свободные опционы других рынков; остальные рынки имеют право, но не обязательство, покупать или продавать активы по ограничительным ценам ограничительных ордеров; на рынке, в котором полностью известна информация, никто не будет продавать свободные опционы; это потому, что рынок в целом не является полностью известным рынком, и продавать свободные опционы никогда не будет иметь смысла; с другой стороны, если рыночная информация полностью неизвестна, то рисконейтренные маркетологи будут готовы продавать эти свободные ограничительные опционы за очень небольшую разницу, поскольку все сделки являются шумами. Очевидно, что настоящие участники рынка - рыболовы, и каждый участник имеет уникальную степень известности и неизвестности.
При разработке алгоритмов торговли можно рассматривать три точки зрения: торговцы, участники рынка и другие торговцы.
Сделайте свои собственные выводы на основе их запасов. Если у вас уже есть слишком много риска активов, вы можете снизить свои предложения, и наоборот. Вы делаете это по двум различным причинам. Во-первых, как компания, у вас есть определенная степень рискового уклонения (возможно, меньше, чем у вас лично, но ваша кривая монетарной эффективности все еще искажена).
Существует множество форм такой полезной функции (например, CARA, CRRA, более HARA и т. д.). Во-вторых, как пассивный поставщик ликвидности на рынке, вы столкнетесь с риском обратного выбора. Активный получатель ликвидности может знать то, чего у вас нет, или просто умнее вас.
Кроме того, даже на уровне механических операций, рыночные заказы, заказанные по рыночной цене, снижают цены так же, как и рыночные, в то время как рыночные заказы, которые повышают цены, ставят цены по рыночной цене. В то же самое время, в любой момент сделки вы всегда находитесь на неправильной стороне. Кроме того, предложения, которые делают продавцы, имеют пассивный рыночный эффект.
Продолжить чтение: Функция рисковой отвращенностиhttps://en.wikipedia.org/wiki/Risk_aversion
Мнение покупателей рынка представлено потоком заказов. Частота объемного прибавления весов, приходящегося на заказы в качестве функции глубины, должна иметь некоторые ключевые свойства.
Функция должна быть:
1) уменьшается,
2) Конфуция (здесь трудно объяснить интуитивно, но это очевидно на практике),
3) Поскольку глубина становится бесконечно близкой к нулю, некоторые формулы требуют, чтобы эта функция интенсивности была легко обрабатываема, чтобы она могла быть дифференцирована дважды подряд, что является тонкой разумной предпосылкой, но в конечном итоге не обязательной. Кроме того, существуют разные формулы, как рассчитать глубину или расстояние от вершины ордерного списка до глубины или расстояния от вершины.
Кроме того, еще один неизвестный фактор - это то, сколько должна быть справедливая промежуточная цена. Когда отправляются и отзываются глубокие заказы, промежуточная цена между оптимальной ценой покупки и оптимальной ценой продажи подвергается влиянию шумных цен.
Кроме того, учитывая два случая с одинаковой формой ордерной книги, лучшая цена последней ордерной книги будет указывать на справедливую цену ниже лучшей цены предыдущей ордерной книги. Существует также вопрос о том, имеет ли значение история ордерной книги, и если это важно, следует ли мы внимательно следить за временем цены или временем объема торговли?
Это, по сути, проблема оптимальной косы с единственным глобальным максимальным значением. Другой фактор, который следует учитывать, - это время прибытия трафика заказов, которое выглядит немного похожим на процессы перегрузки.https://zh.wikipedia.org/wiki/泊松过程По мнению некоторых, он ближе к процессу Фук-Хокса.http://jheusser.github.io/2013/09/08/hawkes.htmlКроме того, рыночные трейдеры пытаются поймать рычаг продажи и покупки, который является кратчайшей версией среднего возврата. Поскольку этот сверхкраткий средний возврата уменьшается локальными колебаниями, то рыночные трейдеры имеют смысл расширять свои предложения при высоких ценах и сжимать свои предложения при низких объемах торгов.
order arrival intensity with respect to depth (интенсивность прибытия заказов с учетом глубины)https://arxiv.org/pdf/1204.0148.pdf)
Японские СМИ сообщают о том, что в этом году в Китае произошла катастрофа, которая привела к гибели всего населения.http://jheusser.github.io/2013/09/08/hawkes.html)
Мнения других продавцов представлены данной книгой заказов. Книга заказов раскрывает некоторую информацию других продавцов. Цена покупки вблизи верхней части книги заказов больше, чем цена продажи, что указывает на то, что другие продавцы предпочитают продавать, а не покупать. Эти продавцы могут уже иметь большое количество неуравновешенного запаса или они просто считают, что цены в ближайшем будущем скорее упадут, чем вырастут.
Кроме того, вы часто видите такой тип рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных рыночных ры
Он пишет:http://parasec.net/transmission/order-book-visualisation/
Наконец, сигналы, ориентированные на долгосрочную перспективу, могут быть охвачены алгоритмами рыночной торговли, в которых целью алгоритма рыночной торговли является не сохранение равновесия или неизменности запасов, а учет некоторых долгосрочных целей и соответствующих отклонений, которые делают их реальными.
Скорость важна по двум основным причинам. Во-первых, вы можете обменивать заказы в книге заказов до того, как они будут отменены. Во-вторых, вы можете отменить заказы в книге заказов до того, как они будут выполнены.
Обычно, в принципе, наиболее выгодными от скорости являются те стратегии, которые определяют логику наиболее просто; любая сложная логика неизбежно замедляет время следования; алгоритмические стратегии этих сложных типов являются Формулой 1 в мире торговли; способы проверки данных, проверки безопасности, настройки оборудования, сортировки и т. д. могут быть лишены в интересах скорости; пропустить OMS, EMS и PMS (системы управления комбинацией проектов), чтобы напрямую подключить вычислительную логику GPU к бинарному API-интерфейсу одинаковых бирж; быстрая и опасная игра.
Другой вид стратегии - скоростной, относительно статистической, где серверы фактически расположены между несколькими биржами, а не сосуществуют с одной биржей. Хотя они не будут самыми быстрыми с данными из любой одной биржи, они получат цену раньше, чем любая другая стратегия, и смогут действовать на соответствующие и согласованные данные.
Например, в Нью-Йорке, в Нью-Йорке, в Нью-Йорке, в Нью-Йорке, в Нью-Йорке, в Нью-Йорке, в Нью-Йорке, в Нью-Йорке, в Нью-Йорке.https://www.alexwg.org/publications/PhysRevE_82-056104.pdf)
В игре на скорость победитель ест. В простейшем случае, если существует возможность аренды, то любой, кто сможет получить возможность аренды первым, получает прибыль. Второй получает хлебную ложку, третий ничего не получает.https://zh.wikipedia.org/wiki/冪定律)
Игра в скорость - это также конкуренция. Как только все переходят от оптоволоконной сети к микроволновой или лазерной сети, все возвращаются к равной конкуренции, и любое первоначальное преимущество становится коммерциализированным.
Большинство поисковых систем, которые сочетают заказы, следуют принципу ценового приоритета, а затем временного приоритета ("пропорциональное сопоставление - редкая альтернатива, но мы не рассматриваем их сейчас").
Binance делит ордера на максимум 8-значные дроби. Если цена сделки 0.000001, то цена 0.00000001 составляет 1% от цены сделки. Если цена сделки 0.0001, то цена 0.00000001 составляет 1 bps (то есть один прыжок). Это огромная разница. В первом случае пропуск большого ордера требует полного пункта, поэтому приоритет времени важнее, а в последнем случае он дешевле в 100 раз, поэтому приоритет цены важнее.
Другими словами, если вы должны заплатить 1% от всей суммы, чтобы получить приоритет сделки, то это может быть нецелесообразно, потому что вы платите относительно большую сумму, увеличивая при этом вероятность того, что будет совершено относительно меньшее количество сделок, и, возможно, лучшим вариантом является ожидание в очереди, но если вам нужно заплатить только 1 bps, чтобы получить приоритет сделки, вы можете сделать это, потому что вы уменьшаете относительно небольшие маржинальные затраты, увеличивая при этом вероятность совершения относительно большого количества сделок.
Это, естественно, приводит к следующему вопросу: сколько стоит ваше место в очереди?https://moallemi.com/ciamac/papers/queue-value-2016.pdf)
Есть только два способа уменьшить количество сделок в ордерной книге: либо они будут сняты, либо сняты. Если уменьшение вызвано процессом сделок, то все другие цены, кроме этой цены, также будут уменьшены в результате процесса сделок. Мы можем сортировать эти записи сделок, пометив каждое уменьшение как сделку или снятие.
Интуитивно, сделка означает, что стороны согласились на торговлю по определенной цене, а отмена означает, что сторона решила больше не желать покупать и продавать по определенной цене. Таким образом, на первый взгляд, мы можем сказать, что отмена по наилучшему предложению является очень сильным сигналом того, что рыночная цена будет двигаться вниз в краткосрочной перспективе, а затем цена сделки будет следовать за ней.
С другой стороны, цены в книге заказов начинают расти, и единственный вариант: увеличить количество оставшихся ограничительных заказов.
Увеличение и уменьшение веса в книге заказов показывают частную волю участников рынка, что дает сигнал о движении цен в краткосрочной перспективе.
В настоящее время большинство индексов цены получают данные о сделках с нескольких бирж и объединяют их вместе, чтобы получить средневзвешенную стоимость сделок. В частности, индекс TradeBlock также увеличивает механизм наказания, который увеличивает вес биржи, поскольку вес биржи тесно связан с неактивностью и слишком большими отклонениями цен.
На GDAX, стоимость сделки Maker составляет 0 базисных пунктов, а Taker составляет 30 базисных пунктов. Например, цена показа $4000/BTC, когда продавец продает $4000/BTC, а покупатель покупает $4012/BTC. Справедливая цена сделки должна быть ближе к $4006/BTC, а не к фактической цене. С другой стороны, поскольку стоимость Bitrex 25bps применяется как к Maker, так и к Taker, то фактическая цена - это цена показана. Другими словами, цена показана $4000/BTC, когда покупатель покупает по $4010/BTC, а продавец продает по $3990/BTC, а средняя цена - это сама цена.
Таким образом, с точки зрения ценового обнаружения, цены на записи сделок не имеют прямой сопоставимости между биржами, а должны быть стандартизированы после построения индекса цен с учетом вышеперечисленного. Конечно, здесь есть некоторые сложные факторы, которые приводят к различным комиссионным, основанным на объеме сделок, например, некоторые биржи устанавливают и взимают такер- и макеровые сборы в зависимости от размера сделок. Это также подразумевает два интересных вывода.
Во-первых, цены обнаружены ограниченными, что в некоторых отношениях, в то же время, усиливает разделение между биржами по отношению к расходам производителя и покупателя. Предположим, что большинство счетов GDAX находятся на уровне расходов производителя и покупателя на 0/30 базисных пунктов, и GDAX обычно имеет разницу в 1 пенни в своей ордерной книге BTCUSD, то цена, показанная в предложениях, примерно на 1 пени, на 15 пунктов ниже справедливой цены на наличие и на одну сделку, между которыми показана цена примерно на 1 пени. Таким образом, в спокойные периоды справедливые цены на 1 пени быстро колеблются между этими двумя точками, а цены между ними не обнаруживаются для дальнейшего уточнения.
Заказник GDAX
Во-вторых, как и в налоговом отношении между производителями и потребителями, между производителями и покупателями существует определенное равенство в уровне возникновения издержек. Если вы взимаете с производителей относительно большие издержки, они расширяют список заказов и передают некоторые издержки покупателям. Если вы взимаете с покупателей относительно большие издержки, то производители затягивают список заказов и поглощают некоторые издержки покупателей.
В крайнем случае, если вы так любите макера, что ордерная книжка переполняется ценой (как мы часто видим на GDAX) и она становится слишком тесной. На основании этого любые дополнительные расходы теперь становятся потерями дохода и приходится на самих биржевых операторов.
Кроме этого крайнего примера, мы можем увидеть, что с какой стороны не имеет значения сбор сборов, а имеет значение сумма сборов берущего и производителя. В конечном счете, как и с налоговой политикой Laffer Curvein, биржи сталкиваются с проблемой оптимизации доходов в политике сборов. Мы можем видеть, что доход от прибыли является тем же, что и налоговая политика. Если биржи не берут никаких сборов, они не получают дохода.
Название объясняет: Лафферская кривая (((https://en.wikipedia.org/wiki/Laffer_curve)
Не завершен
проповедьЭто хорошо.