以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  普通赋值和全局变量  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=4350)

--  作者:jimmyiii
--  发布时间:2010/12/8 18:19:34
--  普通赋值和全局变量

以下程序在逐周期模式下,

为何sa 和 ssa显示的值是不相等的呢? sa始终是等于0。ssa是正常的前一个周期的n值。

 

n也不是全局变量啊,只是普通的赋值。难道我还是没理解全局变量和普通赋值的区别吗。

 

n:=0;
sa:ref(n,1),linethick0;

n:=time();
ssa:ref(n,1),linethick0;


--  作者:fly
--  发布时间:2010/12/9 9:14:41
--  

这样测测就知道了

n:0,linethick0;
sa:ref(n,1),linethick0; //n在每一根K线上都会赋值成0的

 

n1:time(),linethick0;    //TIME在每根K线上是不同的值
ssa:ref(n1,1),linethick0;

 

关于全局变量和普通赋值的区别,置顶帖子里面有例子有说明.


--  作者:jimmyiii
--  发布时间:2010/12/9 9:21:12
--  

是啊,问题是, sa是取上一个周期的n值,

 

我想问的是, ref(n,1) 为何放不同的位置,放在n被赋值前和赋值后取值是不一样的。n前一个周期的值不是应该已经是确定的了吗