- 如何比对正确性
资金曲线算涨跌幅
去行情软件印证
要做的事:
- 首先改资金曲线
- 然后印证一下,空头不做多的方法
- 想一下,回撤是什么引起的,如何解决
改代码,看看回撤会不会变小
这里多空的资金曲线是怎么算的然后改空头不做多
要做的事:
- 分离脚本1和脚本2
脚本1计算得到的每小时涨跌幅 最前面为np.nan,这部分最后要看一下的,容易出错
在cal_net_value中有控制
调仓比例怎么算的: 这里的调仓比例。 res_df[‘调仓比例’] = groups[‘开仓调仓比例’].mean(), 平仓调仓比例需要考虑资金费率吗?
ret_next怎么算的
资金费率没有怎么办
data[‘仓位价值’] = data.apply(lambda row: np.cumprod(np.array(row[‘每小时涨跌幅’]) + 1) * row[‘lvg’], axis=1)
data[‘每小时资金曲线’] = data.apply(lambda row: row[‘仓位价值’] - row[‘lvg’] + 1 if row[‘方向’] == 1 else row[‘lvg’] - row[‘仓位价值’] + 1, axis=1)
多头:(杠杆 = 2)
原来的资金曲线:1 1.02
仓位价值 = 2 2.04
-2 0 0.04 收益
+1 1 1.04 资金曲线
空头:(杠杆 = 2)
原来的资金曲线:1 1.02
仓问价值: -2 -2.04
+2 0 0.04
1-0=0 1-0.04=0.96 资金曲线
ret_next是啥?????????
read_factor 里面计算了涨跌幅_byclose
- 计算资金曲线用脚本2的函数
- 时间问题,检查一下对不对
- 脚本1生成的内容放到pickle文件中,可复用
- 周期为1H,涨跌幅会不会报错
要做的事:
- 涨跌幅算错了
- 删除那些不需要的东西 完成
- 加上成交额均值 完成
- 检查时间 完成
检查时间这里可以简化,用symbol,稍后做 不做了