社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

【读书】《基于Python的金融分析与风险管理(第2版)》学习心得(李志)

风控博士沙龙 • 2 年前 • 930 次点击  

本文刊登在2022年3月28日出刊的《上财风险管理论坛》杂志2022年第1期(总第19期)“读书”栏目,经过作者的授权在“风控博士沙龙”微信公众号发布,文章略有修改。

声明:文章的版权属于作者,如需转发请事先征得作者本人及风控博士沙龙的同意。此外,内容仅代表作者个人的观点,不代表其所在机构的观点。



作者简介


李志,经济学博士,毕业于华中科技大学,通过FRM两级考试,入围首批天津市“海河英才计划”。





在2021年备考金融风险管理师(FRM)之前,我自学了不到一年的Python,从基础语法、爬取数据,到数据挖掘的机器学习算法,再到搭建虚拟环境用prophet对时间序列进行预测。所以,当我开始看原版书备考FRM,就一直在思考,该如何把Python运用到金融理论和日常实务当中。
      
当搜索到《基于Python的金融分析和风险管理》,如获至宝,终于找到把Python落地实践,并且与金融以及FRM结合起来的全网第一本书。在考二级之前,得知发行了《基于Python的金融分析和风险管理(第2版)》(以下简称“第2版”),立马下单,并且计划考完就开始学习。当考完后用两个月的时间学完这本书时,我才意识到,由于备考的压力,自己一直以来的想法是错了的。如果我是在备考FRM的过程中同时学习第2版,就会对FRM考试中知识点的理解大有裨益,尤其是高阶篇。



     
第2版全书分为三个部分。初阶篇结合金融场景演示了Python的常用模块,中阶篇运用Python编程实现了常用金融产品如利率、汇率、债券、股票、互换和期货的定价、交易策略和风控建模,高阶篇运用Python编程实现了欧式和美式期权的定价、希腊字母和隐含波动率的测度,期权的各种交易策略,还有莫顿模型、可转债的定价、期货期权和利率期权的定价,以及风险价值的测量。这三个部分循序渐进,环环相扣,逻辑清晰,高阶篇是全书的精髓所在,占用了我一半的学习时间,其核心思路体现了Python的优势。厚积薄发地输出写作,足见作者扎实的金融理论功底,和对Python的娴熟运用。
    
我采用的是抄作业的方法,就是在Jupyter notebook中把书中的所有代码都运行一遍,用执行代码带动精读的过程,然后把自己想到的思路和书中的代码运行结果进行对比,看自己理解的是否正确。因为书中执行代码所用的数据均来自各个交易所,真实可靠,这对Python在金融领域的落地实战,分析金融理论的核心概念和产品,奠定了坚实的基础。下面我根据自己学习第2版书的体会,从三个角度和大家分享在金融领域运用Python的优势。
     
第一,提供丰富的可视化工具,实时呈现数据的统计特征和趋势,有对比才有发现。面对金融领域不断产生的海量数据,我们需要的,是提取出有价值的信息,以便对产品估值、投资策略以及风险管理做出及时的调整。Python不仅可以通过读取文件导入外部数据,还可以通过API获得实时数据,提高了处理数据的效率。Python的语法简洁,和数学语法相当接近,代码易读,常用函数运算和统计特征的分析,都可以通过调用模块来进行,以可视化方式,让我们有机会在第一时间观察到异常变动,有利于识别和发现风险。
     
第二,建模过程越复杂,使用Python进行量化分析越简便。比如说方程组的求解,带约束条件的最优化问题,处理N阶矩阵,用二叉树分析可能提前行权的N步美式期权价格,可转债的定价,实现蒙特卡洛模拟法等。在书中,作者详细展示了如何运用Python,来简便地实现这些复杂的过程,其中的矩阵运算思路值得我们用心去品味。推荐感兴趣的读者,执行代码试试看。换个角度来思考,尽管Python的模块可以通过调用来实现相应的功能,但是对参数的理解和调整,自定义函数的构建,还是需要有较好的高数、线性代数和数理统计基础,有了如此铺垫,Python的扩展模块才能简便地拿来为我所用,我们才能站在更高的台阶上,挖掘在金融领域运用Python的潜力。
     
