::=除了用来替代这样的功能以外,还可以做很多其他的事情。例如,假定我们有一个数组,列下标为时间字符串,横下标为股票代码。
例如:
Stks:=Array("SZ000001","SZ000002");
Times:=Array("2008-12-31","2007-12-31","2006-12-31");
我们要一次性获得这些股票在这些时间的收盘价,怎么做呢?
A:=Zeros(Stks,Times); //生成列下标为时间字符串,行下标为股票的矩阵。
A::=Spec(SpecDate(Close(),StrToDate(MCol)),MRow);
你检查下结果,内容是否是你想象的结果呢?
这里边,使用了MCol获得当前的列下标,MRow获得当前的行下标,我们再利用了Spec和SpecDate函数,计算出了指定股票指定时间的收盘价。最后生成了一个收盘价矩阵。
同样,上面的::=改用:.=也可以。