股票开仓手数模型与回测 (文华财经WH8赢智V8.2)

投资者咨询:股票开仓手数模型与回测 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-8 10:44
 STOCKDIVD(0);
NUM:INTPART(500000/CLOSE);
H20:HV(H,20);
L20:LV(L,20);
CROSSUP(H,H20)&&C>0&&BARPOS>=30,BK(NUM);
CROSSDOWN(L,L20)&&BKVOL>0,SP(BKVOL);
C<=BKPRICE*0.97&&BKVOL>0,SP(BKVOL);
 
 
按照模型开仓手数应该是:INTPART(500000/7.89)=63371;而实际回测时手数是126700;比我的想法多了一倍,为什么呢?


图片点击可在新窗口打开查看

图片点击可在新窗口打开查看
技术人员回复
日期:2018-5-8 10:59

 本地测试开仓手数是准确的

 

1楼回测报告是1楼源码加载回测以后的结果吗? 您是否调整过源码呢?

 

如果调整过,需要您重新复制1楼源码后,再重新加载回测看一下

图片点击可在新窗口打开查看

 
投资者咨询:股票开仓手数模型与回测 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-8 10:44

 我们的测试怎么不一样呢,哪里出状况了呢,跟这个设置有关系吗?

我的思路是这样的:分配1000000资金,但只用500000/CLOSE来计算开仓手数。



图片点击可在新窗口打开查看
技术人员回复
日期:2018-5-8 13:29
这样修改一下模型

STOCKDIVD(0);
CC:=RAWDATA('C');//取原始数据的收盘价
NUM:INTPART(500000/CC);
H20:HV(H,20);
L20:LV(L,20);
CROSSUP(H,H20)&&C>0&&BARPOS>=30,BK(NUM);
CROSSDOWN(L,L20)&&BKVOL>0,SP(BKVOL);
C<=BKPRICE*0.97&&BKVOL>0,SP(BKVOL);

因为手数计算是需要用到除权状态下的收盘价,所以取原始数据的收盘价CC,再计算开仓手数