美文网首页
为明天回测做准备

为明天回测做准备

作者: 黄yy家的jby | 来源:发表于2019-12-22 20:51 被阅读0次

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,不知道表在哪
明天去了看一下,解决掉这个问题


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

  • 1-时间
    存放time_list中
    最后一个pass
    然后取t0-t1时间区间作为index
  • 2-数据库取close
    这里需要注意输入和输出的格式问题,
    数据库中师兄修改输入日期为数值格式,输出也为数值格式
  • 3,建仓
    这里有个逐渐建仓的环节,
    stocks = j / n_period * total * 0.8
    stocks每天分配 j/n_period的资金
    这样就可以保证期末是80%的仓位
  • 4,计算收益
    建仓时候我是用开盘价,然后当天收盘价计算建仓的收益
    非建仓期,用后复权股价,计算得到的收益率,按照仓位对应分配加总
  • 5,要注意什么时候更新数值

相关文章

  • 为明天回测做准备

    1,仓位一个表,收盘价一个表,计算权益端的资金 顺便普及一下dataframe加减乘除pd.add, pd.sub...

  • 为明天做准备

    明天就是周日了,一周才能休一天的难得假期,想想有点小激动呢,明天要怎么过,需要好好筹划一下。就按照MSW来梳理下:...

  • 为明天做准备

    早点休息,明天上午拍摄。 今天和三剑客一起去培训了一会,帮老四和老五做了翻译,对我们每个人的表演有了一定的修改。然...

  • 为明天做准备

    同事总是想着明天要发生的事,而睡不着觉。以前的我,也是这样,不是为过去难过,就是为明天而担忧。现在的我,既不想过去...

  • 为体测做准备

    下午四点做核酸,轮到我时,发现给我做核酸的是一个小姐姐。 她将棉签伸进我口腔时,先是向下压了压我的舌头,然后再往里...

  • 为明天精心做准备

    早上看到一条朋友圈"为明天早会分享精心准备,每天都在一对一、一对多做分享"。 从前,我是一个不爱讲话、内向、怯生的...

  • 为明天拔牙做准备

    晚餐多吃点,为明天拔牙储蓄精力!

  • 坚持———为明天做准备

    记得曾经看过这样的一句话:生命的奖赏永远都在终点附近,而非起点附近。当生活中的我们为了梦想坚持不懈的努力,尽管在当...

  • 一句话

    为明天做准备的人不一定有未来,但不为明天做准备的人,一定没有未来。

  • 2018-05-25

    明天是个好日子,完成任务为明天提前做准备!

网友评论

      本文标题:为明天回测做准备

      本文链接:https://www.haomeiwen.com/subject/onfanctx.html