Autor: Jiaqi Chen
Email: jiaqi.cs.whu@gmail.com
Date: 2020/8/19
丑话说在前面,所有教你4天从入门到精通的教程都是骗子,他们教会你操作,但是教不会你独立思考的能力。
好比,老师精心设计了一个模拟战争的游戏(教学案例),然后打一局给你看(视频教程),告诉你各种战术和打法(编程思路和语法),4天之后,你速成了。当你走到真实的战场上(真正的交易场景),你会发现,你连把装子弹出来都不太熟练(导入交易数据到程序里面),你只会在弹夹满上的前提下(交易数据导入好),在10个队友的掩护下(开发环境非常稳定),用8倍瞄准镜(数据必须精准,不能有数据缺失)瞄准10米内(分析能力有限,很多算法实现不了)的目标(得到分析结果)。
因此,想要入门计算机,是要付出一定的时间的,也要走很多弯路。我这一年半的学习中,我感觉到,真正使我受益的,不是正确的写出了某个程序的经验,而是那些各种各样的bug和异常。是“弯路”塑造了一个人解决问题的能力。因此,希望你能有长时间面对bug的心理准备。
下面我们讨论为了达到你的目标:用python来做金融量化分析、股票自动交易
我们分为两个部分来讨论:
-
我想用较短的时间具备这个能力,我应该怎么学?
-
我想在这个行业扎根我该怎么学?
-
python编程基础
-
python量化分析和自动交易
熟练掌握python编程,包括面向对象思想,高级语言特性,正则表达式,xml、正则表达式。一种编程语言之于计算机,就像一种语言之于人类,如果只掌握一小部分就好比学英语只学hello、goodbye等必要的发音,一旦遇到别人问你一个复杂的问题,就会说不出话。
真实的业务场景会有很多特殊性,需要你什么都会一点,遇到问题有思路要怎么搞,要不然会经常卡在内行觉得简单的问题上。
为了让你未来发展少一点编程瓶颈,我觉得花在编程基础的时间是值得的。
- (打开计算机世界的大门)科学上网
- (迈入程序员的“代码社交”晚会)git
- (学会一种日常交流语言)python
- (学会一些俚语、一些领域内的术语,便于你更好地交流)python相关工具
- (学会如何用语言做一次长演说,把“数据士兵”组织起来,听你指挥)数据结构与算法python实现
- (在练兵场练习如何一些战术和技术动作)python量化分析和自动交易
- (来一场真实的战斗)加入一个项目组做相关开发,或者去实习,或者打量化分析比赛