好久不见呀~
大家好,我是可里
擅长领域: Python领域优质创作者、python开发、网络爬虫
今日重点:① 历史基金数据定制下载;② Matplotlib数据可视化图表
代码干货满满,建议收藏+实操!!!有问题及需要,请留言哦~~
事情起因
你抄底诺了安,他梭哈了白酒,我重仓了医药,们我都美有好未的来😄
🤮 我想抄它的底,它却抄想我的家?
在经历了股市的大起大落落落落落落落落落落落落之后,博主突然想到了正在学习的python,能否通过编程的方式来对数据进行一定的预测呢?
明确目标
获取数据
首先来到网易财经的数据页面,http://quotes.money.163.com/trade/lsjysj_zhishu_000300.html
,可以看到如下图所示的页面:
在下载数据的按钮处,选择对应的时间、字段进行数据下载,同时也可以打开Chrome开发者工具对下载过程进行抓包。
大盘曲线变化趋势可视化
拿到想要的数据之后,首先进行数据清洗,对日期时间进行格式化处理,其次设置文件索引为日期。
def clean_data(data):
'''
1、将日期转换为时间序列并设置为索引
2、将数据按时间序列升序排序
3、删除缺失值
4、将涨跌幅的单位转换为小数
'''
# 转化时间格式
data['日期']=pd.to_datetime(data['日期'])
# 设置日期索引
data=data.set_index("日期")
data=data.sort_index()
data.drop(data[data["涨跌幅"]=="None"].index,axis=0,inplace=True)
data["涨跌幅"]=data['涨跌幅'].astype('float')
data['涨跌幅']/=100
return data
if __name__ == '__main__':
### 沪深指数
df1 = get_data('0000300', '20180102', '20210727')
df1 = clean_data(df1)
df1['收盘价'].plot()
plt.title('2020沪深300指数')
plt.show()
看到这个曲线博主心里突然想到,要是能够准确的知道什么时候是低点什么时候是高点,那不是就发财了嘛!!
于是博主就开始了捣鼓,发现基本办不到,预测的数据大部分都不准确,于是博主开始尝试通过基金定投的方式来对历史数据进行回测。
连续500天的基金定投,经历了大涨与大跌,最后的年化收益率在16.18%左右,所有数据来源于往年历史数据,没有对未来数据做出预测。
结语
特别提醒:股市有风险,入市须谨慎!
以上就是本次文章带给大家的内容啦,觉得有所帮助的小伙伴,希望可以给我一个素质三连,谢谢!