设为首页 收藏本站
查看: 1009|回复: 0

[经验分享] Python金融应用编程|金融工程现在用python多吗?

[复制链接]

尚未签到

发表于 2018-8-11 11:12:36 | 显示全部楼层 |阅读模式
  问:现在上有关numeric analysis的课时,都用Python,实际工作时候呢?
  答:在金融工程领域,Python不但在用,用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测。
  我偏好Python的原因:
  1、正确就是效率。越复杂、越低级的语言,出错率越高,BUG导致数据分析错误、交易策略程序崩溃,轻则错失交易机会,重则交易策略本身导致亏损,那种欲哭无泪的感觉...
  2、Python重在开发效率,设想同一个交易策略,我已经完成回测,给老板打报告申请交易额度了,而你还在调试C++,老板不会认为你勤奋,老板会认为你是某种动物,再往远想想,比如年底咱俩的红包厚度。
  3、Python的性能不差,Python还是调用C库,再考虑PVM,其实和C的性能差别基本上可以忽略不计。确实在乎相差的微小性能,建议花2万块买个最新的MAC PRO,直接秒杀。你说什么?单位不给拨预算?为了快 感,自费行不行?。
  4、语言不是主要性能瓶颈,网络、设备等造成的影响更大,比如C++程序快了2us,而网络延迟就耗去了1ms。
  最后给大家分享一套相关类的课程,个人觉得帮助还是蛮大的
  大数据项目实战之Python金融应用编程(数据分析、定价与量化投资)
  分享下载地址给大家——https://pan.baidu.com/s/1dFzXGUP 密码: jbz8
  本教程介绍使用Python进行数据分析和金融应用开发的基础知识。课程从介绍简单的金融应用开始,带领学员回顾Python的基础知识,并逐步学习如何将Python应用到金融分析编程中。课程覆盖了Python的基本数据结构、输入输出、效率分析、数学库、随机分析库、统计分析库等。接着课程以专题的形式介绍了Python与Excel的结合,学习如何使用Python的相关库生成Excel可调用的函数;Python与Hadoop和MongoDB结合进行大数据分析的基础知识。最后课程介绍了Python的面向对象编程并介绍了两个案例:使用Python实现金融衍生品分析库以及使用Python实现事件驱动的量化投资系统,使学员在实战的环境下理解Python在金融应用开发中的具体应用方式,训练学员独立开发Python模块的能力。
  课程大纲
  第一讲、Python与金融应用概述
  本讲主要介绍Python的基本特性,安装本课程所需要的Python环境,概述Python在金融数据分析中应用领域。本讲将使用一个简单的趋势投资的例子,讲解为什么使用Python进行金融数据分析和量化投资是非常方便的。
  第二讲、Python的基本数据类型与数据结构
  本讲介绍Python的基本数据类型与数据结构,包括基础Python和NumPy库提供的数据结构。
  1、基本数据类型(整型、浮点型、字符型)
  2、基本数据结构(元组、控制结构、函数编程、列表、字典、集合)
  3、NumPy数据结构(使用Python列表实现的数组、常规NumPy数组、结构数组、内存分配)
  第三讲、Python数据可视化
  本讲介绍Python的matplotlib库提供的数据可视化技术,虽然Python还有很多其他的数据可视化方式,但是matplotlib提供了一种基准实现方式。
  1、二维绘图(一维数据集、二维数据集,其他绘图模式,金融绘图)
  2、3D绘图
  第四讲、金融时间序列分析
  在金融分析中常见的一种数据类型是金融时间序列数据,本章主要介绍Python的Pandas库对金融时间序列类型数据结构的实现——DataFrame和Series,以及如何运用这些工具进行基本的金融时间序列分析
  1、Pandas基础(DataFrame类,基本分析技术,Series类,GroupBy操作)
  2、金融数据
  3、数据回归分析
  4、高频金融数据
  第五讲、输入输出操作
  本讲介绍Python提供的基本输入输出操作,以及如何在金融数据分析与投资中有效的进行使用。
  1、Python的基本I/O操作(将对象写入硬盘,读写文本文件、SQL数据库、读写NumPy数组)
  2、使用Pandas的i/O操作(基本操作,SQL数据库,CSV文件、EXCEL文件)
  3、使用PyTables进行快速I/O (使用Table,使用压缩的Table,数组操作,内存外运算)
  第六讲、提升Python效率
  本讲介绍Python中提供的提升计算效率的一些工具以及它们在金融数据分析与投资中的基本应用。
  1、Python运行效率分析
  内存分配与运行效率
  2、并行计算(Monte Carlo算法、串行计算、并行计算)
  3、动态编译(介绍例子、二叉树期权定价)
  4、使用Cython静态编译
  5、基于GPU生成随机数
  第七讲、数学工具
  本讲介绍Python提供的用于金融数据分析的数学方法与工具及其背景知识与应用方式。
  1、近似(回归、插值)
  2、凸优化(全局最优化、局部最优化、约束最优化)
  3、积分(数值积分、模拟积分)
  4、符号计算(基础、方程、积分、微分)
  第八讲、随机分析
  对不确定性的刻画与研究是金融研究与分析的重要方面,本讲介绍随机分析的一些知识,在金融数据分析与投资中的应用与Python实现。
  1、随机数
  2、模拟(随机变量、随机过程)
  3、方差缩小技术
  4、估值(欧式期权、美式期权)
  5、风险测度指标(在险价值、信用风险)
  第九讲、统计分析
  统计分析是金融数据分析的核心,本讲介绍常用的统计分析方法、金融应用及其Python实现。
  1、正态性检验
  2、资产组合优化
  3、主成分分析应用
  4、贝叶斯回归分析
  第十讲、数值分析技术
  对于一些非线性、没有显式解的金融和数据分析问题,需要使用数值分析的技术,本讲介绍这些技术的基础及应用,以及Python的实现。
  1、求解线性方程(LU分解、Cholesky分解、QR分解、Jacobi方法、Gauss-Seidel方法)
  2、金融中的非线性模型(隐含波动率、Markov regime-switching模型、门限自回归模型、平稳转换模型)
  3、求根方法
  第十一讲、使用Python操作Excel
  微软的Excel是常用的办公软件,是数据分析和应用的重要支撑。Python提供了丰富的与Excel交互的接口,本讲介绍这些接口并举例。
  1、基本的电子表格交互
  2、Python中的Excel脚本
  第十二讲、Python面向对象编程与图形用户界面
  本讲介绍Python面向对象编程技术,这是后续章节,特别是量化投资一章的基础,除此之外,本讲还介绍了Python图形用户界面编程的基本方法。
  1、面向对象
  2、图形用户界面
  第十三讲、金融中的大数据技术概述
  本讲介绍大数据技术在金融中的应用以及使用Python的基本实现。
  1、Hadoop概述
  2、使用Hadoop实现字符统计
  3、Hadoop金融应用举例
  4、NoSQL介绍
  第十四讲、案例1:使用Python构建期权分析系统
  本案例使用之前各讲介绍的Python金融应用相关知识,构建相对完整的期权分析系统,帮助学员掌握金融系统开发的要点以及Python整合应用的方式,与之前介绍相比,在案例分析中更多的使用面向对象方法。
  1、估值框架(资本资产定价原理,风险中性定价,市场环境等介绍)
  2、金融模型的模拟(随机数生成模块,泛型模拟类,几何布朗运动,带跳跃的扩散过程模拟模块,平方根扩散过程模拟模块)
  3、衍生品估值模块(泛型估值类、欧式执行类、美式执行类)
  4、衍生品分析库应用——波动率期权定价
  第十五讲、案例2:使用Python构建简单的算法交易系统
  算法与程序化交易是大数据时代计算机技术在金融领域应用的最重要方面之一。本讲介绍这方面的Python实现,包括基本交易、交易策略与回测等。
  1、算法交易概述与框架
  2、实现事件驱动交易引擎(事件驱动软件,事件类,数据处理类,策略类,投资组合类,执行处理类和回测类的基本编制,事件驱动执行)
  3、交易策略实现(移动平均跨越策略,S&P500预测交易策略,均值回归股票配对交易策略)
  4、策略优化(参数优化,模型选择,优化策略)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-550073-1-1.html 上篇帖子: 【Python】10、python内置数据结构之集合 下篇帖子: Python爬虫爬数据写入到EXCEL中
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表