掌握Python在金融实务中的应用,已经成为金融科技达人们必备的技能之 一。虽然Python是十分易学的一门编程语言,但对大部分金融从业者来说门槛略高。
作为从事金融工作超过20年的资深金融从业者,斯文博士发现大量金融专业的学生和从业者对金融的理解并不深刻,其中一个重要的原因就是缺乏对金融分析工具的掌握。
第一次接触Python的时候,斯文博士就被其简洁与高效深深吸引,有“一见钟情”与“相见恨晚”的感觉,此后就彻底“爱”上了它,将它作为日常工作、学习,甚至是生活的有机组成部分。在金融领域,Python虽然不是万能的,但没有Python则是万万不能的。从长远来看,Python 应该是金融专业学生与从业者的必备工具,就像多年前掌握Excel 一样。
为此,斯文博士萌生了撰写一本专注于Python在金融领域运用的普及性读物的想法,将个人在学习、运用和推广Python过程中的所思、所想、所感、所悟汇集起来并传承下去。
2019年10月1日,《基于Python的金融分析与风险管理》一书出版上市,新加坡南洋理工大学保险风险和金融研究中心主任王树勋教授亲自为《基于Python的金融分析与风险管理》写序。他对这本书有着高度的评价,称之为“承载 Python编程语言的‘复兴号’高铁列车”。
其实,早在2019年4月,《基于Python的金融分析与风险管理》的书稿还在出版社内部审核之时,斯文博士就萌生了编写一本配套案例集的想法,并且开始着手准备。
因为金融领域里对Python实际案例的讲解类资料并不多,不少金融从业者希望有更多基于现实金融市场和日常实务工作的案例。
这一需求和斯文博士的想法不谋而合,于是这本以实战案例为主的《Python金融实战案例精粹》于今年正式上市,本书着眼于现实金融市场和日常实务工作,通过88个原创案例,囊括金融实务中可能涉及Python编程的各种场景。
《Python金融实战案例精粹》
1 广受业界和学界好评
2019年,《基于Python的金融分析与风险管理》以通俗易懂的形式,还原了金融场景下对Python的应用,受到广大金融科技从业者的热捧,成为该领域的“必读指南”。而今年,斯文博士新书《Python金融实战案例精粹》再次获得业界大咖鼎力推荐,并受到了业界和学界的一致好评:
Python凭借其简单、易读、灵活、可扩展性强的特点和优势,在金融领域得到日益广泛的应用。面对庞杂的Python内容,斯文博士凭借深厚的理论功底,丰富的金融从业经验,卓越的驾驭能力,构建了较为完善的Python金融场景应用体系。本书与其姊妹篇《基于Python的金融分析与风险管理》,二者有的放矢、相得益彰,深度讲解和演示了Python在金融行业中的应用技巧,非常适合金融领域的研究人员和从业人员学习参考,有助于大家在金融科技时代拔得头筹,成为金融界的Python达人。
——徐其瑞 中信银行国际(中国)有限公司行长助理、风险管理部总经理
长期以来,斯文博士致力于通过运营自媒体、出版专业图书和组织各类研讨会等方式传播金融风险管理知识,并为此付出了大量心血。本书是基于其丰富的金融从业经验,为包括风险管理从业者在内的广大金融人士和准备从事金融工作的人士量身定制的Python实战案例。本书最大的特色是按照不同的职场角色,对Python语言在量化金融方面的应用进行了详细介绍,做到了对各种金融产品和不同金融机构的全场景式覆盖。本书内容编排独具匠心,结构紧凑、抽丝剥茧,案例翔实、实战性强,非常适合从事金融风险管理的人士阅读。
——唐虞 苏黎世财产保险(中国)有限公司总经理助理、首席风险官
金融科技转型已成为整个金融行业发展的大趋势,各家机构对于具备金融量化背景从业者的要求也越来越高。Python作为一门灵活通用的脚本语言,非常适合解决各类金融建模问题。斯文博士在本书中为我们详述了诸多经典金融实战案例,既有理论深度,又有实战经验,是一本不可多得的金融量化技能进阶指南。
——邹伟 长江证券股份有限公司风险管理部总经理
人工智能等前沿技术在金融业的广泛应用,使“信息不对称”这一传统命题有了更有效率的解决方案。而Python的高度开放性使其成为金融科技领域无可争议的主流编程语言。本书从实际工作场景出发,通过案例帮助银行、证券、基金、保险等行业的广大金融人士掌握量化分析技巧,并用可视化的手段进行沟通,可谓是用以致学。对于有志于将金融科技与传统金融相融合的读者来说,本书是一本值得反复阅读的案头书。
——姜默君 上海电气金融集团综合管理部部长
毫无疑问,Python已经成为主流的金融量化分析工具。通过阅读本书,读者可以针对Python在产品定价、投资策略、风险管理的各种应用场景,由浅入深、循序渐进地进行数据、算法、模型和分析的演练,从而快速掌握Python编程技巧及其应用。对于有意了解或从事Python金融量化分析的朋友,这是一本不容错过的好书。
——缪维民 新加坡CriAT公司联合创始人兼首席执行官 全球金融量化分析领域的知名专家
本书是斯文博士继《基于Python的金融分析与风险管理》一书之后推出的又一本金融科技领域的重量级作品。斯文博士在金融与风险管理方面有着深厚的积累,同时也有着丰富的编程经验,一直致力于倡导和推广Python在金融领域的应用。本书专注于Python在金融领域的实际应用,案例清晰、深入浅出,读者可举一反三。更难能可贵的是,本书结合最近的金融市场剧烈波动,提出了解决方案,包括期货、期权等衍生品的套期保值和组合策略。所谓“不畏浮云遮望眼,只缘身在最高层”,本书对于希望从事金融工程、量化交易或者风险管理的读者着实是一本难得的案头参考书。
——陈剑 信风科技创始人兼首席执行官、明晟公司(MSCI)高级顾问 上海交通大学上海高级金融学院兼职教授
Python语言是现代金融量化分析的重要工具。要熟练掌握Python金融量化编程,仅靠学习Python语法显然是不够的,更需要在大量金融案例分析的Python编程实践中去提升自己的编程能力和技巧。斯文博士根据自己渊博的金融理论知识和丰富的金融实战经验精心编写的《Python金融实战案例精粹》,是一本难得的用于Python金融量化分析学习和训练的优秀案例教材。
——陈学彬 复旦大学金融研究院原常务副院长、教授、博导
斯文博士的《Python金融实战案例精粹》提供了近百个金融编程案例和代码,可以快速实现对已有金融理论的Python编程。对于想学习Python编程的金融学子们来说,它有很好的参考价值。
——吴文锋 上海交通大学安泰经济与管理学院副院长、金融学教授
这是一本值得每一位金融专业学生认真、系统、反复研读的书。斯文博士凭借自己对金融行业深刻的理解与非凡的洞见,运用浅显易懂却又不乏生动的笔墨,借助全球通行的计算机语言Python,设计出一个个让读者身临其境、即学即用的金融实战案例,细细品味每个案例,处处皆有学问,处处可得惊喜!
——郑振龙 厦门大学“闽江学者”特聘教授
科技赋能金融,正在颠覆人们对金融的认知,也使金融的未来充满了无限可能。斯文博士继出版《基于Python的金融分析与风险管理》之后,又推出姊妹篇《Python金融实战案例精粹》,本书将Python应用到广泛的金融机构和金融业态,基本涵盖了常见的金融场景和金融产品,具有很高的技术含量,有望成就更多的金融科技达人。
——宋清华 中南财经政法大学金融学院原院长、教授、博导
面对庞杂的Python内容,斯文博士凭借深厚的理论功底,丰富的金融从业经验,卓越的驾驭能力,构建了较为完善的Python金融场景应用体系。《基于Python的金融分析与风险管理》与其姊妹篇《基于Python的金融分析与风险管理》,二者有的放矢、相得益彰,深度讲解和演示了Python在金融行业中的应用技巧,非常适合金融领域的研究人员和从业人员学习参考,有助于大家在金融科技时代拔得头筹,成为金融界的Python达人。
——徐其瑞 中信银行国际(中国)有限公司行长助理、风险管理部总经理
2 贴近金融实务,以多样化的职场视角提供Python解决方案
为了让大家能对Python实战有更深刻的理解,这本书有多重目标,简单归纳为3个关键词——“夯实能力、提升认知、传播文化”,下面就具体展开。
一是夯实在金融领域运用Python的能力。纵观国内外Python与金融相结合的图书,往往是以讲解知识点为主,将Python与金融有机结合并供读者练习的实操案例是十分稀缺的。因此,本书第一个目的就是希望读者通过丰富的案例,结合金融量化与建模,能够对Python的各种函数、语法结构、常用第三方模块以及代码的编写进行系统性的练习,巩固已学习的知识点和技能,为有效应对日常金融实务中可能涉及的编程工作打下牢固的基础。
二是提升对整个金融体系运行的认知。在金融市场日益全球化以及金融业态日益混业化的大背景下,从业者在工作中越来越需要具备国际化的视野和多维度的分析视角。本书的案例通过覆盖不同地域的金融市场、涵盖不同类型的金融机构、囊括不同种类的金融产品,很好地满足了从业者的迫切需求。通过对本书案例的练习,读者将能够强化自身对整体金融市场运作的思考,加深对整个金融行业运行的理解,提高对各类金融实务操作的认识。
三是传播金融领域独特的Python文化。我个人将常用的金融模型分为三大类:第1类是定价模型,也称为估值模型,它解决了金融产品值多少钱的问题;第2类是投资策略模型,它解决了投资可能赚多少钱的问题;第3类就是风险管理模型,它解决的是风险会有多大,风险是否可控、可承受的问题。当计算机编程越来越广泛地被金融从业者所接受,基于已有的数据运用Python,我们可以便捷、高效地完成金融模型的构建,一种独特的金融Python文化正悄然兴起。这种文化的内核就是金融决策需要与数据、算法、模型、计算机语言(如Python)相结合,这样的决策虽然不可能保证百分之百的正确,却能有效避免重大的错误并且显著提高效率。本书也希望能更广泛地传播金融领域的Python文化,从而更好地提升产品定价的准确性、投资策略的适用性和风险管理的有效性。
此外,由于《基于Python的金融分析与风险管理》一书的篇幅限制,在该书中无法详细阐述甚至尚未提及的内容,例如K线图和雷达图的绘制、股票套利策略的建模、期权交易策略期间收益的测算、投资组合的压力测试等日常金融实务中比较重要的工作内容,也将以案例的方式在本书中逐一呈现。
值得一提的是,本书根据不同案例之间的岗位角色变化,安排了更贴合实际职务的学习任务,比如在Python基础知识上,金融工程师助理应该更侧重于掌握在Python中进行变量赋值、数据类型判断,以及元组创建、访问等编程操作,本书就会推荐其完成以科创板股票为分析对象的实战案例。而基金经理助理应该更侧重掌握列表的创建、索引、新增与删除元素、元素大小排序等编程操作,因此推荐完成以全球股票指数为分析对象的实战案例。
这些案例以及相关基础数据均来源于现实的金融市场,案例的场景将最大化地还原日常金融实务工作,让读者能获得身临其境的体验,更好地融入到到金融实战。每个案例涉及3~5项编程任务,任务之间相互关联、层层推进,打通从“技能端”到“应用端”的最后一公里。
3 为金融从业者量身定制
《Python金融实战案例精粹》一书的核心就是案例,所以,本书为大家精心准备了88个原创案例,涉及308项Python编程任务。归纳而言,这些案例具有以下4个特征。
一是现实性。金融最大的特点就是它的现实性,金融的理论与模型只有通过现实金融市场的检验才会有价值。因此,本书的全部案例以及相关的基础数据均来源于现实的金融市场,案例的内容最大化地结合日常金融实务工作,并且读者通过角色扮演、任务驱动的方式,能够在阅读和练习过程中体验到“身临其境”的真实感,彻底打通从“技能端”到“运用端”的最后一公里。
二是全面性。本书的案例将涵盖利率、汇率、债券、股票、基金、远期、股指期货、外汇期货、国债期货、股票期权、商品期权等广泛的金融产品,涉及商业银行、证券公司、期货公司、保险公司、信托公司、资产管理公司、基金管理公司、金融控股公司等各类型的金融机构,覆盖中国在内的新兴市场和欧美成熟金融市场,囊括金融实务中可能涉及Python编程的各种场景。
三是关联性。作为《基于Python的金融分析与风险管理》的配套案例集,本书的案例与前书的知识点在逻辑上是一脉相承的,这样有利于读者系统性或者有针对性地开展练习,从而最大化地巩固所学习的知识和技能。与此同时,本书的案例又绝不是前书示例的简单复制和叠加,而是精心设计、用心编写以及逻辑自洽的一个个全新的原创案例。
四是层次性。每一个案例均由5个部分组成。第一,案例标题。以简洁的语言提炼出学习目标和涉及的金融市场或产品;第二,案例详情。这是案例最重要部分,内容包括案例中金融机构的背景、涉及的金融业务、相关数据列示以及读者扮演的角色等;第三,编程任务。具体描述需要完成怎样的Python编程,每个案例包含的编程任务数量控制在3~5项,编程难度逐步递增,前后任务之间保持相关性。第四,编程提示。为了便于读者针对编程任务编写代码,本书给出了一些有益的提示或线索;第五,参考代码与说明。本书展示了供读者参考的代码并且对代码输出的结果给出了必要的解读和说明。
除此之外,为了让读者们的学习效果最大化,阅读体验最优化,斯文博士还为大家精心准备了两类实用资料。
· 62张Excel数据表格。这些Excel表格是本书案例的基础数据,数据来源于国内外各大证券交易所、期货交易所以及万德、同花顺等财经金融信息服务商,并且这些数据均是市场的公开数据。
· 用Python绘制的彩图。在本书多数案例的“参考代码与说明”部分中,会生成共计 88张彩色图片,提供全部的彩色图片供下载。
4 金融从业者必备Python书
《Python金融实战案例精粹》
作者: 斯文
本书作为《基于Python的金融分析与风险管理》一书的配套案例集,整合了源于现实金融市场和日常实务工作的88个原创案例,涉及308项编程任务,包括超过6000行的Python代码。本书囊括了丰富多样的金融场景,涵盖利率、汇率、债券、股票、基金、远期、股指期货、外汇期货、国债期货、股票期权、商品期权等金融产品,还涉及商业银行、证券公司、期货公司、保险公司、信托公司、资产管理公司、基金管理公司、金融控股公司等各类型的金融机构,既介绍了包括我国在内的新兴市场,又介绍了欧美成熟的金融市场,囊括金融实务中可能涉及Python编程的各种场景。
本书着眼于一系列从业者可能涉及的金融实务案例,并结合Python编程给出了高效的解决方案。通过阅读本书,读者能够全方位地了解金融市场的运作,深刻洞察各类职务背后的工作技巧。
《基于Python的金融分析与风险管理 》
作者: 斯文
本书聚焦于Python在金融分析与风险管理的应用,全书分为入门篇、基础篇和提高篇,共12章。入门篇对Python做了介绍并结合金融场景演示了Python的基本操作;基础篇结合金融场景,讲解NumPy、Pandas、Matplotlib、SciPy等Python模块的具体运用;提高篇详细讨论运用Python分析利率、债券、股票、期货、期权以及风险价值等内容。
本书是专注于Python在金融领域运用的普及性读物,作者斯文博士在金融与风险管理方面有着深厚的积累,同时也有着丰富的编程经验,一直致力于倡导和推广Python在金融领域的运用。
本书适合想要掌握Python应用的金融学习者、金融从业者阅读,也适合想要转行到金融领域的程序员以及对Python在金融领域的实践应用感兴趣的人士阅读,并且不要求读者有Python编程基础。