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

Сам термин «Алгоритмическая торговля» сейчас настолько на слуху, что некоторые нерадивые авторы пользуются этим и втискивают его в название своих книг, чтобы привлечь читательское внимание.

Читатель видит такие книги и убеждается в том, что читает про алгоритмическую торговлю, когда на самом деле ему рассказывают об автоматизированной.

Запрос на 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)


  1. WinPooh73
    28.08.2015 13:15

    Интересно, что в английской Википедии сочетание «automated trading» приводит к редиректу на «algorithmic trading». Что тоже, в общем-то, неправильно.


    1. webmascon
      29.08.2015 16:33

      википедию пишут тоже люди. которые могут и ошибаться
      вот авторитеное издание, которое дает точное определение и разделение между автоматизированной и алгоритмической торговлей
      www.automatedtrader.net/Algorithmic_Trading.xhtm


  1. ZOXEXIVO
    28.08.2015 15:24

    Пусть код и написан на .net

    А что, вам Python нужен?


    1. gurinderu
      28.08.2015 16:55

      Обычно в трейдинговых платформах не любят языки с gc.


    1. webmascon
      29.08.2015 03:03

      в HFT нет времени на уборку мусора. поэтому пишут обычно на c/c++. Java и .NET используются — но с большими стараниями и хитростями стараются избегать уборки мусора до уровня паранойи.


      1. gandjustas
        29.08.2015 17:30

        А освобождение динамической памяти бесплатно что ли? Оно в среднем дороже уборки мусора.

        Я думаю вы хотели сказать, что непредсказуемая уборка мусора может оказаться неприемлемой для HFT.


        1. webmascon
          30.08.2015 05:28
          -1

          в Java она всегда непредсказуемая


          1. gandjustas
            30.08.2015 16:49
            -1

            Не всегда, в Java есть real time gc.


            1. webmascon
              30.08.2015 18:05
              -1

              не поверите но на real time java все уже конкретно забили


              1. gandjustas
                30.08.2015 20:20

                Поверю, но это не делает правдивым высказывание

                в Java она[сборка мусора] всегда непредсказуемая


                1. webmascon
                  31.08.2015 01:14

                  да пофиг, честно


  1. lagranzh
    30.08.2015 05:07

    Можно пожалуйста ссылку на какой-нибудь авторитетный источник, что такое алго-трейдинг?
    А то сильно похоже на бред.



    1. webmascon
      30.08.2015 05:30

      вот же книжка указана: Barry Johnson — (2010) Algorithmic Trading and DMA: An introduction to direct access trading strategies (ISBN 0956399207) — самый авторитетный источник


      1. lagranzh
        31.08.2015 15:50
        -2

        Почему эта книжка авторитетный источник, а те 15 что вы привели в посте — ошибаются?

        Я просто уже лет пять в этой области работаю, и для меня новость, то что вы тут рассказываете.


        1. webmascon
          31.08.2015 17:26

          ну если для вас это новость, значит вы ошибаетесь насчет области, в которой вы работаете.


          1. 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 у вас не вызывает сомнения.


            1. 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

              вам перевести что там написано?


              1. lagranzh
                01.09.2015 14:47

                во первых перестанте хамить, пожалуйста. так разговора не получится.

                По теме: по ссылке которую вы форсите, говорят от том, что алго трейдинг занимается вопросом «как» зайдти в позицию, и только. Если алгоритм принимает так же решение «когда» зайдти в позицию, это уже ни разу не алго трейдинг, а автоматический трейдинг.

                Вместе с тем, в тексте от cme просто не различают эти два понятия. (если я умею понимать написаное). Во множестве источников, если процесс принятия решения автоматизирован — процесс называют алго трейдингом.
                В той же вики, как написали выше.


                1. webmascon
                  01.09.2015 15:52

                  > говорят от том, что алго трейдинг занимается вопросом «как» зайдти в позицию,

                  серьезно? вы уверены? точно? это вот здесь написано? «Algorithmic trading involves splitting a trade into multiple orders in order to reduce visibility and market impact»

                  > Во множестве источников, если процесс принятия решения автоматизирован — процесс называют алго трейдингом.

                  в статье приводятся как раз такие источники — книжки которые называют алго трейдингом автоматизированный трейдинг.


                1. webmascon
                  02.09.2015 10:47

                  Я очень сожалению что порвал ваш шаблон. Но есть точно так же множество источников где говорится что если процесс пинятия решения автоматизирован это называется автоматизированной торговлей. понимаете здесь вопрос не в терминологии а в ее употреблении. в области торговли ценными бумагами алгоритмический трейдинг имеет конкретный смысл. Я не виноват что вам это смысл не нравится и идет вразрез с вашими личными представлениями. Не я этот смысл придумал и не я изобрел. Я лишь описал то что есть.


                1. webmascon
                  02.09.2015 14:36

                  может вот так с картинками нагляднее будет?
                  www.ashbooth.com/blog/2012/11/16/the-difference-between-automated-algorithmic-and-high-frequency-trading


        1. webmascon
          02.09.2015 14:37

          > Я просто уже лет пять в этой области работаю,

          а в какой области вы пять лет работаете?


          1. lagranzh
            03.09.2015 00:32

            пишу софт который торгует.


            1. webmascon
              03.09.2015 01:02

              т.е. я подозреваю, что ваш софт генерирует самостоятельно ордера на покупку или продажу? а как исполняются эти ордера? вы их посылаете напрямую на рынок? или пропускаете через алгоритмический движок?


              1. lagranzh
                03.09.2015 10:31

                напрямую. конечно есть модули которые ответственны за execution strategy и за risk management, но они внутренние. Я работал в паре фирм, поэтому конечно видел только что видел.


                1. webmascon
                  03.09.2015 12:48

                  вот здесб давайте поподробнее остановимся на модуле «за execution strategy». чем именно он занимается? не делением ли данного ордера на мелкие части по определенному алгоритму? не называются ли эти алгоритмы TWAP, VWAP, POV, IS?


                  1. lagranzh
                    03.09.2015 13:20

                    Нет, не называются. Они доморощенные, с доморощенными названиями.

                    Но я вашу мысль понял. Если какому банку или фонду надо купить акций форда на миллиард, то что бы купить по wwap-у, он задействует algorithmic trading. А спекулянты — это automatic trading.


                  1. lagranzh
                    03.09.2015 13:29

                    Я кстати, спросил коллегу по работе. Он сказал, что да, почему-то в израиле это называют algo trading, а во всем мире algo trading это 'execution strategy'. так что признаю вашу правоту.


                    1. 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


  1. 1nd1go
    31.08.2015 16:37

    Посоветуйте книгу плиз про устройство биржевых движков с точки зрения программиста, архитектора и и т.п.


    1. webmascon
      31.08.2015 17:27
      +1

      таких книг не существует