内容同步公众号:python量化投资

【妹子说】今天听小美跟我说,她最近这两年投资基金的收益还挺不错的,据说是挣了不少呀。

那这位小美同学有没有提一下她的具体收益情况?

【妹子说】有的有的,她说这两年有百分之二十几的年化收益率,还说基金有时候波动很大,要坚定长期持有,幸亏2018年没有割肉离场删APP,我不太明白这里面的含义。

这里面涉及到基金的两个重要的维度,那就是收益和风险。我们这里先来谈谈收益的问题:

我们以沪深300指数为例,我们通过买卖点指数净值的比较来衡量他的收益,如果买的时候净值低,卖的时候净值高,显然我们就获得了正收益,反之高买低卖则意味着负收益,也就是亏损,我们还是拿数据来说话,小美提到了2018~2020三个年份,那我们就先获取这三年的沪深300指数历史数据:

【代码片段】

import tushare as ts

ts.set_token('your token')

pro = ts.pro_api()

data = pro.index_daily(ts_code='000300.sh', start_date='20180101', end_date='20201130')

print(data)

【运行结果】

ts_code trade_date close ... pct_chg vol amount

0 000300.SH 20201130 4960.2519 ... -0.4118 262638950.0 3.964958e+08

1 000300.SH 20201127 4980.7650 ... 1.2435 162952922.0 2.531790e+08

2 000300.SH 20201126 4919.5912 ... 0.1811 137202338.0 2.397481e+08

3 000300.SH 20201125 4910.7000 ... -1.2783 170340527.0 2.770706e+08

4 000300.SH 20201124 4974.2855 ... -0.6142 156637911.0 2.648044e+08

.. ... ... ... ... ... ... ...

702 000300.SH 20180108 4160.1595 ... 0.5173 173877666.0 2.264039e+08

703 000300.SH 20180105 4138.7505 ... 0.2407 149009872.0 1.852063e+08

704 000300.SH 20180104 4128.8119 ... 0.4237 134543794.0 1.745236e+08

705 000300.SH 20180103 4111.3925 ... 0.5870 151852218.0 2.057269e+08

706 000300.SH 20180102 4087.4012 ... 1.4028 146935435.0 1.784020e+08

【妹子说】数据好凌乱,我们是不是要处理一下?

我们看到获取的数据以Dataframe的形式进行组织,的确有几个常见的地方需要进行数据整理:

第一:这里的索引默认使用的是0,1,2,...,这样的自然数,我们应该使用trade_code作为整个dataframe的索引

第二:对于日期,这里的日期是从现在到过去的逆序排列的,我们要把这个顺序颠倒一下,应该是从2018年到2020年,即从过去到现在进行数据的排列。

好,我们按照这个要求,进行简单的数据预处理和整理,并把它以csv格式文件存放在本地,供大家一起练习使用:

【代码片段】

import tushare as ts

ts.set_token('your token')

pro = ts.pro_api()

data = pro.index_daily(ts_code='000300.sh', start_date='20180101', end_date='20201130')

data.set_index('trade_date', inplace=True) #以trade_date为索引列

data = data.reindex(index=data.index[::-1]) #将时间索引列顺序颠倒

data.to_csv('d:\\hs300data20182020.csv')

【运行结果】

后面,没有tushare积分的同学,也可以和我一起,直接读取这个本地的csv文件进行数据的分析和处理。

【妹子说】那我们接下来是不是就来看看2018年到现在,沪深300的整体表现,看看小美说的是不是真的

没问题,不过在数据读取和处理的过程中,我们要注意两个重点问题:

第一:我们只关注trade_date和close两列,其他的数据我们暂时可以不关心

第二:trade_date这里是以文本的形式存在的,我们在读取成dateframe结果的过程中,要把他转化成python中的时间格式,以便后续进行进一步的计算:

【代码片段】

import pandas as pd

import matplotlib.pyplot as plt

data = pd.read_csv('d:\\hs300data20182020.csv',index_col=0,parse_dates=True)

data = data['close']

data.plot(figsize=(10, 6))

plt.show()

【运行结果】

【妹子说】这个图很能说明问题呀,你看看,整个2018年沪深300基本上是跌了一年,但是紧接着,2019~2020年,是一个相当不错的牛市呀。怪不得小美这两年挣了不少收益。

不过这只是关于指数收益的一个整体感性认知,具体的如何用指标去量化评价指数收益,我们下一次再说啦。

【妹子说】嗯好,下来我们把沪深300和上证50两个指数在2018~2020年的csv格式数据文件:hs300data20182020.csv和sz50data20182020.csv上传至网盘,让大家一起练习!

