Python量化投资:技术、模型与策略
上QQ阅读APP看书,第一时间看更新

1.6 为什么要使用Python

图1-2展示了各种比较流行的编程语言的流行趋势,可以看到,Python的增长速度最快。R经过一段时期的高速增长后,现在也进入了增长瓶颈期。至于其他的语言,则基本都在走下坡路。Python已然成为当今世界上编程语言的最佳选择了。为什么会这样?这与Python语言本身的特性和社区是分不开的。

图 1-2

Python因为其简洁的语法吸引了大量的使用者,Python语言庞大的社区环境带来了丰富的开源项目,反过来又继续吸引了大量的使用者,于是形成了一个很强的正循环系统。将Python作为量化投资的首选语言包括如下三个主要原因。

1.基本“全能”

Python语言具有很强的普适性,能完成很多工作。

系统运维、图形处理、数学处理、文本处理、数据库编程、网络编程、Web编程、多媒体应用、黑客编程、爬虫编写、机器学习、人工智能,游戏开发等,能想到的常见领域,几乎都可以使用Python语言来完成。对于这些领域,像Matlab、R和SAS这种专业数据分析软件是不可能做到的。

量化投资并不仅仅是数据分析,还会涉及数据收集系统(比如网络爬虫)、交易系统等,甚至有的另类数据可能还需要用到人工智能算法(比如,文本的自然语言解析),而人工智能算法又正好是Python的强项。所以除了极个别的领域需要用到其他语言(比如,高频交易领域需要C++),量化投资生产线中的绝大部分工作都可以完全只用Python来完成,因此选择Python可以大大节省人力和开发成本。

2.丰富的开源项目

在Github上搜索投资或者量化相关的主题,可以看到Python的项目数量全方位领先于其他语言。比如,搜索回测关键字“backtest”时,会看到如图1-3所示的内容。

搜索交易关键字“trade”会看到如图1-4所示的内容。

就连在统计领域,专为统计而生的语言R,其项目数也与Python差不多。比如,搜索统计关键字“statistic”,会看到如图1-5所示的内容。

3.AI时代的头牌语言

现在所有的行业都有一个共识,AI(人工智能)替代人是大势所趋。在这种潮流下,Python当仁不让地成为了AI时代的头牌语言。名噪一时的围棋比赛中,人工智能阿尔法狗就主要是用Python完成的。在GitHub上,人工智能的开源项目中,Python的排名也是遥遥领先。要想跟上AI时代潮流,会使用Python无疑是非常有帮助的。

图 1-3

图 1-4

图 1-5