Advertisement

python与金融投资_金融量化投资与Python

阅读量:

一、为什么选择Python?

闲谈

计算机姑娘擅长进行科学计算,原本她的职责就是如此,然而后来人们让她承担了许多文字处理工作,直至如今仍有人误以为她变成了一个打字机,却忽视了她最专长的领域依然是数值运算。

每一种编程语言都有能力执行计算任务,并非全都相同。主要区别体现在编程过程中是否具备足够的工具包支持。例如使用汇编语言时需要开发者投入更多的时间与精力;而Fortran语言则提供了更为便捷的支持。或许读者对Fortran语言的使用情况不太熟悉?实际上虽然历史悠久但仍被广泛应用于各种领域中。(以下引文均来自维基百科)

为了满足数值计算的需求而产生的 Fortran 语言于1953年12月首次提出。该方案由IBM公司工程师约翰·巴科斯(J. Backus)提出并撰写了一份备忘录建议公司采用一种全新的编程语言以提高程序开发效率。然而由于当时IBM公司的顾问冯·诺依曼(John von Neumann)持有异议认为这种计划不合实际且没有必要但最终得到了董事长斯伯特·赫德(Cuthbert Hurd)的支持

1957年时IBM开发出了第一款 Fortran 语言它运行于IBM704电脑上历史上的第一支 Fortran 程式编写于马里兰州西屋贝地斯核电厂实验室

还有一个广为应用的不得不说,那就是 matlab,一直以来被人称赞。

MATLAB(Matrix Laboratory)源自 MATrix LABoratory 项目,并由美国 The MathWorks 公司开发并推出作为一款商业数学工具。它是一种结合了算法开发、数据可视化与数值计算等多种功能的高级编程语言和交互式平台。其基础功能包括基本操作如矩阵运算与函数绘图等常规操作。此外还可以用于构建用户界面,并与C/C++、Java、Python及FORTRAN等其他编程语言集成。

但是,它是收费的商业软件,虽然在某国这个无所谓。

还有 R 语言,也是在计算领域被多多使用的。

作为一门自由使用的编程语言及其操作界面工具包,在统计计算、图形可视化和数据挖掘领域具有广泛的应用。该编程语言最初由新西兰奥克兰大学的 Ross Ihaka 和 Robert Gentleman 教授共同创建(因此得名),后由‘R 开发核心团队’继续维护。它基于 S 语言的一个 GNU 计划项目而发展而来,在不需修改现有代码的情况下即可兼容使用,并且其语法结构源自于 Scheme(Scheme)编程语言体系。

其他选择:Excel、SAS/SPSS

重点

最值得一提的是Python,在过去几年中,在多个新兴领域中Python的应用日益广泛。特别是在科学计算这一技术密集型领域,在过去几年中Python的应用日益广泛。尽管有些人对其批评不断(这种说法是值得讨论的),然而这种声音并未削弱Python在这一领域的主导地位。之所以这样就是因为它

开源方案已经足够完善,并且必须采用开源工具。关于原因,在前面部分已经详细说明。

开源方案已经足够完善,并且必须采用开源工具。关于原因,在前面部分已经详细说明。

由于社区是开放源代码的产物,在科学计算领域聚集了大量优秀的资源和支持性库。无需再等待太久。

易于理解的特点对非专业人士而言尤其重要。我了解一些从事天文学和生物学研究的专业人员他们正利用Python进行计算工作

在科学计算领域应用Python能够实现数据与Web的无缝集成这不是不好吗?

显然核心内容就是介绍Python编程语言,在科学计算方面我们不涉及Fortran或者R这些其他编程语言。

二、量化投资第三方相关模块

numpy:数组批量计算

pandas:表计算与数据分析

matplotlib:图表绘制

三、如何使用python进行量化投资

自己编写:numpy+pandas+matplotlib+......

在线平台:聚宽、优矿、米筐、Quantopian、......

开源框架:RQAlpha、QUANTAXIS、......

软件

anaconda

全部评论 (0)

还没有任何评论哟~