以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]循环赋值  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=79535)

--  作者:jeffy
--  发布时间:2015/6/9 9:37:23
--  [求助]循环赋值
for i=0 to 59 do
begin 
k:=i;
end
k;
ref(k,1)
我想实现前60根k线上添加系数

把前60根系数ref(k,59)赋值为59,前59赋ref(k,58)值为58 ....
当前K线赋值为 ref(k,0)赋值0
怎么实现呢
这个
for i=1 to 59 do
begin 
k:=i;
end
在前一个k线上k值仍然是59

--  作者:jinzhe
--  发布时间:2015/6/9 9:48:00
--  

runmode:0;
cc:=c;

if barpos>60 then begin
 for i=0  to 59 do begin
  cc[barpos-i]:=i;
 end
end
cc1:cc[barpos];
cc2:cc[barpos-1];
cc3:cc[barpos-2];


--  作者:jeffy
--  发布时间:2015/6/9 9:52:31
--  

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

--  作者:jeffy
--  发布时间:2015/6/9 9:52:43
--  
不行啊
--  作者:jinzhe
--  发布时间:2015/6/9 9:56:25
--  


cc:c;

if barpos>60 then begin
 for i=0  to 59 do begin
  cc[barpos-i]:=i;
 end
end
cc1:cc[barpos];
cc2:cc[barpos-1];
cc3:cc[barpos-2];

 

再试试


--  作者:jeffy
--  发布时间:2015/6/9 10:05:35
--  

当处在最后一根k线时没有问题cc=0 ref(cc,1)=1

但是处于ref(c,1)k线时,cc值并没有改变 ,此时cc值应该为0 但是还是为1


--  作者:jinzhe
--  发布时间:2015/6/9 10:06:20
--  

不要用ref

我写的最后3句,就是你要的效果


--  作者:jeffy
--  发布时间:2015/6/9 10:09:05
--  

要求当前k线满足,同时前面的k线也满足条件,当处在ref(k,2)k线时,需要在当前

k线

看起来ref(cc,2)=0 ref(cc,3)=1


--  作者:jinzhe
--  发布时间:2015/6/9 10:15:00
--  

这个是对未来的赋值,做不到


--  作者:jeffy
--  发布时间:2015/6/9 10:22:18
--  

这怎么是对未来的赋值呢?