python指数e_【教妹子买基金-02】用python看指数整体表现相关推荐

  1. python分析基金_【教妹子买基金-01】用python分析基金成分股

    内容同步公众号:python量化投资 [妹子问]:最近好多同事朋友都在投资股票基金,据说还挣了不少钱,股票我听说过,那到底什么是股票基金呢? 这么说吧,我们去投资股票和投资股票基金的目的都是希望在其资 ...

  2. 6年Python开发,教你一天入门 Python

    1. 前言 好久没写文了.最近在搞一些好玩的技术用到了 Python .我原以为要花些时日,谁知道第一天入门之后便没有再刻意地去学习它了.这里就写写其中的一些关键点吧.如果我去学一门语言不是因为它火了 ...

  3. python基础编程语法-编程入门02:Python基础语法

    现在让我们从基础概念开始逐步探索Python的语法,编程语言包含多种指令,其中最基本的是"表达式"(Expression),表达式有特定的"值"(Value), ...

  4. python web-手把手教你写网站:Python WEB开发技术实战

    摘要:本文详细介绍了Python WEB开发的基础入门.以一个博客站点的开发为例讲解了基于Django框架开发WEB站点的全过程.通过本文的学习可以快速掌握基于Django的Python WEB的开发 ...

  5. python使用opencv_教你快速使用OpenCV/Python/dlib進行眨眼檢測識別!

    摘要: 影象識別的新思路:眼睛縱橫比,看看大牛如果用這種思路玩轉識別眨眼動作! 今天我們來使用面部標誌和OpenCV 檢測和計算視訊流中的眨眼次數.為了構建我們的眨眼檢測器,我們將計算一個稱為眼睛縱橫 ...

  6. python跑得慢_代码跑得慢甩锅Python?手把手教你如何给代码提速30%

    原标题:代码跑得慢甩锅Python?手把手教你如何给代码提速30% 来源丨Medium 编译丨王转转 大数据文摘出品 https://mp.weixin.qq.com/s/bY3REj6qVw0M1N ...

  7. python网络爬虫教程-教你从零开始学会写 Python 爬虫

    原标题:教你从零开始学会写 Python 爬虫 写爬虫总是非常吸引IT学习者,毕竟光听起来就很酷炫极客,我也知道很多人学完基础知识之后,第一个项目开发就是自己写一个爬虫玩玩. 其实懂了之后,写个爬虫脚 ...

  8. Python学习教程:0基础学Python?手把手教你从变量和赋值语句学

    这篇Python学习教程将手把手教你入门学Python,从变量和赋值语句学起,前面也有专门给大家出过相关的详细教程,有需要的伙伴,可以找一下前面的教程! 导读:在本文中,你会学到如何处理数字.定义与使 ...

  9. 手把手教你买基金----读书笔记

    文章大纲 第一章 基金投资的前期准备 第二章 基金的前世今生 第三章 基金操作全流程 第四章 基金类别介绍 第五章 基金选择技巧 第六章 基金定投 附录 短评 ◆ 内容提要 股票风险高,存款利率低,从 ...

最新文章

  1. 信息系统项目管理师-论文写作基本介绍笔记
  2. 【转】Android:ListView常见错位之CheckBox错位
  3. Shell-8--数值运算及处理
  4. 集中式整合之编写springsecurity配置类
  5. 视频码率,帧率和分辨率的区别
  6. Valgrind 安装与使用
  7. Spark Structured : HIve jdbc方式访问待下划线的表,找不到表的错误
  8. JavaScript学习(四十二)—利用工厂模式创建对象以及工厂模式创建对象的不足
  9. MySQL用户的增删改权以及root远程连接
  10. 鸡啄米vc++2010系列7(对话框:创建对话框类和添加控件变量)
  11. wuzhicms 查看模板中的所有可用变量和值
  12. 1018. 锤子剪刀布 (20)
  13. 43.django中form组件
  14. VI 编辑器保存命令
  15. html入门圣思园视频,Java Web学习历程-(基于圣思园视频教程)
  16. UML工具大全(上)
  17. 【转】局域网速度测试 三款软件轻松搞定
  18. 获取汉字拼音首字母方法
  19. 爱荷华州立 计算机博士,美国爱荷华州立大学无损检测中心裴宁博士来我院讲学...
  20. 《SLAM十四讲》7.6 三角测量 triangulation.cpp

热门文章

  1. 格调网精品主题包抗震救灾特别版
  2. 2013年北京市零分高考作文 爱迪生接见中国移动互联网大佬 探讨手机未来发展
  3. 上海百络隆重推出免费上网监控软件-《百络网警》家庭版V6.6B9
  4. 高三学生凭神经网络论文获赞,研究网络暴力
  5. 金三银四都在讨论跳槽面试,Java外包3年,要不要跳?
  6. 计算机控制的电冰箱,详解电脑控制型电冰箱维修基础
  7. 一个方法教你找到自己的未来发展方向
  8. 多分类RandomForest回归及ROC曲线绘制
  9. iapp引入html源码,iapp常用代码和控件说明
  10. Python学习之生成动态二维码