python代码生成器_Python金融应用之基金业绩评价体系构建
NO.89
2020.05.02
工欲善其事,必先利其器
//
- 前言 -
◆ ◆ ◆ ◆
今天,小咖带大家利用Python构建基金业绩评价体系,继而实现以下功能:
1、无需借助Excel界面和Wind客户端界面,仅需python进行所有处理。
2、自动获取股票型、债券型、混合型开放式基金实时代码。
2、通过简单的调整业绩评价年份得到相应年份的业绩评价结果。
3、通过简单的调整业绩评价权重得到期望权重下的基金业绩评价结果。
4、通过简单设置参数,最终自动导出业绩评价和当年回报的Excel表格。
数据来源:西瓜财经资讯
- 用Python构建基金业绩评价体系 -
◆ ◆ ◆ ◆
为了实现以上功能需要进行以下完整步骤:
第一步:导入各种“包”(有些不一定用到)。
数据来源:西瓜财经资讯
第二步:从wind提取基金实时代码
(1)首次使用Python的wind接口时,需要进行如下操作:wind客户端——量化——修复插件——修复Python接口。
(2)在导入“包”时已经导入了Windpy,并设置为w,之后的语句直接使用w即可。
(3)语句需要以w.start() 开始,否则所有与wind相关的程序都无法运行,但只要运行一次后不用重复运行。
(4)通过w.wset函数,得到股票型、债券型、混合型开放式基金的所有实时代码。(注意w.wset中要将日期设置为today,便可以实现实时提取)
数据来源:wind,代码生成器
数据来源:西瓜财经资讯
第三步:根据当前开放式基金代码提取2017-2019年业绩评价数据(以股票型基金为例)
(1)提取开放式股票型基金下所有基金代码到list。
(2)根据开放式股票型基金下所有基金代码从w.wss函数获取基金2017-2019年业绩数据,并转为dateframe。之后如需更新,只用修改起始日期和截止日期即可。
数据来源:西瓜财经资讯
本文将基金业绩评价分为以下四个方面:
1、收益能力,本文使用年化收益率进行衡量,设置权重为25%。
2、风险控制能力,本文使用收益率标准差、贝塔、最大回撤进行衡量,设置权重为25%。
3、风险收益能力,本文使用夏普比率、特雷诺比率、阿尔法进行衡量,设置权重为25%。
4、择时选股能力,本文使用wind指标下的选时能力、选股能力进行衡量,设置权重为25%。
(3)对各项指标进行min-max标准化处理,然后对逆向指标(即上述风险控制能力指标)用“1-”的方式进行处理,以便于后续加权。
数据来源:西瓜财经资讯
标准化处理后的指标结果,数据来源:西瓜财经资讯
(4)按预设权重对最终评分进行计算,并按照最终评分进行排序,如需修改权重可以自行改变如下数值。
数据来源:西瓜财经资讯
数据来源:西瓜财经资讯
第四步:根据当前开放式基金代码提取2020年以来回报数据(以股票型基金为例)
(1)根据开放式股票型基金下所有基金代码从w.wss函数获取基金今年以来回报数据,并转为dateframe。之后如需更新,只用修改截止日期即可(提取的指标本身即为当年年初以来回报)。
(2)按照2020年回报列进行排序,并添加添加整数排序列。
(注:len(stockperforframe)即代表该dateframe的行数,而range(1,len(stockperforframe)+1)则代表从1到len(stockperforframe)的整数值)
(3)将2020年回报表与第三步的业绩表合并,并提取最重要的四列,且保留两位小数。
(4)导出(3)中的表格,可以设置特定路径。
数据来源:西瓜财经资讯
第五步:根据导出结果进行分析
最终导出表的逻辑在于:根据过去三年的基金综合业绩评价进行从大到小排序,然后观察2020年以来的回报表现。如果最终业绩评价高且2020年回报高(或者2020年回报排名位居前列),则说明该基金在2020年业绩表现较为稳健,如工银瑞信前沿医疗,过去三年综合评分较高,而今年回报表现依然亮眼。
在实际应用中,也可以通过代码生成器自行设置其他对比指标来进行分析。另外,债券型及混合型基金操作方法与股票型一致。
数据来源:西瓜财经资讯
- 后言 -
◆ ◆ ◆ ◆
想要获取源代码的小伙伴关注公众号,后台回复“python金融应用之基金业绩评价体系构建”即可。注意,源代码可以直接粘贴使用,而且是带文字说明的哦。
end
公众号:西瓜财经资讯
撰稿人:安静的金融美女子
python代码生成器_Python金融应用之基金业绩评价体系构建相关推荐
- python金融大数据分析视频_Python金融大数据分析 PDF 全书超清版
给大家带来的一篇关于Python相关的电子书资源,介绍了关于Python金融.大数据分析方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小47.8 MB,希尔皮斯科编写,目前豆瓣.亚马逊. ...
- 香帅的北大金融学课笔记7 -- 基金业绩
香帅的北大金融学课笔记 – 基金业绩 一.风险分散 基金有风险分散的作用,就是不把鸡蛋放在一个篮子里.风险分散的背后有一个非常深刻的金融理论,马科维茨的投资组合理论.这个理论被称为"现代金融 ...
- python画代码-Python教程_Python画Mandelbrot集 代码
Python教程_Python画Mandelbrot集 代码 作者:Comet 来源: 课课家 www.kokojia.com点击数:278发布时间:2015-06-19 11:17:19 曼德勃罗集 ...
- python金融数据怎么获取_class类怎样在python中获取金融数据?
我们搜集金融数据,通常想要的是利用爬虫的方法.其实我们最近所学的class不仅可以进行类调用,在获取数据方面同样是可行的,很多小伙伴都比较关注理财方面的情况,对金融数据的需要也是比较多的.下面就cla ...
- python如何收集数据的方法有哪些_class类在python中获取金融数据的实例方法
我们搜集金融数据,通常想要的是利用爬虫的方法.其实我们最近所学的class不仅可以进行类调用,在获取数据方面同样是可行的,很多小伙伴都比较关注理财方面的情况,对金融数据的需要也是比较多的.下面就cla ...
- 基于python的爬虫系统金融数据_基于Python的互联网金融数据采集
基于Python的互联网金融数据采集 □文/王 蕾1安英博1刘佳杰2 [提要] 互联网金融数据中潜藏着未知的知识价值,但也存在着巨量的数据冗余.通过Python可以进行互联网金融数据的获取.解析.提取 ...
- c语言实现爬虫功能,用C/C 扩展Python语言_python 调用c语言 python实现简单爬虫功能_python实现简单爬虫...
用C/C 扩展Python语言 Python是一门功能强大的脚本语言,它的强大不仅表现在功能上,还表现在其扩展性上.她提供大量的API以方便程序员利用C/C++对Python进行扩展.因为执行速度慢几 ...
- Python商业和金融应用训练营
Python商业和金融应用训练营 数据科学.统计学.假设检验.回归.商业和金融模拟:Python 编码和理论 AZ 课程英文名:Complete 2-in-1 Python for Business ...
- matlab 基金业绩归因,基金专题报告:基于净值和持仓的基金业绩归因方法研究...
核心观点: 当前主流的基金业绩归因方法主要有两个方向:一是基于净值数据的时间序列回归方法,所需数据较少且操作简单,主要通过基金历史收益率与风险溢价因子收益率进行回归来分析,二是基于持仓数据的归因方法, ...
最新文章
- GDCM:gdcm::DefinedTerms的测试程序
- 把所有圆圈连接起来的游戏_【实用教案】赶紧收藏!幼儿园秋季户外游戏大全、好玩易操作!...
- centos7桌面没有计算机图标,centos7下创建桌面图标的方法
- 通过json发送html代码_Python简单程序爬取天气信息,定时以邮件发送给朋友
- 【HDU3336】Count the String(kmp--每个前缀出现的次数)
- 用CSS编写登陆页面(含源代码)
- matlab工具箱有哪些函数,matlab工具箱函数汇总(上)
- 【操作系统】斐讯K2 PSG1218 A2 版本22.6.512.75 刷breed+老毛子固件
- PPT 处理图片背景为透明
- 小猪的Python学习之旅 —— 3.正则表达式
- PADS(4)——PADS Logic原理图设计技巧
- mysql数据库解锁
- 扩展以太网——集线器
- C/C++ Linux 键盘检测
- 怎么在删除计算机里面搜索记录,Win7如何删除我的电脑搜索栏里面的搜索记录介绍三种删除win7搜索记录的方法...
- android 免root冻结,自冻FreezeYou(超强免ROOT冻结神器)
- PandaJS 使用说明 (1.3): 文件上传与下载
- requests报错Python request ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1108
- Python实用模块(二十一)base64
- x79主板M.2无法识别固态硬盘
热门文章
- 外部类、内部类、局部内部类、匿名类(Java)
- JS报错:Uncaught(in promise)DOMException:play()
- 9-11NOIP模拟赛总结
- 微机接口技术实用教程(第2版)-任向民,王克朝,宗明魁-课后答案
- 判断PHP变量的类型
- hadoop3.1集成tez和tez-ui
- 【李宏毅2020 ML/DL】P80 Generative Adversarial Network | Feature Extraction
- 筛选出c语言成绩前五名的记录,c语言课程论文设计成绩记录簿.doc
- mysql5.5.35编译安装_CentOS 6.5最小化编译安装mysql 5.5.35
- 代码下移快捷键_收藏细看!最全面的通达信快捷键一览