投资者咨询:
连续满足条件连续开仓 (文华财经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线走完吗,太耗时间了。而且刚才走了一半,显示数据申请出现问题,整个全停了,我还得重新来过,太麻烦了,没有简单的方法吗,我只想要结果,不想花时间看他走完
1您可以使用函数TRADE_AGAIN(N) 同一指令行可以连续出N个信号。但是该函数不支持与MULTSIG/MULTSIG_MIN一起使用。 2您模型写入MULTSIG是按逐笔回测的,如果回测数据多,计算量是非常大的,您可以使用MULTSIG_MIN替换,每分钟计算一次信号要比每笔tick数据计算稍快一些。 如果您是直接想要结果可以不写入策略优化函数,直接是收盘价计算,会快速得出结果。
投资者咨询:
连续满足条件连续开仓 (文华财经WH8赢智V8.2)来源:文华财经 日期:2018-8-11 1:02
用了MULTSIG函数,我可不可以加什么限制,让他在开仓时候出信号下单,平仓的时候走完K线再下单,相当于收盘价了
您可以考虑在平仓条件上增加使用REF来实现
如平仓条件是A,写成REF(A,1);
投资者咨询:
连续满足条件连续开仓 (文华财经WH8赢智V8.2)来源:文华财经 日期:2018-8-11 1:02
TRADE_AGAIN(N)增加这个函数以后,是代码中所有的开平仓指令全部都是执行N遍吗,我不能只指定其中的一句执行N遍吗
表示满足条件,可以重复执行N遍
有的指令不想执行可以在源码中进行限制:
CON&&BKVOL=0,BK(1);//开仓后不就满足TRADE_AGAIN(N),所以就执行一次
COM&&
BKVOL>0,BK(1);//开仓后一直满足
TRADE_AGAIN(N),所以最多可以执行10次