hifiu 发表于 2013-3-13 12:57:37

数组怎么用?

“ x 错误 行:7 列:16 数组大小格式错误,需用数字声明大小,置空则为序列”

声明提示出错,源码:

suzu:=50;
variable:     zl=0,                        zc=0;


如何修改?

bt11 发表于 2013-3-13 13:25:51

目前暂不支持变量数组。
这样就可以:
variable:     zl=0;

hifiu 发表于 2013-3-18 14:24:01

variable:        aa=1;
if h>h then aa:=barpos;
bb:h;

这个要怎么改才能用?

bt11 发表于 2013-3-18 14:33:11

hifiu 发表于 2013-3-18 14:24 static/image/common/back.gif
variable:        aa=1;
if h>h then aa:=barpos;
bb:h;


#Run_By_Bar
variable:        aa=1;
if h>h then aa:=barpos;
bb:h;

试试这样

hifiu 发表于 2013-3-18 14:42:21

本帖最后由 hifiu 于 2013-3-18 14:46 编辑

谢谢!:handshake
但出来的不是想要的效果,记录最高值。。

之前在金字塔里公式是:
variable:        aa=1;
if h>h then aa:=barpos;
bb:h;

bt11 发表于 2013-3-19 09:04:19

hifiu 发表于 2013-3-18 14:42 static/image/common/back.gif
谢谢!
但出来的不是想要的效果,记录最高值。。




我把你的公式放到金字塔里,有错啊

hifiu 发表于 2013-3-19 13:42:42

啊,不好意思,你在最上面加一句:
if barpos<2 then exit;

bt11 发表于 2013-3-19 14:20:49

hifiu 发表于 2013-3-19 13:42 static/image/common/back.gif
啊,不好意思,你在最上面加一句:
if barpos


#Run_By_Bar

variable:
高点(0),BarPosK(0);

if h>h then begin
  for i=BarPosk to barpos-1 do begin
    高点1 = 高点;
  end
  barposk = BarPos;
  高点 = high;
end else begin
  if high > 高点 then 高点 = high;
end
高点1:高点;

hifiu 发表于 2013-3-19 15:36:05

谢谢bt11,有没有简化的可能性?
上面那段代码,不但没有发挥逐k的优势,反而增加了非常多倍的计算量。

我只是想通过这个例子,了解如何把金字塔的模型,转移到金魔方。
这下真吓到我了。

bt11 发表于 2013-3-20 08:51:56

hifiu 发表于 2013-3-19 15:36 static/image/common/back.gif
谢谢bt11,有没有简化的可能性?
上面那段代码,不但没有发挥逐k的优势,反而增加了非常多倍的计算量。



#Run_By_Bar
#Run_Every_Tick

variable: myHigh(0);

if barpos = 1 then myHigh = high;
if h>h then myHigh=h;
//else myhigh=ref(myhigh,1);
else myhigh=myhigh;
bb:myHigh;
页: [1] 2 3
查看完整版本: 数组怎么用?