为明天回测做准备

2019-12-22  本文已影响0人  黄yy家的jby

1,仓位一个表,收盘价一个表,计算权益端的资金

df_close = pd.read_excel('close.xlsx',index_col='日期')
df_pos = pd.read_excel('pos.xlsx',index_col='日期')

# numpy转 dataframe
b = np.array(df_close)* np.array(df_pos)
c = pd.DataFrame(b.sum(axis=1),columns=['net_value'],index=df_pos.index)

# 直接用dataframe的乘法也行,只是我记成了pd.dot,应该用pd.mul
d = df_close.mul(df_pos).sum(axis=1)

顺便普及一下dataframe加减乘除pd.add, pd.sub, pd.mul, pd.div
2,时间问题:月末最后一个工作日,季度末最后一个工作日

import pandas.tseries.offsets as pto

b = (df_close.index + pto.BQuarterEnd()).unique()
c = (df_close.index + pto.BMonthEnd()).unique()

pandas.tseries.offsets的介绍
3,链接数据库
sql导出到excel,再用python读...
不然python链接数据库
现在问题:a,不知道怎么连接数据库
b,不知道表在哪
明天去了看一下,解决掉这个问题


跟预想的差不多,给出仓位再根据仓位进行历史回测。
保密协议,就不能直接放代码了。
放部分思路吧

上一篇下一篇

猜你喜欢

热点阅读