需要,就跟javascript在web领域无可撼动的地位一样,Python也已经在金融量化投资领域占据了重要位置,从各个业务链条都能找到相应的框架实现。
量化交易需要用Python,提起量化,很多人都自然而然地想起Python。似乎这两者有着密不可分的联系,我们也发现在很多量化投资的业务链条都能在Python找到相应的框架实现。对比起其他编程语言,Python更简洁,更简单易学,很多程序员都认为它应该算是最简单代码的开始。
在量化投资(证券和比特币)开源项目里,全球star数排名前10位里面,有7个是Python实现的。从数据获取到策略回测再到交易,覆盖了整个业务链。而全球注册用户数最多的商业量化平台Uqer优矿,也同样是基于Python实现和提供服务的。国内后来的其他量化平台,例如ricequant和joinquant,也主推Python环境。可见Python在量化平台应用的绝对占有程度。
Python的特点
1、面向对象
所谓面向对象, “面向对象”这句话的大概意思就是你在Python中输入放入一切、在Python中看到的一切都可以称之为“对象”。Python 具备所有脚本语言的简单和易用性,并且具有在编译语言中才能找到的高级软件工程工具。
2、免费
这也没什么好说的,除了买书,所有的关于Python都可以白嫖。
3、可移植
这点很重要,其可以在目前所有的主流平台上编译和运行。
4、功能强大、可混合
Python不需要复杂的类型和大小的生命、自动内存管理和内置工具都是其强大功能的来源,除此之外还包含了丰富的第三方库,满足你的一切需求。
5、简单易用、易学
这点对初学者很重要,我当初转行互联网的时候就是冲着Python简单易学这点,俗话说男怕入错行,最快速的转行是你先到了这个行业,其他的知识可以在工作中学习。