开仓统计语句 [文华财经]
- 咨询内容:
同一根K线先开然后平
如果用下面的语句来统计开仓次数,NN是今日开盘到现在的K线根数
X:COUNT(BARSBK=1,NN);
Y:COUNT(BARSSK=1,NN);
好像是无法统计到这种在同一根K线开平的,请问是为什么?
模型是过滤模型
但是没有用MONO_Signal
因为加了AB:=IFELSE(ISLASTBP,BARSBP>=1,1)&&IFELSE(ISLASTSP,BARSSP>=1,1);
- 文华技术人员:
BARSBK返回上一次买开仓的K线距离当前K线的周期数(不包含出现BK信号的那根K线);发出BK信号的当根k线BARSBK返回空值。如果取包含BK信号出现的那根K线到当前K线的周期数,则需要在此函数后+1,即BARSBK+1;由于发出BK信号的当根k线BARSBK返回空值,则BARSBK+1在发出BK信号当根k线返回空值。
注:
1、若当前K线之前无BK信号,则函数返回值为空值
2、BK信号当根K线信号固定后BARSBK返回为空值由于您使用COUNT(BARSBK=1,NN)统计K仓的次数,也就是说,如果在一根K线上先买开仓后平仓,而且下一根K线中出现了买开,这种情况,前面一先买开仓后平仓的K线就不会被统计在内。
因为在先买开仓后平仓的K线上,BARSBK返回空值,而到下一根K线,由于有买开仓信号,BARSBK仍然返回空值。
您可以考虑这样的形式进行统计COUNT(NOT(BARSBK>=1),NN)
- 文华客服:
- 文华客服:这个语句是不是少逗号
- 网友回复:
是的,笔误,请见谅
已修改:
COUNT(NOT(BARSBK>=1),NN)
这样写还有一点是需要注意的,由于该函数在当前K线之前无BK信号时,返回值为空值。
所以您可以在模型中加入以下内容:
BARPOS=1,BK;
BARPOS=2,SP;
BARPOS=3,SK;
BARPOS=4,BP;
这是为了避免前K线之前无开仓信号的情况
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容