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金融应用之基金业绩评价体系构建相关推荐

  1. python金融大数据分析视频_Python金融大数据分析 PDF 全书超清版

    给大家带来的一篇关于Python相关的电子书资源,介绍了关于Python金融.大数据分析方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小47.8 MB,希尔皮斯科编写,目前豆瓣.亚马逊. ...

  2. 香帅的北大金融学课笔记7 -- 基金业绩

    香帅的北大金融学课笔记 – 基金业绩 一.风险分散 基金有风险分散的作用,就是不把鸡蛋放在一个篮子里.风险分散的背后有一个非常深刻的金融理论,马科维茨的投资组合理论.这个理论被称为"现代金融 ...

  3. python画代码-Python教程_Python画Mandelbrot集 代码

    Python教程_Python画Mandelbrot集 代码 作者:Comet 来源: 课课家 www.kokojia.com点击数:278发布时间:2015-06-19 11:17:19 曼德勃罗集 ...

  4. python金融数据怎么获取_class类怎样在python中获取金融数据?

    我们搜集金融数据,通常想要的是利用爬虫的方法.其实我们最近所学的class不仅可以进行类调用,在获取数据方面同样是可行的,很多小伙伴都比较关注理财方面的情况,对金融数据的需要也是比较多的.下面就cla ...

  5. python如何收集数据的方法有哪些_class类在python中获取金融数据的实例方法

    我们搜集金融数据,通常想要的是利用爬虫的方法.其实我们最近所学的class不仅可以进行类调用,在获取数据方面同样是可行的,很多小伙伴都比较关注理财方面的情况,对金融数据的需要也是比较多的.下面就cla ...

  6. 基于python的爬虫系统金融数据_基于Python的互联网金融数据采集

    基于Python的互联网金融数据采集 □文/王 蕾1安英博1刘佳杰2 [提要] 互联网金融数据中潜藏着未知的知识价值,但也存在着巨量的数据冗余.通过Python可以进行互联网金融数据的获取.解析.提取 ...

  7. c语言实现爬虫功能,用C/C 扩展Python语言_python 调用c语言 python实现简单爬虫功能_python实现简单爬虫...

    用C/C 扩展Python语言 Python是一门功能强大的脚本语言,它的强大不仅表现在功能上,还表现在其扩展性上.她提供大量的API以方便程序员利用C/C++对Python进行扩展.因为执行速度慢几 ...

  8. Python商业和金融应用训练营

    Python商业和金融应用训练营 数据科学.统计学.假设检验.回归.商业和金融模拟:Python 编码和理论 AZ 课程英文名:Complete 2-in-1 Python for Business ...

  9. matlab 基金业绩归因,基金专题报告:基于净值和持仓的基金业绩归因方法研究...

    核心观点: 当前主流的基金业绩归因方法主要有两个方向:一是基于净值数据的时间序列回归方法,所需数据较少且操作简单,主要通过基金历史收益率与风险溢价因子收益率进行回归来分析,二是基于持仓数据的归因方法, ...

最新文章

  1. GDCM:gdcm::DefinedTerms的测试程序
  2. 把所有圆圈连接起来的游戏_【实用教案】赶紧收藏!幼儿园秋季户外游戏大全、好玩易操作!...
  3. centos7桌面没有计算机图标,centos7下创建桌面图标的方法
  4. 通过json发送html代码_Python简单程序爬取天气信息,定时以邮件发送给朋友
  5. 【HDU3336】Count the String(kmp--每个前缀出现的次数)
  6. 用CSS编写登陆页面(含源代码)
  7. matlab工具箱有哪些函数,matlab工具箱函数汇总(上)
  8. 【操作系统】斐讯K2 PSG1218 A2 版本22.6.512.75 刷breed+老毛子固件
  9. PPT 处理图片背景为透明
  10. 小猪的Python学习之旅 —— 3.正则表达式
  11. PADS(4)——PADS Logic原理图设计技巧
  12. mysql数据库解锁
  13. 扩展以太网——集线器
  14. C/C++ Linux 键盘检测
  15. 怎么在删除计算机里面搜索记录,Win7如何删除我的电脑搜索栏里面的搜索记录介绍三种删除win7搜索记录的方法...
  16. android 免root冻结,自冻FreezeYou(超强免ROOT冻结神器)
  17. PandaJS 使用说明 (1.3): 文件上传与下载
  18. requests报错Python request ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1108
  19. Python实用模块(二十一)base64
  20. x79主板M.2无法识别固态硬盘

热门文章

  1. 外部类、内部类、局部内部类、匿名类(Java)
  2. JS报错:Uncaught(in promise)DOMException:play()
  3. 9-11NOIP模拟赛总结
  4. 微机接口技术实用教程(第2版)-任向民,王克朝,宗明魁-课后答案
  5. 判断PHP变量的类型
  6. hadoop3.1集成tez和tez-ui
  7. 【李宏毅2020 ML/DL】P80 Generative Adversarial Network | Feature Extraction
  8. 筛选出c语言成绩前五名的记录,c语言课程论文设计成绩记录簿.doc
  9. mysql5.5.35编译安装_CentOS 6.5最小化编译安装mysql 5.5.35
  10. 代码下移快捷键_收藏细看!最全面的通达信快捷键一览