开拓者期货期权程序化系统交易论坛

标题: 菜鸟求问关于BarsSinceToday的问题 [打印本页]

作者: wswsws0704    时间: 2017-2-6 23:10:58     标题: 菜鸟求问关于BarsSinceToday的问题

BarsSinceToday的算法如下:

Vars  
        NumericSeries ReBars;
Begin  
       If(CurrentBar == 0 || Date != Date[1])  
      {  
        ReBars = 0;
      }Else  
      {   
        ReBars = ReBars + 1;  
      }
  Return ReBars;
End


我在TB的教科书上,看了很N遍if,else语句的用法,参照if,else语句的流程图,
我怎么也想不通”Rebar“是怎么计算成”当天的Bar数“的

课件中,还有一种BarsSinceToday的算法,是while语句的,我一看就很明白。
if,else的死活看不懂。求大神开导一下。
作者: wswsws0704    时间: 2017-2-6 23:47:28

我自己又想了一下,
是不是
Rebar是序列数值,所以算法再运行时,会从左到右,每个bar都计算一遍。
再算新的一个Bar的“Rebar”值时,会用到上一个Bar的“Rebar”值
所以当计算到算到最新(也就是最又边)的bar时,“Rebar”值就是不断+1出来的结果了
作者: 小米    时间: 2017-2-7 08:51:58

wswsws0704 发表于 2017-2-6 23:47
我自己又想了一下,
是不是
Rebar是序列数值,所以算法再运行时,会从左到右,每个bar都计算一遍。

是的。




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2