python回测系统浅析:事件驱动

来源:互联网 发布:linux下touch命令 编辑:程序博客网 时间:2024/04/28 05:14

回测系统有很多不少采用事件驱动的方法,每个新来的数据都是一个新的事件,模仿事件驱动的思想,写了一个小的python代码,但是非常慢,直接放弃。应该参考下别人的代码怎么写,学习下。

import pandas as pdimport numpy as np import matplotlib.pyplot as pltimport random#读取数据data=pd.read_csv('C:/Users/Administrator/Desktop/rb000.csv',encoding='gbk')data=data.iloc[::,:7]data.columns=['time','oepn','high','low','close','amt','opi']#计算数据df=pd.DataFrame(columns=['time','oepn','high','low','close','amt','opi'])for index, row in data.iterrows():         #df[index]=row     #df=pd.concat([df,row],)     #df=pd.concat([df,list(row)],axis=0,ignore_index=True)     df=pd.merge(df,pd.DataFrame(row).T,how='outer')     print (len(df))


原创粉丝点击