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

开仓统计语句 [文华财经]

  • 咨询内容: 同一根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  有需要帮忙请点击这里留言!!!进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容