请教老师:为什么回测中有些信号不计算? (文华财经WH8赢智V8.2)

投资者咨询:请教老师:为什么回测中有些信号不计算? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-14 20:01
好多次遇到这种情况:明明有交易信号,但是在赢智的回测中却不显示也不对该交易进行计算,不知是什么情况?

如果有些盈利的信号不参与计算,那么在一段时期内

图片点击可在新窗口打开查看实际是盈利的交易,在回测中可能就变成亏损的交易,这就失去了回测的意义。
技术人员回复
日期:2018-5-14 20:14

 您的模型里有这句吗?

 

IDLE(TIME>=1455&&TIME<0900);

 

IDLE函数是限制开仓,满足后面的条件只出信号但是不会下单

 

您配合函数说明了解下

投资者咨询:请教老师:为什么回测中有些信号不计算? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-14 20:01
 没有用IDLE,用的是:
     CLOSEMINUTE1<=5,CLOSEOUT;
     MULTSIG(0,0,6,0);

    此处, 2018.3.27 如果手工统计的话,则当日有1笔盈利的交易,但是用赢智程序回测时当日却没有交易。

    而在其他交易日,回测都是正常交易。
投资者咨询:请教老师:为什么回测中有些信号不计算? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-14 20:01
 应当是2018.3.26,写错了。
投资者咨询:请教老师:为什么回测中有些信号不计算? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-14 20:01
 而且进场开仓信号是在14:55之前触发的,一直持有至14:55清仓。
技术人员回复
日期:2018-5-14 21:10
 您的模型中还有其他的止盈条件,并且行情满足了止盈条件,但是没有出信号 是吗?

您提供一下完整的模型,和测试周期,我们针对的核实一下这个信号
投资者咨询:请教老师:为什么回测中有些信号不计算? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-14 20:01
模型如下:
J:OPEN;

UJ:J+760;
DJ:J-760;


CROSSUP(C,UJ) && COUNTSIG(BK,1)=0,BK(1);
CROSSDOWN(C,DJ )&& COUNTSIG(SK,1)=0,SK(1);

C<=(BKPRICE-380) && BKVOL>0,SP(1);
C>=(SKPRICE+380) && SKVOL>0,BP(1);

CLOSEMINUTE1<=5,CLOSEOUT;
MULTSIG(0,0,6,0);

问题:
  用在CU主连上,2018.3/23、3/26、3/27,连续3天都应该触发开平仓信号,但是唯独3/26没有任何信号,不知道什么原因。
技术人员回复
日期:2018-5-14 22:33
我们在日线上测试了一下,26号这一天实际是不满足开仓条件的


也就是说CROSSDOWN(C,DJ )这个条件是不满足的

下穿,不仅仅要判断当根K线,还要判断上根K线的C和DJ的关系

25号和26号这两天C都是小于DJ的,所以不满足穿越的条件,也就不会出开仓信号的



图片点击可在新窗口打开查看
投资者咨询:请教老师:为什么回测中有些信号不计算? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-14 20:01
 明白了,那么请教老师,如何设置代码让3.26日价格向下突破轨道时能够正常开仓?
技术人员回复
日期:2018-5-16 8:36
 把下穿改成小于就行了

C<DJ&& COUNTSIG(SK,1)=0,SK(1);