第三,Python是融合金融与科技的利器。当下金融数据容量呈井喷式增长,只有处理速度和计算能力与日俱增的机器才能应对。Python以精于计算的通用编程优势,强大的数据抓取和清洗能力,为金融分析提供了先行的粮草。从模型的开发,到代码的维护,Python可以为金融应用的算法实现提供一致性的技术框架。明确了需要解决的问题,寻找相应的工具模块,就可能为解决方案提供参考。Python的扩展模块一直在不断地更新和增加,即使不是计算机专业科班出身,也可以根据模块的框架,把Python及其生态系统应用于金融领域,编程不再艰难。全书立足金融场景,从基础的金融理论入手,融入Python编程,从易到难,手把手地帮助指导理解金融实践,相信我们都能学会并掌握其中的技巧。




此外,最能激发学习动力的就是执行代码报错后的修改。发现自己的错误往往是最难的,抄作业也会小错不断,因为每个电脑的配置环境不同,加上手误,尤其是错误出现在提示行的前后行,而不是提示的哪一行,一定要上下联系起来看,仔细辨别。每次改错都是促进学习的机会,上手实践,才能学以致用,避免眼高手低,养成良好的思考和输入习惯。
      
现在,我又开始学习《基于Python的金融分析和风险管理》的姊妹篇——《Python金融实战案例精粹》。这是前者的配套案例集,囊括了金融实务中可能涉及Python编程的各种场景,有助于快速熟悉金融市场的运作和日常金融业务。在此,我也希望有更多的读者朋友一起来学习Python,互相交流学习经验,强化金融思维和数字化思维,学会把心中的想法转换成Python代码,提升用Python分析问题和解决问题的能力,共同进步。


(完)


为加强《上财风险管理论坛》杂志的作者团队与读者之间、以及读者相互之间的沟通与交流,已建立《上财风险管理论坛》读者交流微信群,目前成员接近1100人,包括知名金融机构的首席风险管理、风险管理部负责人、风险管理领域知名学者等专业人士,竭诚欢迎广大的风险管理从业者加入该微信群,共同打造一个讨论风险管理的专业社区。如希望入群,烦请给本微信公众号留言(留下个人微信号),我们将会主动联系并且邀请入群!



为了成就更多数字金融人才,创建了“衍生品、风控与Python社区”微信群,目前成员接近1200人,包括了金融机构高管、数据科学家、AI科学家等,致力于打造一个集学习、讨论金融衍生产品、风控以及用Python实现前两者模型的智慧殿堂!如希望加入,请留下个人微信号,我们将主动联系并邀请入群!


本书在上一版的基础上进行了内容升级,持续聚焦Python在金融分析与风险管理的应用,第2版从原先的12章扩充至15章,并依次划分为基础篇(共5章)、中阶篇(共5章)以及高阶篇(共5章),基础篇结合金融场景演示了Python语言以及NumPy、pandas、Matplotlib、SciPy以及statsmodel等金融领域常用的第三方模块的编程方法;中阶篇通过Python编程结合金融实例,依次探讨利率、汇率、债券、股票、互换合约、期货合约等产品的定价、风险测度以及风险管控等内容;高阶篇则�............","author":["斯文"],"publisher":"人民邮电出版社"},"appuin":"3208869061","isNewCpsKOL":0}">随着金融科技时代的到来,Python在金融领域的影响力已经有目共睹。掌握Python在金融实务中的应用,已经成为金融科技达人们必备的技能之一。


本书作为《基于Python的金融分析与风险管理》一书的配套案例集,整合了源于现实金融市场和日常实务工作的88个原创案例,涉及308项编程任务,包括超过6000行的Python代码。本书囊括了丰富多样的金融场景,涵盖利率、汇率、债券、股票、基金、远期、股指期货、外汇期货、国债期货、股票期权、商品期权等金融产品,还涉及商业银行、证券公司、期货公司、保险公司、信托公司、资产管理公司、基金管理公司、金融控股公司等各类型的金融机构,既介绍了包括我国在内的新兴市场,又介绍了欧美成熟的金融市场............","author":["斯文"],"publisher":"人民邮电出版社"},"appuin":"3208869061","isNewCpsKOL":0}">

相关阅读(最近五篇) 

【前沿】期货风险管理公司场外衍生品业务的风险管理

【案例】某央企资本平台风控数字化转型的探索与实践(王富磊)

【随笔】大资管时代的风险管理还有多远(王翔)

【洞见】新规时代下资管行业的法律风险问题(王几高)

【案例】投资者的风控策略——金融风险案例的剖析(Nora Zhang)


荐书 

【荐书】基于Python的金融分析与风险管理(第2版)

【荐书】Python金融实战案例精粹


云课程  

期权、期货及其他衍生产品(第九版,全部三百六十讲视频)


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/135839
 
930 次点击