Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共4 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:求助定义一个序列变量并赋值

1楼
老树新芽 发表于: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编辑过]
2楼
老树新芽 发表于:2013/3/28 17:23:24
找到原因了。是VARIABLE:BAR=0,NC=0;的问题。我改成 VARIABLE:BAR=0,NC[1000]=0;
就可以了,但是我事先并不知道NC的长度是多少,这个1000是随便填的,
这个地方应该怎么申明才对? 

3楼
admin 发表于:2013/3/28 22:28:18

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

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

 

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

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

4楼
老树新芽 发表于:2013/3/29 10:53:16
已解决,谢谢!金字塔太牛了。
共4 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.03125 s, 3 queries.