- 精华
- 0
- 在线时间
- 2213 小时
- UID
- 116229
- 积分
- 2373
- 帖子
- 2247
- 阅读权限
- 70
- 注册时间
- 2013-3-4
- 最后登录
- 2019-3-24
- 精华
- 0
- UID
- 116229
- 积分
- 2373
- 帖子
- 2247
- 主题
- 18
- 阅读权限
- 70
- 注册时间
- 2013-3-4
- 最后登录
- 2019-3-24
|
这个问题,1:b中取到的是无效值
2:两种写法会有区别,根据楼主的程序, 我修改了一下,进行测试- vars
- numeric a(0);
- begin
- if (BarStatus==0)
- setglobalvar(0,0);
-
- if(time>0.100000)
- {
- setglobalvar(0,1);
- }
- a=getglobalvar(0);
-
- if(a==0 )
- {
- buy(0,open);
- }
- end
复制代码 这个代码编译之后,程序里一个信号都没有- vars
- numeric a(0);
- begin
-
- if (BarStatus==0)
- setglobalvar(0,0);
-
- a=getglobalvar(0);
- if(a==0 )
- {
- buy(0,open);
- }
- if(time>0.100000)
- {
- setglobalvar(0,1);
- }
- End
复制代码 这个代码,图表中会有一个信号。
主要是改变条件的位置不同,造成的信号不一致,这里要求理解程序的执行顺序。当然如果条件写的合适的话,二者也可能结果会相同。 |
|