回测开仓手数咨询 (文华财经WH8赢智V8.2)

投资者咨询:回测开仓手数咨询 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-29 11:41
  老师求助
 
在指数合约TRADE_OTHER('AUTO')中的一次完整交易过程中,当开仓手数与实际成交手数不同时候,最后全部平仓与开仓总数不同,所以下一次新开仓ENTRYSIG_PRICE(1)的周期值就会一直累积下去,不正确了。
切换合约有时候也会有问题后面ENTRYSIG_PRICE(1)不正确


 
技术人员回复
日期:2018-7-29 17:52
您现在的问题是由于委托价格没有优势,导致开仓没有完全执行完毕

建议您使用市价这样的有优势的价格,成交几率是最大的


图片点击可在新窗口打开查看
投资者咨询:回测开仓手数咨询 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-29 11:41
老师不是这个问题,好像一般出现在合约切换的时候。我测试了几个,太多就不测试了
例如:豆一指数、玉米指数  信号开始计算时间 2014年1-2  结束时间2018年7-30 资金分配量500000 
玉米在2015 7-24开始错误  豆一在 2014 11-27日开始

AAAAA:ENTRYSIG_PLACE(1);
BKVOL3:BKVOL;
SKVOL3:SKVOL;
C>REF(H,1)&&BKVOL=0,BK(50);
C<REF(L,1)&&SKVOL=0,SK(50);
BKHIGH-ENTRYSIG_PRICE(1)>10*MINPRICE&&BKVOL>0,BK(30);
ENTRYSIG_PRICE(1)-SKLOW>10*MINPRICE&&SKVOL>0,SK(30);
BKHIGH-ENTRYSIG_PRICE(1)>50*MINPRICE,SP(BKVOL);
ENTRYSIG_PRICE(1)-SKLOW>50*MINPRICE,BP(SKVOL);
L<REF(L,ENTRYSIG_PLACE(1)),SP(BKVOL);
H>REF(H,ENTRYSIG_PLACE(1)),BP(SKVOL);
CHECKSIG_MIN(SP,'A',0,'C',0);
CHECKSIG_MIN(BP,'A',0,'C',0);
TRADE_AGAIN(10);
TRADE_OTHER('AUTO');


   
技术人员回复
日期:2018-7-30 11:36
我们本地测试看了下,是正常的

在2015年7月27日移仓是取上次移仓开仓后到当前的周期数的


图片点击可在新窗口打开查看
投资者咨询:回测开仓手数咨询 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-29 11:41
怪我没说清楚周期。。,我是15分钟周期测试的,不好意思
技术人员回复
日期:2018-7-30 16:25
 您配合截图说明下您的问题吧,便于我们可以更快的帮您解决
投资者咨询:回测开仓手数咨询 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-29 11:41


图片点击可在新窗口打开查看 
技术人员回复
日期:2018-7-30 19:32
 明白您的现象了,正常在移仓都是将全部持仓移走的

您的现象比较特殊,将回测报告上半部分截图给我们,我们针对测试下
投资者咨询:回测开仓手数咨询 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-29 11:41


图片点击可在新窗口打开查看 
技术人员回复
日期:2018-7-30 22:35
不是问题的,给您理顺下:

一次完整的交易是计算首次开仓信号到最后持仓都平掉的平仓信号的距离

换月移仓只是将旧主力持仓移到新主力持仓,并不是实际信号下单的,因此是不计算的


另外,换月开仓与之前平旧主力持仓手数不一致是由于在开仓当根K线根据新主力合约价格和当前的可用资金计算,

当前的可用资金并不够开之前的持仓数,只够开164手的

解决方法:

在回测参数中将资金分配量调整的大一些再进行回测就好了