您现在的位置:程序化交易>> 期货公式>> 文华财经>> 文华财经知识>>正文内容

请问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  有需要帮忙请点击这里留言!!!进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容