请问BARSBK如下表达代表什么意思? [文华财经]
- 咨询内容:
BARSBK<=1
BARSBK=2
BARSBK>2
- 文华技术人员:
BARSBK表示最近一次买开信号以来的k线根数,BARSBK=1表示最近一次买开信号距离当前k线为1根,即上一根k线买开;
其他的同理;
程序化--》编写指标策略公式--》帮助--》函数说明--》头寸函数,详细解释您可以查看该函数说明:
BARSBK 上一次买开信号位置
用法:
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返回为空值例:
1、BARSBK>10,SP;上一次买开仓(不包含出现买开信号的那根K线)距离当前K线的周期数大于10,卖平;
2、HHV(H,BARSBK+1);上一次买开仓(包含开仓信号出现的当根k线)到当前的最高价的最大值。
当根K线出现BK信号,AA返回为空值,如果需要返回当根K线上最高价,模型需要修改为:
AA:IFELSE(BARSBK>=1,HHV(H,BARSBK+1),H);
(1)当根K线出现BK信号,BARSBK返回为空值,不满足BARSBK>=1的条件,则取值为当根K线的最高价H
(2)发出BK信号之后K线BARSBK返回买开仓的K线距离当前K线的周期数,满足BARSBK>=1的条件,则取值为HHV(H,BARSBK+1),即买开仓(包含开仓信号出现的当根k线)到当前的最高价的最大值。
修改后如果平仓条件中用到了AA的值,当根K线满足了平仓条件,可以出现平仓信号
3、AA:IFELSE(BARSBK>=1,REF(C,BARSBK),C);//取最近一次买开仓K线的收盘价
(1)发出BK信号的当根k线BARSBK返回空值,则当根K线不满足BARSBK>=1的条件,AA返回当根k线的收盘价;
(2)发出BK信号之后的k线BARSBK返回买开仓的K线距离当前K线的周期数,则AA返回REF(C,BARSBK),即开仓k线的收盘价;
(3)例:1、2、3三根k线,1 K线为开仓信号的当根k线,则返回当根k线的收盘价,2、3 K线AA返回值为 1 K线的收盘价。 - 文华客服:
对函数表作了丰富吗?原来没有这么详细的阐释说明,现在这个说明想得比较细。
不过我觉得这些举例是有问题的,特别是例2、3中,对出现BK信号当根K线返回空值的处理似不妥。
举一种情况就可以发现问题:如果这次买开是K线上的第一次买开信号,那么买开信号之前的所有K线,本来应返回空值,但按例子中的方法解决后却都赋值了。
- 网友回复:
当前k线发生过BK信号,是当前k线的BARSBK返回空值,历史数据不会改变的;
- 网友回复:
就用第3个例子来说明吧。
3、AA:IFELSE(BARSBK>=1,REF(C,BARSBK),C);//取最近一次买开仓K线的收盘价。
在整个K线系列上的第一次买开信号出现前,AA是不应该取值的,因为还没有出现买开仓K线。但是按照公式,每一根K线上AA都会取值(当天的C值),但显然并非“最近一次买开仓K线的收盘价”。
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容