3 python入门量化生态下完整工具链的正确打开方式 - 华尔街见闻_第1页
3 python入门量化生态下完整工具链的正确打开方式 - 华尔街见闻_第2页
3 python入门量化生态下完整工具链的正确打开方式 - 华尔街见闻_第3页
3 python入门量化生态下完整工具链的正确打开方式 - 华尔街见闻_第4页
3 python入门量化生态下完整工具链的正确打开方式 - 华尔街见闻_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、首页资讯情日历主题专栏数据APP商城会员搜索投资全球要投资自己3. Python入门,化生态下完整工具链的正确打开方式作者: 陈晓优2019-01-15 18:07字数 2,431阅读需 7分钟00:0010:34添 加助教微信(jwzhujiao2)领 取优惠券 加入化训练营跑通化交大家好,欢迎来到第3集。在第2集中我们主要介绍化交领域目前比较主流的几类编辑语言,而今天我们则会开始着重介绍整个专辑的重点Python语言。Python语言的特点先来介绍一下Python语言在化交领域的优势,我们从五个方面来看它的整体特点:00分30秒Python特点1 开源第一点,Python语言本身就是一个开

2、源软件,这点和像Matlab这样的商业软件是一样的 我们介绍过开源软件的第一个特点是免费;第二个是灵活,可以随意地修改所有源代。码;第三个则是安全,可以知道自己的程序所有运时的为。来自特辑2最近新15. 重点课程内(二)2019-01-15新参与评论收藏微信微博上一篇:2. 四大维度系统性对比化交编程语言下一篇:4. 10分钟,搭建安装完整的Python开发环境(20191月新版本)14. 重点课程内(一)2019-01-15新00分52秒Python特点2 语法简单第二个特点则是Python的语法非常简单。第一个优势就是非常简洁学;第二个优势在于用某个编程语言每天大地完成某项工作的时候,可以

3、意识到一个语法简单的语言可以大幅帮你提高化工作的研究效率;而且在当前的时代,机的计算正在变得越来越强,而这个时候,比起曾经非常宝贵的机运的时间,现在为珍贵的是研究员写代码的时间。01分28秒Python特点3 应用广泛第三个特点是Python语言的应用非常广泛。在化交这个领域,Python语言本身可以覆盖从数据获取(从网上或数据库中把需要的数据调取,然后加载到内存或硬盘中)、化建模(首先拿到一段数据,可以简单地对其进化建模的分析,看看它是自回归的、还是有非常的自相关性,去判断时间区间上是适合做统计套的交、 还是说趋势交等等)、 策开发(比如欧美的一个开源策的回测框架叫Zipline、 以及国内

4、米筐开源的RQAlpha,都是相当错的策开发框架)、实盘交(有许多的开源项目可以直接用, 这块就是Matlab、R这样语言的弱点)等步骤。可以说Python基本上实现化交的一条龙全支持。02分42秒Python特点4 胶水语言第四个特点是Python是胶水语言,非常方用来对接各种同编程语言开发的工具。从一个化交机构的角度,比如说券商的自营、资管,或者大型私募公司的研究员,公司可能已经采购各种各校化交的系统,有的可能是数据,比如宏汇的数据服务;有的可能是用于管具体的资管产品下单、持仓的复杂的资管系统,比如恒生的PB、O32;还有可能买一些其它外部的数据库,比如说Barra的多因子数据库等。作为一

5、个化研究员,需要把这些工具整合起来使用,因为如果真的要做化交的话,能说只用O32去下单而用任何数据;用数据的话又需要用多因子数据来生成信号、需要情数据具体地基于这个信号生成算法下单。这个时候,Python语言的优势就体现出来,它非常容对接各套一般融机构内部已有的系统,并且能够把它们整合起来应用。04分06秒Python特点5 社区生态活跃最后一个特点是社区的生态,Python社区是非常活跃的,同时贡献大成熟的工具包,对于大家初学过程中遇到的问题,大部分都能够在网上找到答案。这也大幅降低整个语言的学习门槛。Python语言的化生态讲完Python的优势,接下来介绍一下Python的化生态,就是刚

