python量化投资--基金定投收益曲线回测,老韭菜的自我修养

好久不见呀~

大家好,我是可里  

擅长领域: Python领域优质创作者、python开发、网络爬虫

今日重点:① 历史基金数据定制下载;② Matplotlib数据可视化图表

代码干货满满,建议收藏+实操!!!有问题及需要,请留言哦~~

python量化投资--基金定投收益曲线回测,老韭菜的自我修养_第1张图片

事情起因

你抄底‮诺了‬安,他梭哈了白酒,我重仓了医药,‮们我‬都‮美有‬好‮未的‬来

我想抄它的底,它却‮抄想‬我的家?

python量化投资--基金定投收益曲线回测,老韭菜的自我修养_第2张图片

在经历了股市的大起大落落落落落落落落落落落落之后,博主突然想到了正在学习的python,能否通过编程的方式来对数据进行一定的预测呢?

明确目标

获取数据

首先来到网易财经的数据页面,http://quotes.money.163.com/trade/lsjysj_zhishu_000300.html,可以看到如下图所示的页面:

python量化投资--基金定投收益曲线回测,老韭菜的自我修养_第3张图片

在下载数据的按钮处,选择对应的时间、字段进行数据下载,同时也可以打开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()

python量化投资--基金定投收益曲线回测,老韭菜的自我修养_第4张图片

看到这个曲线博主心里突然想到,要是能够准确的知道什么时候是低点什么时候是高点,那不是就发财了嘛!!

python量化投资--基金定投收益曲线回测,老韭菜的自我修养_第5张图片

于是博主就开始了捣鼓,发现基本办不到,预测的数据大部分都不准确,于是博主开始尝试通过基金定投的方式来对历史数据进行回测。

python量化投资--基金定投收益曲线回测,老韭菜的自我修养_第6张图片

连续500天的基金定投,经历了大涨与大跌,最后的年化收益率在16.18%左右,所有数据来源于往年历史数据,没有对未来数据做出预测。

结语

特别提醒:股市有风险,入市须谨慎!

python量化投资--基金定投收益曲线回测,老韭菜的自我修养_第7张图片

以上就是本次文章带给大家的内容啦,觉得有所帮助的小伙伴,希望可以给我一个素质三连,谢谢!

你可能感兴趣的:(数据分析,python,数据可视化,爬虫,后端)