连续满足条件连续开仓 (文华财经WH8赢智V8.2)

投资者咨询:连续满足条件连续开仓 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-11 1:02
 我写了一个语句
ISLASTSK&&C<SKPRICE-0.5*ATR&&SKVOL/UN<=3,SK(UN);
我想让只要满足这个语句的条件就持续开仓,但是这个语句只会被触发一次,下一根K线仍然满足时候就无法开仓,所以我写了3条,但是发现还会有需要第四次,第五次,第N次需要开仓的情况,具体几次我也不知道,我不可能写上100条语句。
所以这个有没有办法解决呢?

还有个问题,加入MULTSIG这个逐笔回测函数以后,运行以后就一根一根的K线走,不能让他系统迅速的计算完出结果吗,必须得一根一根K线走完吗,太耗时间了。而且刚才走了一半,显示数据申请出现问题,整个全停了,我还得重新来过,太麻烦了,没有简单的方法吗,我只想要结果,不想花时间看他走完
技术人员回复
日期:2018-8-11 8:44
 1您可以使用函数TRADE_AGAIN(N) 同一指令行可以连续出N个信号。但是该函数不支持与MULTSIG/MULTSIG_MIN一起使用。

2您模型写入MULTSIG是按逐笔回测的,如果回测数据多,计算量是非常大的,您可以使用MULTSIG_MIN替换,每分钟计算一次信号要比每笔tick数据计算稍快一些。

如果您是直接想要结果可以不写入策略优化函数,直接是收盘价计算,会快速得出结果。

关于模型回测您可以看下软件右上角帮助-软件说明书多做了解:http://www.wenhua.com.cn/new_guide/Wh8/view3_1.html#z1

投资者咨询:连续满足条件连续开仓 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-11 1:02
 用了MULTSIG函数,我可不可以加什么限制,让他在开仓时候出信号下单,平仓的时候走完K线再下单,相当于收盘价了
技术人员回复
日期:2018-8-11 11:12
 您可以考虑在平仓条件上增加使用REF来实现

如平仓条件是A,写成REF(A,1);
投资者咨询:连续满足条件连续开仓 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-11 1:02
TRADE_AGAIN(N)增加这个函数以后,是代码中所有的开平仓指令全部都是执行N遍吗,我不能只指定其中的一句执行N遍吗
技术人员回复
日期:2018-8-11 17:57
表示满足条件,可以重复执行N遍

有的指令不想执行可以在源码中进行限制:

CON&&BKVOL=0,BK(1);//开仓后不就满足TRADE_AGAIN(N),所以就执行一次
COM&&BKVOL>0,BK(1);//开仓后一直满足TRADE_AGAIN(N),所以最多可以执行10次
TRADE_AGAIN(10);