6、刚介绍的整条工具链上每条链条面临的有哪些工具 同时每个工具相应的特点和使用的场景,整体上分为四块:、数据收集 分析建模 策开发 实盘交、。04分56秒步骤1 数据收集在数据收集这块,国内目前最有名的开源项目就是TuShare数据包。使用TuShare可以从大的财经网站上免费地和非常简单地下载日线级别的业数据、或者一些基本面数据。WindPy则是万得交终端提供的一套交接口,WindPy本身是开源的,大家在使用过程中可以看到它的源代码,但万得在使用时是需要购买的,对于大部分的机构而言,万得都是标配,所以说也是非常方。用WindPy可以获取最低到TICK级的情数据,当然数据质可能是那么稳定,一般用W

7、indPy获取过去7天到2周的分周线数据还是比较靠谱的选择。同时也可以获取一些相对比较特别的数据,比如做商品可以获取现货某个品种的数据 做基本面可以获取门户财经的数据等等,都比较方。、06分14秒步骤2 分析建模第二块在分析建模的时候,拿到一段数据,首先可能想要看看数据的平稳性和自相关性,可能会选择用NumPy和Pandas。 NumPy 主要是用于Python领域的数据矩阵分析, 而Pandas则是用于时间序数据的建模和分析。做完分析后可能想将图画出来,可视化地看看效果,这时候可以选择Matplotlib这个工具,它的绘图效果也是非常好。06分50秒步骤3 策开发 建模完成后就可以开始策开发

8、工作。在介绍策开发框架之前,可能首先要知道策开发是一种比较交互式的、有点像在Matlab写代码一样,可能希望写入一代码,点一下运,代码就在准备好的数据上面跑一遍,看看结果是么,就是立即输出。然后再去做下一段的工作、下一段的研究分析,这就是策开发平时的工作流程。所以,为应对这个工作流程,就需要比较好的交互式开发环境,此时,Python领域有一个可以说比较完美的解决方案,那就是IPython加上Jupyter Notebook这两个工具。IPython是在Python本身的虚拟机基础上增加的交互式的虚拟机环境;Jupyter则是一个可以在浏览中运的类似于笔记本形式的交互式开发环境。那么,每运一代码

9、都会直接缓存下来,包括结果也会缓存下来,非常方回头的一步步查找,或者说想改个参数把代码再快速地跑一遍等等,用Jupyter Notebook都会非常得直观,用熟练之后大部分的反馈都这个要比Matlab要好用很多。有这两个交互式开发的环境之后,我们就可以用之前介绍过的Zipline、或者RQAlpha去做策回测和开发,看策在历史数据上回测的效果如何。08分34秒步骤4 实盘交完成策开发之后,如果给你一段数据,已经可以每天生成相应的交信号,此时我们要做的事情就是最后一步,把交信号转化成交委托,然后实盘地发送出去是。这时候的选择可能是:第一个,也就是我自己开发的框架vn.py,vn.py比较适合的交

10、接口可能主要针对机构用户,无论是期货、证券,还是外汇、国内的黄现货(黄TD),还有外盘通过IB、直达去做的境外期货、境外股票等,甚至可以用比如OK Coin货币的接口去做比特币。Vn.py把所有的这些交接口给封闭对接,同时对外提供一套统一的调用方式。只要掌握vn.py一套接口,底下所有这些交通道都可以直接去使用。第二个则是EasyTrader,其定位主要是一些比较适合个人投资者使用的交接口,有一些券商提供的网页接口也好、还有一些比如说某些常规交软件的破解接口。最后一个是ATpy,其特点是专注于期货交这一块,所以它在整个架构上有一些可能比较适合期货、针对期货优化过的独到性。以上就是第3集的内容,

11、到现在应该已经对化交的整个编辑工具有一个比较初步、但是系统化的解。 然后在接下来的几集中,我们会通过视频的方式帮助你快速学习Python的入门,为后续使用Python开发交策打好基础。 E N D 相关文章15. 重点课程内容:Python常用模块(二)5. Hello World!如何用Python代替计算2019-01-15 18:462019-01-15 19:1714. 重点课程内容:Python常用模块(一)10. Python和化相关自学资,推荐这12份!2019-01-15 19:152019-01-15 19:04啥是佩琦?用Python画给你看!2019-01-18 14:26参与评论相关信息联系我们关注我们加入我们关于华尔街见闻广告投放微博华尔街见闻招聘专页使用条款意见反馈邮件订阅版权声明信息安全RSS订阅付费内容订阅协议声明评论自未经许可,任何人得复制、转载、或以其他方式使用本网站的内容。评论前请阅读网站“跟帖评论自管承诺书”电话:童信息亦可联系: 华尔街见闻良信息电话:法和良信息受和处

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论