以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  求助定义一个序列变量并赋值  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=50373)

--  作者:老树新芽
--  发布时间:2013/3/28 17:10:08
--  求助定义一个序列变量并赋值
VARIABLE:BAR=0,NC=0;

IF CLOSE>OPEN THEN
BEGIN
BAR:=BAR+1;
NC[BAR]:=CLOSE;
END

IF ISLASTBAR THEN 
BEGIN
FOR I=1 TO BAR DO
BEGIN
DEBUGFILE2(\'d:\\1111.txt\',\'收盘价:%.2f\',NC[I],1);
END
END
调试输出的结果全部是0.

我的本意是定义一个都是阳线的收盘价序列变量,每产生一个阳线,则增加一个单值并赋值,
由此产生一个与时间周期无关的序列。哪里出了问题?谢谢!

[此贴子已经被作者于2013-3-28 17:11:50编辑过]

--  作者:老树新芽
--  发布时间:2013/3/28 17:23:24
--  
找到原因了。是VARIABLE:BAR=0,NC=0;的问题。我改成 VARIABLE:BAR=0,NC[1000]=0;
就可以了,但是我事先并不知道NC的长度是多少,这个1000是随便填的,
这个地方应该怎么申明才对? 


--  作者:admin
--  发布时间:2013/3/28 22:28:18
--  

你在序列模式还是逐K线模式运行。

推荐你在逐K线模式运行,你可以参考动态数组的使用方法:

 

金字塔数组使用的高级编程技巧

http://www.weistock.com/bbs/dispbbs.asp?BoardID=10&ID=30380&replyID=&skin=1


--  作者:老树新芽
--  发布时间:2013/3/29 10:53:16
--  
已解决,谢谢!金字塔太牛了。