Недавно мы публиковали материал нашего читателя о терминологической путанице, которая окружает алгоритмическую и автоматизированную торговлю. В продолжение темы сегодня речь пойдет о том, как эта путаница влияет на профессиональную литературу (а вот еще один материал о книгах и образовательных ресурсах по теме).
Сам термин «Алгоритмическая торговля» сейчас настолько на слуху, что некоторые нерадивые авторы пользуются этим и втискивают его в название своих книг, чтобы привлечь читательское внимание.
Читатель видит такие книги и убеждается в том, что читает про алгоритмическую торговлю, когда на самом деле ему рассказывают об автоматизированной.
Запрос на Amazon.com по словам «Algorithmic trading» выдает более 900 книг, и несколько десятков имеют это словосочетание в названии. Рассмотрим некоторые из этих книг подробнее:
(2008) The Evaluation and Optimization of Trading Strategies,2nd Edition (ISBN 0470128011)
Robert Pardo
Книга для индивидуалов-трейдеров. О том, как разработать свою торговую систему, как ее проверить и как ее использовать.
(2009) Quantitative Trading: How to Build Your Own Algorithmic Trading Business (ISBN 0470284889)
Ernest Chan
Книга предназначена для проприетарных торговцев-индивидуалов (retail investors). Которым Чен рекомендует начать свой бизнес, проверить свои способности и стратегии, а потом замахиваться на профессию трейдера в проп фирме или в каком нибудь фонде
Книга не об алгоритмической торговле несмотря на близкое название. Автор в тексте упоминает алгоритмическую торговлю, но подразумевает под ней обычную простую автоматизированную торговлю.
(2011) An Introduction to Algorithmic Trading: Basic to Advanced Strategies (ISBN 0470689544)
Leshik, Cralle
Книга хоть и называется «Алгоритмический трейдинг» на самом деле рассказывает об автоматизированном трейдинге
Смешно читать, как авторы обещают рассказать про алгоритмическое исполнение ордеров, хотя сами собираются рассказывать том, как они занимались автоматическим трейдингом.
Типичный случай путаницы. Перескакивают с термина «алгоритмический» на «автоматический» свободно, прямо посреди абзаца. Не делая никакого различия. Как будто само собой все и так понятно.
В конце книги просто от балды они перечисляют алгоритмы брокеров, которые те используют для исполенения ордеров. Это чуток интересно тем, кто действительно работает над алгоритмическими движками.
Книга рассчитана имеено на индивидуальных трейдеров, которые пытаются заработать деньги с помощью автоматизированного трейдинга, автоматизация у авторов делается в Экселе. Вода про алгоритмы twap, vwap, inline, pov здесь совершенно не к месту и не имеет отношения к теме книги.
(2013) Algorithmic Trading: Winning Strategies and Their Rationale (ISBN 1118460146)
Ernest Chan
Название книги вводит в заблуждение. Эта книга про автоматизированную торговлю, а не про алгоритмическую. Предназначена для проприетарной торговли в стиле quantitative trading. Не про исполнение ордеров, а про статистический анализ рынка для зарабатывани денег с помощью разработки инвестиционных стратегий и автоматического их исполнения
В примерах часто используется matlab.
(2014) Building Algorithmic Trading Systems: A Trader's Journey From Data Mining to Monte Carlo Simulation to Live Trading, + Website (ISBN 1118778987)
Несмотря на название речь в книге идет не об алгоритмическом трейдинге, а об автоматизированном.
(2013) Inside the Black Box: A Simple Guide to Quantitative and High Frequency Trading (ISBN 1118362411)
Rishi Narang
Книга, рекомендуемая для чтения проприетарным трейдерам, мечтающим создать свою автоматизированую торговую систему или окунуться в мир high-frequency trading.
Прочитав ее вы поймете, что в реальном мире high-frequency trading правят бал глубокие карманы, и партизанам-одиночкам с их скриптами на MQL4 в этом бизнесе делать просто нечего.
(2007) Statistical Arbitrage: Algorithmic Trading Insights and Techniques (ISBN 0470138440)
Andrew Pole
В заголовке заявлено, что книжка про алгоритмический трейдинг, но про алгоритмы ничего не говорится. Это крепкая книжка про статистический арбитраж и автоматизированную торговлю на его основе.
(2010) Algorithmic Trading and DMA: An introduction to direct access trading strategies (ISBN 0956399207)
Barry Johnson
Самая правильная книга про алгоритмический трейдинг в самом строгом его понимании – алгоритмическое исполнение ордеров.
Крайне рекомендуется для чтения всем, кто занимается именно разработкой алгоритмических движков в брокерских конторах, инвестбанках, или под инвесторским крылом. Эта книга не об автоматизированной торговле. В ней нет ни слова про «роботов», «японские свечи», «волны Эллиота» и «числа Фибоначи».
(2013) High-Frequency Trading: A Practical Guide to Algorithmic Strategies and Trading Systems, 2nd Ed (ISBN 1118343506 )
Irene Aldridge
Хорошая крепкая книга про high-frequency trading.
(2013) The Science of Algorithmic Trading and Portfolio Management (ISBN 0124016898)
Robert Kissell
Книга настолько насыщена математикой, что ее просто трудно читать. Пока у меня нет мнения об этой книге, просто потому что я ее еще не осилил.
Далее список книг для общего развития в области финансов и торговли ценными бумагами. Полезно почитать как и будущим трейдерам, так и программистам, мечтающим работать в сфере финансов.
(2009) The Practical Guide to Wall Street: Equities and Derivatives (ISBN 0470383720)
Matthew Tagliani
Книга, написанная опытным трейдером, расчитана на тех, кто хочет найти работу в сфере финансов, но при этом еще не имеет большого опыта в области торговли на бирже.
(2006) The Complete Guide to Capital Markets for Quantitative Professionals (ISBN 0071468293)
Alex Kuznetsov
Хорошая вводная книга про финансы и торговлю ценными бумагами. Есть небольшой раздел о том, как и чем может зарабатывать программист в финансовых компаниях.
(2006) Practical .NET for Financial Markets (ISBN 1590595645)
Yogesh Shetty,Samir Jayaswal
Очень хорошее введение в то, как работают трейдинговые машины. Пусть код и написан на .net, почитать про общие концепции очень полезно.
Комментарии (32)
ZOXEXIVO
28.08.2015 15:24Пусть код и написан на .net
А что, вам Python нужен?webmascon
29.08.2015 03:03в HFT нет времени на уборку мусора. поэтому пишут обычно на c/c++. Java и .NET используются — но с большими стараниями и хитростями стараются избегать уборки мусора до уровня паранойи.
gandjustas
29.08.2015 17:30А освобождение динамической памяти бесплатно что ли? Оно в среднем дороже уборки мусора.
Я думаю вы хотели сказать, что непредсказуемая уборка мусора может оказаться неприемлемой для HFT.webmascon
30.08.2015 05:28-1в Java она всегда непредсказуемая
gandjustas
30.08.2015 16:49-1Не всегда, в Java есть real time gc.
webmascon
30.08.2015 18:05-1не поверите но на real time java все уже конкретно забили
gandjustas
30.08.2015 20:20Поверю, но это не делает правдивым высказывание
в Java она[сборка мусора] всегда непредсказуемая
lagranzh
30.08.2015 05:07Можно пожалуйста ссылку на какой-нибудь авторитетный источник, что такое алго-трейдинг?
А то сильно похоже на бред.webmascon
30.08.2015 05:30вот же книжка указана: Barry Johnson — (2010) Algorithmic Trading and DMA: An introduction to direct access trading strategies (ISBN 0956399207) — самый авторитетный источник
lagranzh
31.08.2015 15:50-2Почему эта книжка авторитетный источник, а те 15 что вы привели в посте — ошибаются?
Я просто уже лет пять в этой области работаю, и для меня новость, то что вы тут рассказываете.webmascon
31.08.2015 17:26ну если для вас это новость, значит вы ошибаетесь насчет области, в которой вы работаете.
lagranzh
01.09.2015 11:12ну то есть вы выволокли на свет какую-то книжку, и объявили ее библией. понятно. не понятно зачем вы людей в заблуждение вводите.
вот вам цитата с сайта cme:
Defining Algorithmic Trading – An algorithm simply refers to any pre-defined step-by-step process used to accomplish a task. We might broadly define the concept of a “trade algorithm” as any automated order execution methodology. Once the system is developed and deployed, the intervention of the human hand is not required to operate these systems although, of course, it is desirable closely to monitor the operation and performance of such systems to establish prudent credit controls.
надеюсь компетентность cmegroup у вас не вызывает сомнения.webmascon
01.09.2015 13:26нет. компетентность cmegroup у меня не вызывае сомнения. у меня вызывает сомнения ваша способность пронимать письменный английский. потому что приведенная цитата говорит именно то, что говорю я: the concept of a “trade algorithm” as any automated order execution methodology. Извините что я вам указыва. на вашу ошибку. Понимаю, для вас это разрыв шаблона, но уж так получилось
авторитетный ежемесячнй журнал. __AUTOMATED__ Trader
www.automatedtrader.net/Algorithmic_Trading.xhtm
вам перевести что там написано?lagranzh
01.09.2015 14:47во первых перестанте хамить, пожалуйста. так разговора не получится.
По теме: по ссылке которую вы форсите, говорят от том, что алго трейдинг занимается вопросом «как» зайдти в позицию, и только. Если алгоритм принимает так же решение «когда» зайдти в позицию, это уже ни разу не алго трейдинг, а автоматический трейдинг.
Вместе с тем, в тексте от cme просто не различают эти два понятия. (если я умею понимать написаное). Во множестве источников, если процесс принятия решения автоматизирован — процесс называют алго трейдингом.
В той же вики, как написали выше.webmascon
01.09.2015 15:52> говорят от том, что алго трейдинг занимается вопросом «как» зайдти в позицию,
серьезно? вы уверены? точно? это вот здесь написано? «Algorithmic trading involves splitting a trade into multiple orders in order to reduce visibility and market impact»
> Во множестве источников, если процесс принятия решения автоматизирован — процесс называют алго трейдингом.
в статье приводятся как раз такие источники — книжки которые называют алго трейдингом автоматизированный трейдинг.
webmascon
02.09.2015 10:47Я очень сожалению что порвал ваш шаблон. Но есть точно так же множество источников где говорится что если процесс пинятия решения автоматизирован это называется автоматизированной торговлей. понимаете здесь вопрос не в терминологии а в ее употреблении. в области торговли ценными бумагами алгоритмический трейдинг имеет конкретный смысл. Я не виноват что вам это смысл не нравится и идет вразрез с вашими личными представлениями. Не я этот смысл придумал и не я изобрел. Я лишь описал то что есть.
webmascon
02.09.2015 14:36может вот так с картинками нагляднее будет?
www.ashbooth.com/blog/2012/11/16/the-difference-between-automated-algorithmic-and-high-frequency-trading
webmascon
02.09.2015 14:37> Я просто уже лет пять в этой области работаю,
а в какой области вы пять лет работаете?lagranzh
03.09.2015 00:32пишу софт который торгует.
webmascon
03.09.2015 01:02т.е. я подозреваю, что ваш софт генерирует самостоятельно ордера на покупку или продажу? а как исполняются эти ордера? вы их посылаете напрямую на рынок? или пропускаете через алгоритмический движок?
lagranzh
03.09.2015 10:31напрямую. конечно есть модули которые ответственны за execution strategy и за risk management, но они внутренние. Я работал в паре фирм, поэтому конечно видел только что видел.
webmascon
03.09.2015 12:48вот здесб давайте поподробнее остановимся на модуле «за execution strategy». чем именно он занимается? не делением ли данного ордера на мелкие части по определенному алгоритму? не называются ли эти алгоритмы TWAP, VWAP, POV, IS?
lagranzh
03.09.2015 13:20Нет, не называются. Они доморощенные, с доморощенными названиями.
Но я вашу мысль понял. Если какому банку или фонду надо купить акций форда на миллиард, то что бы купить по wwap-у, он задействует algorithmic trading. А спекулянты — это automatic trading.
lagranzh
03.09.2015 13:29Я кстати, спросил коллегу по работе. Он сказал, что да, почему-то в израиле это называют algo trading, а во всем мире algo trading это 'execution strategy'. так что признаю вашу правоту.
webmascon
03.09.2015 13:38ну как вы видите из списка книг приведенных в статье — термином «algo trading» злоупотребляют не по делу не только в Израиле. а насчет автоматихированного трейдинга вот целая куча книг — по делу и как раз точн опо теме:
Building Automated Trading Systems: With an Introduction to Visual C++.NET 2005 ISBN 0750682515
Professional Automated Trading: Theory and Practice ISBN 1118129857
Automated Trading: Your Ultimate Guide to Automated Trading ASIN B00TEESKS2
Zen and the Art of Automated Trading: A Journey from Day Trading to Mechanical Trading ISBN B0095XJYFU
Automated Option Trading: Create, Optimize, and Test Automated Trading Systems ISBN 0132478668
WinPooh73
Интересно, что в английской Википедии сочетание «automated trading» приводит к редиректу на «algorithmic trading». Что тоже, в общем-то, неправильно.
webmascon
википедию пишут тоже люди. которые могут и ошибаться
вот авторитеное издание, которое дает точное определение и разделение между автоматизированной и алгоритмической торговлей
www.automatedtrader.net/Algorithmic_Trading.xhtm