设为首页收藏本站

 找回密码
 注册
查看: 2811|回复: 3
打印 上一主题 下一主题

求管理员解答:关于全局变量的疑问??? [复制链接]

Rank: 4

精华
0
UID
71013
积分
447
帖子
119
主题
6
阅读权限
50
注册时间
2011-10-12
最后登录
2011-12-19
跳转到指定楼层
1#
发表于 2011-11-4 10:31:49 |只看该作者 |倒序浏览
在一下例子中
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
  在   MyLogFile ="c:\\MyAutoExiter.Log";
       SetGlobalVar(0,0); //Ticks计数器归0       中 SetGlobalVar(0,0)是指将“第一个变量”设为全局变量并赋值为0  ,那“第一个变量”就一定是“MyTicks”???是怎么指向它的???
学习就是力量

初级操盘手

懒惰的投机者

Rank: 8Rank: 8

精华
0
UID
68068
积分
6702
帖子
483
主题
31
阅读权限
100
注册时间
2011-9-27
最后登录
2022-2-18
2#
发表于 2011-11-4 11:08:28 |只看该作者
MyLogFile ="c:\\MyAutoExiter.Log";
挪到IF外面,否则后面不能获取。
全局变量你理解的是对的。
但确切的说,应该是将第一个全局变量赋值0,他本来就是全局变量,干嘛还要设为全局变量?
GetGlobalVar(0)>=MyTicks
这句话中,已经获取第一个全局变量了,所以才跟myTicks有了关系。
[color=green]自动化交易,摒弃人性弱点。[/color]
[color=blue][由上而下的系统,由下而上的系统][/color]

使用道具 举报

Rank: 4

精华
0
UID
71013
积分
447
帖子
119
主题
6
阅读权限
50
注册时间
2011-10-12
最后登录
2011-12-19
3#
发表于 2011-11-4 11:44:00 |只看该作者
谢谢指导
学习就是力量

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
116243
积分
152
帖子
129
主题
9
阅读权限
40
注册时间
2013-3-20
最后登录
2022-9-13
4#
发表于 2013-6-29 15:27:27 |只看该作者
我个人觉得TB最难点也在编程,有好的学习方法吗?

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-14 15:58

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部