您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

请问 - TradeBlazer公式 [开拓者 TB]

  • 咨询内容: 在一分钟框架下,我自己编写了一个计算当日开盘到当前bar的函数(希望用于回测和交易,所以不希望用BarsSinceToday):

                                 If(Date <> Date[1])                                                                        
                   {        
                          BarCount_Day=1;
                       }Else
                       {
                        BarCount_Day=BarCount_Day[1]+1;
                       }

    不知道能不能用,好像还是不行,做回测可以,但是在实际交易时,TB是每进入一个tick就执行一次代码,那样我在一分钟周期下执行时,则BarCount_Day记录的是tick产生的个数, 而不是bar的个数,不知道是否是这样?


    我的理解是:



    在1分钟框架下,TB也应该是每进入一个tick,就运算一次吧,那么当运行到每天的第二根bar时,因为不满足“Date<>Date[1]”,所以每进入一个tick,就执行一次else中的“BarCount_Day=BarCount_Day[1]+1;”(因为对于第二根bar上的每一个tick而言,Date==Date[1]成立,不满足Date<>Date[1]),所以BarCount_Day记录的应该是产生的tick数吧,请问我的逻辑有何错误,谢谢版主

     

  • TB技术人员: BarCount_Day[1]是前一个bar的变量BarCount_Day
    BarCount_Day当前bar是前一个bar的BarCount_Day加1,前一个bar的BarCount_Day是固定的,不会变的。
    例如前一个bar的BarCount_Day是2,那么BarCount_Day=BarCount_Day[1]+1,就一直都是3

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

相关文章

    没有相关内容