以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  提示数组越界操做,请帮忙修改  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=73210)

--  作者:yin8jun
--  发布时间:2014/12/17 23:30:51
--  提示数组越界操做,请帮忙修改
variable:kdp[]=0;
variable:i=0;

if day=10 and date>ref(date,1) then BEGIN
i:=i+1;
kdp:=c;
end

//if i=5 then kdp0:=kdp[i];

kdp00:kdp[5];

ii:i,noaxis;

--  作者:jinzhe
--  发布时间:2014/12/18 9:40:19
--  

variable:kdp=0;
variable:i=0;


if   day=10 and date>ref(date,1) then BEGIN
 i:=i+1;
 kdp:=c;
end
kk:kdp;
if barpos>5 then kdp00:kk[5];

kk[5]就是你要求的原来的kdp[5]
--  作者:yin8jun
--  发布时间:2014/12/18 17:02:15
--  
不行,kdp00还是为0.您帮我再看看
--  作者:yin8jun
--  发布时间:2014/12/18 17:11:26
--  
值一直为0,如图
--  作者:jinzhe
--  发布时间:2014/12/18 17:12:59
--  
要在逐k线模式下使用
--  作者:jinzhe
--  发布时间:2014/12/18 17:13:48
--  
那是因为数组第五个元素就是0,没被赋值
--  作者:yin8jun
--  发布时间:2014/12/18 17:32:00
--  
了解如上。我的问题没有问好。
我要的是i=5时,kpc[5]赋值为那时的close。该怎么办?
--  作者:yin8jun
--  发布时间:2014/12/18 17:33:21
--  
也就是如上的kpc在i=5时,赋值3536
--  作者:jinzhe
--  发布时间:2014/12/19 9:04:43
--  

上面的基础上加上

bb:valuewhen(i=5,kk);