- 精华
- 0
- 在线时间
- 280 小时
- UID
- 5525
- 积分
- 1473
- 帖子
- 429
- 阅读权限
- 60
- 注册时间
- 2009-9-22
- 最后登录
- 2022-5-23
- 精华
- 0
- UID
- 5525
- 积分
- 1473
- 帖子
- 429
- 主题
- 93
- 阅读权限
- 60
- 注册时间
- 2009-9-22
- 最后登录
- 2022-5-23
|
我估计是我对CurrentBar的理解有错,或者TB的运行机制我还不了解,所以用公共变量保存CurrentBar来控制每个Bar只发一次单的测试失败了。
不过我尝试了用公共变量记录Time的时分钟值,确保1分钟周期内,只输出一条记录。
测试程序如下:
Begin
// 控制每个Bar仅执行一次
If (Date!=Date[1]) SetGlobalVar(48,IntPart(Time*10000)-1);
If (IntPart(Time*10000)>GetGlobalVar(48))
{ SetGlobalVar(48,IntPart(Time*10000));
FileAppend("C:\\Test6.Log",Text(CurrentBar)+" #"+Text(BarStatus)+" "+DateToString(Date)+" "+TimeToString(Time)+" "+TimeToString(CurrentTime)+" "+Text(IntPart(Time*10000)));
}
End |
|