请教老师关于wh8 (文华财经WH8赢智V8.2)

投资者咨询:请教老师关于wh8 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2020-7-31 13:45
 模拟交易中遇到这种情况:一根K线在运行价格触及做多止损价格,用 SETSIGPRICETYPE(SP,TRACING_ORDER  ) 解决了触发及执行的问题,等K线走完后又满足了开空仓的条件 ,但并没有操作,而此时应该如何编写才能让这根K线中的两个信号都得以执行?
技术人员回复
日期:2020-7-31 13:48
 

如果想一根K线出多个信号,需要使用一根K线多信号的指令价函数

MULTSIG(Sec1,Sec2,N,INTERVAL) 设置一根k线多信号的指令价方式(TICK逐笔回测,可设置回测精度)

比如:

MULTSIG(0,0,2,0);//出信号立即下单,一根K线最多2个信号

一根K线多信号指令价函数用法可以参考下面说明书链接 四》2.



投资者咨询:请教老师关于wh8 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2020-7-31 13:45
 模型中使用了CHECKSIG函数,在这个函数的使用说明中有提到不能与MULTSIG同时出现在一人模型中
技术人员回复
日期:2020-7-31 14:02
 

模型只能使用一种指令价函数

CHECKSIG 是一根K线一个信号的,

如果想一根K线多个信号,就要删除CHECKSIG 函数语句,  改用 MULTSIG函数语句

您可以参考函数说明自行修改下
投资者咨询:请教老师关于wh8 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2020-7-31 13:45
 是两 种不同的命令,比如平多、开空,不是指同一种命令。具体应该如何编写呢? 
技术人员回复
日期:2020-7-31 14:14
 

请具体说明下,开空和平多 想如何执行?

出信号立即下单还是K线走完下单?我们分析下
投资者咨询:请教老师关于wh8 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2020-7-31 13:45
 BPKSPK是K线走完复核确认下单,SPBPCLOSEOUT是出信号不复核立即下单
技术人员回复
日期:2020-7-31 14:27
 
如果想一根K线多个信号,只能是将K线走完再执行的信号 改成下根K线开始的时候出信号下单了

K线走完出信号下单 本身就是下根K线开始的时候确认信号并委托的,效果和下根K线开始的时候委托是一样的

可以参考下面写法:


T:=COUNTSIG(BK,1)+COUNTSIG(BPK,1)+COUNTSIG(BP,1)+COUNTSIG(SK,1)+COUNTSIG(SPK,1)+COUNTSIG(SP,1)+COUNTSIG(CLOSEOUT,1);
//一根K线的信号个数
T=0 && 开仓条件,BPK;
T=0 && 开仓条件,SPK;

平仓条件,SP;
平仓条件,BP;
平仓条件,CLOSEOUT;

AUTOFILTER;

MULTSIG(0,0,2,0);
投资者咨询:请教老师关于wh8 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2020-7-31 13:45
  根据您的编写,我的理解是:当根K线内SP信号执行一次,那么T就不等于0,那么以下编写就不会执行,不知对吗?
T=0 && 开仓条件,BPK;
T=0 && 开仓条件,SPK;
技术人员回复
日期:2020-7-31 16:19
 
对,要等下根K线开盘的时候满足开仓条件再执行

另外,这中情况下,开仓条件建议使用ref函数

比如 REF(开仓条件,1) 

这样是上根K线走完满足条件,下根K线确认信号委托的