- 精华
- 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
|
下面程序是我从程序中摘取的片段,它编译正确,但执行不是我要的结果。
Vars
String MyLogFile; //日志文件名
Numeric MyTicks(7); //计数值
Begin
If (BarStatus==0)
{
MyLogFile ="c:\\MyAutoExiter.Log";
SetGlobalVar(0,0); //Ticks计数器归0
FileAppend(MyLogFile,"启动交易程序 for "+SymbolName+" at "+TimeToString(CurrentTime));
}
SetGlobalVar(0,GetGlobalVar(0)+1);//计数器增1
If (GetGlobalVar(0)>=MyTicks)
{
FileAppend(MyLogFile,"计数值==7"); //这句没有做出任何记录
// CommentaryCommentary
SetGlobalVar(0,0); //Ticks计数器归0
}
End
程序中只有第一个FileAppend语句执行了,其后每一次执行FileAppend语句都没有结果。
我百思不得其解,我把大段程序注释掉,化简为上面的程序段,甚至在FileAppend语句后加了Commentary验证,发现FileAppend语句肯定是执行的,但为什么没有记录“计数器==7”呢?
我百思不得其解! |
|