推荐学习材料, 全学会之后可以自己一个人起一个微型Hedge Fund你信不信? ================================================================================ 1. 统计, 大数据(Big Data), 机器学习, 人工智能 (这几个概念在我们数学出身的人看来都是一个东西): a. `An Introduction to Statistical Learning `_ ; b. `数学之美 `_ ; c. Tools: `Spark `_, `R `_, `python pandas `_ . `Hadoop `_, `Cassandra `_; 2. Coding, we need to learn at least two Programming Language, a low level one like C++, and a high level one Python. We can develop compute-intensive projects with the low level one, and we can finish projects in a fast way with the high level one. : a. C++ Primer. Hell not C++ Primer Plus. If you don't want to be a pure C++ Programmer, any C++ book is OK. b. `Python `_ as a scripting language, can highly enhance our working efficiency. You can Learn it from `Python Tutorial `_ in a week, if you know about programming. c. Maybe you will be like to know about R, MATLAB, Mathematica, Fortran, Java, Ruby. Even you need to know something about Erlang, LISP, Haskell, which are known as `Functional programming `_ . 3. Algorithm: a. `LeetCode `_ is a shortcut to both coding and algorithm. b. `Introduction to Algorithms, third edition `_ `算法导论(原书第2版) `_ is a comprehensive book, including basic algorithm and some deep topics like "linear programming". c. `The Art of Computer Programming `_ `计算机程序设计艺术 `_ is a seiries of books consist of 7 volumes. It's author `高德纳(Donald Ervin Knuth) `_ is truely a legendary figure who invented `TeX `_ . 4. Quantitative Strategy: a. `WebSim of WorldQuant `_ provides many usefull videos and ideas, b. `Quantitative Equity Portfolio Management `_ ( `证券组合定量管理 `_ ) shows another Genre of Quantitative Finance different from the " `WorldQuant `_ way", c. Learn from your practical trading experience, d. Dig ideas from forums, social medias, e. g. `韬客 `_, `FX168 `_, e. Find wisdom from Books, e. g. `股票大作手回忆录 `_ , `短线交易大师 `_ , `海龟交易法则 `_, f. Get intelligence from conversation with smart men, g. Some strategy research paper also provides many useful trading rules. h. `量化投资 `_ 是国内第一本量化投资的专著, 值得买来收藏. 作者 `丁鹏博士 `_ 帅得不可方物. 5. Financial Knowledge (not must know, because you can learn in your work laterly.): a. `Options, Futures and Other Derivatives (6th Edition) `_ ( `期权、期货和其他衍生品 `_ ), b. Try to get a `Chartered Financial Analyst `_ license, Level one is easy for most of us. 6. Other skills: a. Linux/Unix, Just get one and use it and google the problems you meet. Maybe you can buy a VPS and host the services(shadowsocks, blog, trading bot etc.) you need on it. `Digital Ocean `_ have a lowest $5/month plan, `Budget VM `_ provides plan with price as low as $15/year; b. Version Control, `Git `_ (/ɡɪt/) is a distributed revision control system with an emphasis on speed, data integrity, and support for distributed, non-linear workflows. `Github `_ is a web-based Git repository hosting service, which offers all of the distributed revision control and source code management (SCM) functionality of Git as well as adding its own features. And you can learn Git In a quick way from `Pro Git `_ ; c. Text Editor: I. `GNU Emacs `_ is an extensible, customizable text editor—and more. II. `Vim `_ (/vɪm/; a contraction of Vi IMproved) is a clone of Bill Joy's vi editor for Unix. III. `Sublime Text `_ is a sophisticated text editor for code, markup and prose. I'm an Emacs User since 2010. 俗话说: "Vim是编辑器之神, Emacs是神之编辑器." For new coder, I recommend you to start with Sublime which is more fashion 'and more'; d. Documentation Tools: I. `Python-Sphinx `_ Sphinx is a tool that makes it easy to create intelligent and beautiful documentation, written by Georg Brandl and licensed under the BSD license. And it's the tool `this site `_ built with. II. `Doxygen `_ is the de facto standard tool for generating documentation from annotated C++ sources, but it also supports other popular programming languages such as C, Objective-C, C#, PHP, Java, Python, IDL (Corba, Microsoft, and UNO/OpenOffice flavors), Fortran, VHDL, Tcl, and to some extent D. e. `GNU Make `_ is a tool which controls the generation of executables and other non-source files of a program from the program's source files. 7. Suggested Reading: a. `How to Become a Hacker `_ ; b. Go to `Quora `_ to follow topics and and people you interested in; c. 去 `知乎 `_ 去关注你感兴趣的人和话题; d. `Solidot `_; e. `浪潮之巅 `_; f. `黑客与画家 `_. g. `数学、常识和好运——2014年美国数学协会举办的AMS上西蒙斯的发言 `_ , `数学、常识和好运——2014年美国数学协会举办的AMS上西蒙斯的发言(下) `_ What you can do, when you have got all the above skills: 1. Go to an IT company like Google, Facebook, BAT to be a Computer Science Engineer. 2. Go to a Quantitative Investment Company and turn into a Quantitative Trader or Back-End Developer. 3. Get to be a Data Scientist. 4. Start your own mini Hedge Fund within a few Months. Let me show you the steps: a. Go to WorldQuant websim system to practice and develop some useful strategies; b. Buy a VPS from `Budget VM`_ , `Digital Ocean`_ or `Linode `_, install Ubuntu on it; c. Go to `OANDA `_ , and sign up an practice account; d. Learn about the free `API of OANDA `_; e. Download historical data of your interested Investment Target (EUR/USD, Gold/USD, etc. suggested.); f. Back test your strategies developed at WorldQuant websim on these historical data. g. Develop your trading bot with the OANDA free API, and host it on your VPS, then put some money into your account and make money automatically. h. When you get some trading experience and 10000 USD, you can shift your account to `Interactive Brokers `_ . And do some real trading. Just kidding. GLHF with your learning. 学习做投资犹如练习华山剑法, 量化就是剑宗, 基本面分析就是气宗. 真正大咖如风清扬, 表面虽然是剑宗, 实际他的气功也是一等一的. 要成事, 必须剑气并重. .. Comment from 马文玉: 中午聊过之后,感觉心里有些激动,非常感谢学长的指点与分享。 因为刚刚决定往量化方面发展不久,之前身边也没有学长或者朋友精通金融工程,所以对这个发展方向需要的知识储备以及编程、数学方面的要求都并不很了解,虽然在websim上看了几篇编写alpha策略的文章,但仍旧觉得懵懵懂懂,不知道一个合格的策略应当怎样编写,甚至都不了解应该参考哪些资料。 看到学长的分享,颇有一些茅塞顿开的感觉,不仅对“金融工程”专业有了更为具体全面的感知,比如对数学的哪一方面要求比较高、计算机中哪些语言比较实用,更看到自己在各个方面有哪些差距需要弥补,应该怎样弥补。看到了之后努力的方向。学长的推荐,可以说,既丰富又实用。 除了弥补认知之外,学长以往的“奇遇”,也让我认识到,有些时候功利地追求大多数人所追求的并不明智。最重要的,是做好一件事,有一技之长,成为一个方面的专家,才最被人认可,引发了我对求学新的思考。 总而言之,今天的一番交流,让我受益良多,真是万分感谢!