以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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 -- 已解决,谢谢!金字塔太牛了。 |