- 精华
- 20
- 在线时间
- 2981 小时
- UID
- 4
- 积分
- 22709
- 帖子
- 4802
- 阅读权限
- 255
- 注册时间
- 2007-7-20
- 最后登录
- 2024-1-15
- 精华
- 20
- UID
- 4
- 积分
- 22709
- 帖子
- 4802
- 主题
- 64
- 阅读权限
- 255
- 注册时间
- 2007-7-20
- 最后登录
- 2024-1-15
|
是每个Tick都会计算,但序列变量只会记录该Bar的一个最新的值。不会记录过程中的变化
全局变量则可以记录下来。
举个例子:
我们用一个数值型序列变量 CrossOverCounter; 另外用一个0号全局变量。
在一个1分钟周期下计算,假定到当前Bar之前,CrossOverCounter = 0。0号变量的值也为0。
If(CrossOver(Close,Avg5))
{
CrossOverCounter = CrossOverCounter[1] + 1;
SetGlobalVar(0,GetGlobarVar(0)+1);
}
在这根Bar线上面执行完之后,这分钟有100个Tick,公式被执行了100次。其中30次发生了交叉,另外70次没有交叉。执行之后结果如下:
如果最后一个Tick时交叉了,则CrossOverCounter = 1,否则为0。
0号全局变量的值为30。 |
|