[求助]回测碰到的问题 (文华财经WH8赢智V8.2)

投资者咨询:[求助]回测碰到的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-30 15:05

我用这个公式回测:

C=REF(H,1),BPK;
C=REF(H,1),SPK;
AUTOFILTER;
MULTSIG(0,0,1,0);

 

我想要在前一根K线的最高价开仓,然后当根K线走完后,又在当根K线的最高价平仓,如此往复。如图:红圈标的地方就没有信号了。我发现,红圈标的K线最高价没有突破上根K线就不会有信号。请问公式应该怎么修改下?谢谢



图片点击可在新窗口打开查看
投资者咨询:[求助]回测碰到的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-30 15:05
 有老师回复吗?
技术人员回复
日期:2018-7-30 15:29

没有信号是因为开仓条件是最新价等于大红一根K线的最高价

 

红圈中K线价格没有到达过前一根K线的最高价,所以不能开仓

 

1楼源码是符合您的思路的,否则即使红圈中K线以上一根最高价发出委托,也没有办法成交的

投资者咨询:[求助]回测碰到的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-30 15:05

 明白了。

我想在每根K线的最高价都有开仓或平仓信号,能否修改下公式实现呢?

技术人员回复
日期:2018-7-30 16:29

 实现不了的,因为K线走完前无法确定当根K线的最高点

 

建议您调整下思路

投资者咨询:[求助]回测碰到的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-30 15:05
 我表达有误,上一根K线的最高价开仓或平仓信号,不是当根K线。
技术人员回复
日期:2018-7-30 16:54

 SETALLLOSTSIGPRICETYPE函数不支持回测,按上根K线最高价发委托,参考:

 

1,BPK;
1,SPK;
AUTOFILTER;
MULTSIG(0,0,1,0);
SETALLLOSTSIGPRICETYPE(REF(H,1));

投资者咨询:[求助]回测碰到的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-30 15:05

 谢谢泡芙的耐心回复!

我刚试了下,每根K线都有信号了。但是开平仓的价格为当根K线的开盘价,不是上根K线的最高价,麻烦您再帮我看下吧,谢了

技术人员回复
日期:2018-7-30 17:21
只能这么写了

 C>=REF(H,1),BPK;

C<=REF(H,1),SPK;
AUTOFILTER;
MULTSIG(0,0,1,0);