止损信号未能及时触发问题 (文华财经WH8赢智V8.2)

投资者咨询:止损信号未能及时触发问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-7 9:35
 程序化运行中,开仓后,在当根K线价格达到止损条件而未触发平仓信号,要等到下一根K线再触发平仓信号,请问问题出在哪里,应如何改进呢?谢谢。
C<=(BKPRICE-X*REF(ATR,BARSBK))&&BKVOL>0,SP(BKVOL);//最新价小于开仓价减去X倍的ATR,止损平仓
C>=(SKPRICE+X*REF(ATR,BARSSK))&&SKVOL>0,BP(SKVOL); //最新价大于开仓价加上X倍的ATR,止损平仓
技术人员回复
日期:2018-5-7 9:50

使用CHECKSIG来实现出信号立即下单的指令价模型思路

 

因为wh8中在没有特殊编写时默认为收盘价模型,k线走完确认信号下一根K线开盘执行

 

您可以参考CHECKSIG函数说明了解一下,模型添加语句:

 

CHECKSIG(BP,'A',0,'C',0,0);
CHECKSIG(SP,'A',0,'C',0,0);

 
投资者咨询:止损信号未能及时触发问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-7 9:35
我用的是 MULTSIG(0,0,4,0);//出信号立即下单,不复核;CHECKSIG好像不支持单根K线连续出现开平仓信号。要做到单根K线开仓、平仓、再次开仓、再次平仓,应如何调整呢?
技术人员回复
日期:2018-5-7 10:25

 如果已经使用了MULTSIG(0,0,4,0);函数盘中满足平仓条件就会立即执行平仓的

 

您是觉得哪里不符合思路呢?可以将完整的模型源码与信号截图发送上来,我们看一下

 

 

投资者咨询:止损信号未能及时触发问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-7 9:35
我发现问题是止损策略中的REF(ATR,BARSBK)引起的,把这点改为固定值后策略就正常运行了,推测可能是由于入市当根K线还未走完,所以REF(ATR,BARSBK)无法正常显示。对此有什么好的方法解决吗?
技术人员回复
日期:2018-5-7 10:42

指令价模型“ 历史信号计算中,出现BK信号的当根K线,BARSBK返回空值”

 

这里需要您调整一下思路,可以直接取当根ATR值作为止盈止损判断

投资者咨询:止损信号未能及时触发问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-7 9:35
之前试过了,不过当近期价格波动的情况下,ATR的变化较大,所以对于系统影响较大。请教能否设置为入市前一根K线的ATR呢?具体程序应如何表述呢?谢谢。
技术人员回复
日期:2018-5-7 10:49

开仓前一根ATR参考:

 

ATR1:IF(BKVOL>0||SKVOL>0,REF(ATR,1),NULL);

投资者咨询:止损信号未能及时触发问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-7 9:35
 我用了这个函数之后,回测报告里面的信号个数就编程1个或者没有
技术人员回复
日期:2018-5-7 11:35

 您有新的问题可以重新发帖提问

 

并在发帖中具体说明一下问题与模型源码,方便帮助您快速解决问题,感谢您的配合