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

HighD(1)的小问题。 - TradeBlazer公式 [开拓者 TB]

  • 咨询内容: Begin
    Commentary("HighD(1):"+text(HighD(1)));
    If(date != date[1])
    {
            Commentary("HighD(1):"+text(HighD(1)));               
    }
    end
    请问老师:
    为什么HighD(1)这个值在5分钟线上,两个打出的值是不一样的?没有条件的HighD(1)打出来时对的。但在条件里的就错了。请问是什么原因?

     

  • TB技术人员: 好像是序列函数的运行机制,最好是保证能每个Bar都运行一次。。
    如果在判断语句中,有可能因不符合判断条件没有被赋值,而取得是上一个Bar的值

     

  • TB客服: 回复 1# 6481830


    楼上的意思正解
    HighD(1)不要放在条件里面,如果有需要,你将
    myhigh=HighD(1);
    if(...){myhigh...}

     

  • 网友回复: 恩,明白了,谢谢。

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

相关文章

    没有相关内容