[求助]这样写的语法,开平仓时机不正确 (文华财经WH8赢智V8.2)

投资者咨询:[求助]这样写的语法,开平仓时机不正确 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-7 18:05
//tick级回测。同一根K线最多两个信号,且是BK-SK或SK-BK、BK-SP或SK-BP组合出现
MULTSIG(0,0,2,0);

//上破前两根的最高价,进场做多
BKVOL=0 && COUNTSIG(BK,1)=0 && H>=HV(H,2),BK(1);

//下破前两根的最低价,进场做空
SKVOL=0 && COUNTSIG(SK,1)=0 && L<=LV(L,2),SK(1);

//上破前一个SK信号前的3根K线最高价时,空单止损
SKVOL>0 && COUNTSIG(BP,1)=0 && H>=REF(HHV(H,3),BARSSK),BP(SKVOL);
SKVOL>0 && COUNTSIG(BK,1)=0 && H>=REF(HHV(H,3),BARSSK),BP(SKVOL);

 //测试螺纹指数1H线,2013-3-18到3-21

//在2018-3-20 9:00 这根K线,应该先开多单,然后再平仓.

//可是实际上,它是先平空单仓,然后再开多单.
//这样多单的开仓价格就不是我预想的,刚突破时候的价格了.

如图:


图片点击可在新窗口打开查看

技术人员回复
日期:2018-6-7 18:24
不是编写问题

趋势模型程序化不支持锁仓的,即持有空单时不能直接开多,必须先平仓在开

可以考虑改成反手指令试试

BKVOL=0 && COUNTSIG(BK,1)=0 && H>=HV(H,2),BPK(1);

//下破前两根的最低价,进场做空
SKVOL=0 && COUNTSIG(SK,1)=0 && L<=LV(L,2),SPK(1);
投资者咨询:[求助]这样写的语法,开平仓时机不正确 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-7 18:05
 谢谢老师


不知道为什么不支持锁仓呢?是因为仓位不好管理吗?

你说BK换成bpk,SK换成SPK后就是说不用原始止损指令BP,SP 了吗?
技术人员回复
日期:2018-6-7 19:27
1.程序化不支持锁仓,因为仓位不好处理

2.是的,省略平仓,满足开仓条件直接反手