Высокочастотная торговля [закрыто]
за последние пару недель я наткнулся на множество статей о высокочастотной торговле. Все они говорят о том, насколько важны для этого компьютеры и программное обеспечение, но поскольку все они написаны с финансовой точки зрения, нет никаких подробностей о том, что делает программное обеспечение?
может ли кто-нибудь объяснить с точки зрения программистов, что такое высокочастотная торговля? и почему компьютер / программное обеспечение так важно в этой области?
6 ответов:
чтобы расширить то, что сказал Павел:
сервер, выполняющий HFT или UHFT, почти всегда находится в центре обработки данных exchange. Это минимизирует задержку, а также позволяет algos использовать Flash-заказы (которые могут быть запрещены в ближайшее время), чтобы получить первый взгляд на поток заказов, прежде чем ордер будет транслироваться на рынок. многие algo будут оценивать порядок всего за несколько миллисекунд, и это игра, где миллисекунды имеют значение. Торговые группы, как известно, вытащить все остановки в том числе найм разработчиков ядра для создания пользовательских компонентов ОС, чтобы лучше оптимизировать время между тем, когда заказ попадает в сетевую карту и когда выполняется результирующее действие.
есть несколько больших ведер стратегий, которые обычно используются сегодня:
первый-это торговля перед большими блочными ордерами. Чтобы использовать пример пола о покупке миллиона акций IBM, HFT algo будет искать давление на покупку. А фирмы компьютеры на разных биржах и темных пулах будут необходимо обмениваться информацией, так как ордер будет разделен и обычно выполняется на нескольких биржах и темных пулах. HFT algo будет использовать статистические / машинные модели для прогнозирования размера покупательского давления, и если он определит, что его достаточно, он также будет накапливать акции со всех рынков и пытаться продать их по несколько более высокой цене.
во-вторых, ликвидность скидки торговли, где биржи будут платить участникам рынка, чтобы добавить ликвидность. ( Смотрите Прямые Цены Края) акций, которые покупаются и продаются, могут храниться только в течение очень короткого периода времени. Цель-просто собрать тупить и на все остальное.
в обоих этих типах стратегий идея состоит в том, чтобы сделать пенни (или фракции) на торговле и делать это много раз в день.
Как вы, возможно, заметили, есть много рабочих мест HFT доступны и, таким образом, сделки становятся все более переполненными. Я вижу это как что-то вроде stat arb с начала 2000-х годов и в конечном итоге сделка не очень выгодна, поскольку многие игроки пытаются сделать это.
Что касается того, почему программное обеспечение важно: миллисекунды имеют значение. Задержка очень важна, и код должен быть плотным, быстрым и стабильным. Имея Algo крах и быть пойманным с акциями, когда рынок движется против вас не очень выгодно. Инженерия для этих требований обязательно отличается и требует разных навыков. Хруст полный книга заказов в режиме реального времени действительно требует некоторых лошадиных сил и хороших алгоритмов. Хотя это весело и интересно.
в любой системе HFT есть две части:
real time super low latency trading-подпишитесь на книгу заказов в реальном времени и ценовую информацию из множества различных источников, выполняйте калиброванные алгоритмы, предназначенные либо для выполнения крупного заказа с минимальным проскальзыванием (т. е. вы хотите купить 1 миллион акций IBM к концу дня, не слишком сильно перемещая рынок), либо просто попытаться статистически заработать деньги на основе краткосрочного арбитража. Эта система также необходимо обеспечить хорошие инструменты управления рисками и позициями, чтобы позволить одному или нескольким человеческим операторам эффективно контролировать и контролировать то, что делает система.
ночь/неделю и т. д. анализ большого количества " тиковых данных "(информация о цене, времени и книге заказов, а также исторические данные о предыдущей торговой деятельности систем), направленных на оптимизацию и" поиск " лучших алгоритмов для выполнения в режиме реального времени по части № 1. т. е. "калибровка" и тестирование алгоритмов что будет выполняться в #1.
первый из них требует низкой задержки и чрезвычайно хорошего доступа к рынкам (т. е. прямое сетевое подключение к бирже с минимальными прыжками). Эта часть обычно должна быть написана на языке, отличном от GC, например C или c++ (задержка в полсекунды, когда сборщик мусора останавливает мир, может быть очень дорогостоящей). Второй обычно требует сетки и много хорошего программного обеспечения для моделирования и статистического анализа, алгоритмов ИИ и т. д.
Я бы просто добавил, что наиболее распространенными приложениями в этом виде торговли, как правило, являются CEP (сложная обработка событий). Некоторые примеры-Streambase, Apama и Aleri. С другой стороны, чтобы справиться с огромным количеством данных, люди используют высокоскоростные базы данных, такие как KDB, OneTick и Vhayu.
Если вы хотите понять, какие технические проблемы, я предлагаю глядя на этих поставщиков. Их маркетинговые материалы дадут вам хорошее чувство бизнес-приложения, а также технические проблемы.
в определенное время (например, при экспирации фьючерса) необходимо делать тысячи сделок в минуту - очевидно, что люди не могут сделать это без посторонней помощи. Это кстати очень напряженное время для программиста, как будто что - то идет не так, почти нет шансов на восстановление-программисты, как правило, смотрят, как их файлы журналов идут потоком с их сердцами несколько во рту.
вам нужно отслеживать цены, быстро решать, что происходит вверх и вниз, а также покупать и продавать соответственно. Поскольку есть много разных позиций, торгуемых лучшее программное обеспечение, которое вы используете для этого анализа и выполнения сделок, тем больше денег вы можете потенциально сделать.
лучше означало бы частое обновление данных, выявление интересных тенденций таким образом, чтобы вы могли быстро реагировать на них, будучи простым в использовании при выполнении часто требуемых оперативный.
почему компьютер/программное обеспечение так важно в этой сфере?
самая высокая производительность и самая низкая задержка желательны, так как чем быстрее вы можете реагировать на вещи, тем больше денег вы потенциально можете сделать.
Comments