开仓位置取值 (文华财经WH6赢顺V6.7)

投资者咨询:开仓位置取值 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-29 11:01
老师好,请教一个问题,想不清楚,请帮忙解答,谢谢!
假设有6个买入条件A1、A2、A3、A4、A5、A6,只要任意一个条件满足就会发出做多信号。但有时在同一根K线上会同时满足几个买入条件,这时我想知道是哪几个买入条件成立了

具体问题,如下图所示,假设红线所在K线是条件A1、A2成立,黄线所在K线是条件A1、A2、A3成立,绿线所在K线是条件A3、A4成立。据此可知,在红线所在K线发出了做多信号,并假设在红线K线进场后的5天内都没有触发平仓条件,故黄线和绿线所在K线不会发出做多信号。我想在红线之后的20天内都取得BARSLAST(A1)+1的值,正常情况下它的值是2到21(不算红线所在K线),但由于在黄线处A1又成立了一次,那么在黄线处开始,BARSLAST(A1)+1的值会被重新计算,黄线处的BARSLAST(A1)+1值变为1,而按我的意愿,我想让黄线处的BARSLAST(A1)+1值仍从红线开始计算,即黄线处BARSLAST(A1)+1值为3。
如何能够做到上述意愿,麻烦老师帮忙解答,谢谢!


图片点击可在新窗口打开查看
   
技术人员回复
日期:2018-6-29 11:29
您在WH8上用吗?

可以考虑用持仓判断

如下

N:=BARSLAST(CROSS(BKVOL,0.5))+1;//初次开仓到现在k线根数


投资者咨询:开仓位置取值 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-29 11:01
请问2楼的N,是十字光标所在K线到最近的一个买入信号的距离嘛
技术人员回复
日期:2018-6-29 15:23
 2楼的想法是取最初开仓的位置,如果是上次买开位置 BARSBK就行了

不用去判断条件满足距离
投资者咨询:开仓位置取值 (文华财经WH6赢顺V6.7)
来源:文华财经  日期:2018-6-29 11:01
那请问,我的是分组BK指令,即BK('A'),我只想取得BK('A')的BARSBK,不想取得其他分组BK指令的BARSBK,这时该怎么写
技术人员回复
日期:2018-6-29 16:46
 参考

VALUEWHEN(LASTSIGGROUP=1,BARSBK)+BARSLAST(LASTSIGGROUP=1);