以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  数组导致显示出错  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=63547)

--  作者:滚雪球
--  发布时间:2014/4/5 21:21:51
--  数组导致显示出错
为什么在交易系统中定义了两个数组,图形现实就变成这样了?

图片点击可在新窗口打开查看此主题相关图片如下:qq图片20140405211222.jpg
图片点击可在新窗口打开查看
代码
VARIABLE: A[7]=0,B[3]=0;

光定义不使用都会有问题,有时偶尔显示正常,但用左右的箭头移动几下光标就不行了。有时去掉一个数组可以正常,但两个数组就必出问题。
金字塔自带的任何图表系统都可以验证这个错误,把上面这行代码放到程序的最上面即可。

--  作者:王锋
--  发布时间:2014/4/6 0:16:28
--  
你完整的测试代码发来看看
--  作者:滚雪球
--  发布时间:2014/4/6 9:03:51
--  
任何代码都可以,你用金字塔自带的KDJ交易系统就能重现
--  作者:滚雪球
--  发布时间:2014/4/6 9:21:03
--  
金字塔自带的KDJ交易系统,加上一行情数组定义,其他什么都不用动,问题就出现了

VARIABLE: CC[7]=0,DD[3]=0;


RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,P1,1);
D:=SMA(K,P2,1);
J:=3*K-2*D;

手数:=ss;
//交易条件

开多平空条件:=CROSS(J,0);//开多平空条件
开空平多条件:=CROSS(100,J);//开空平多条件

//交易系统
平空:SELLSHORT(开多平空条件,手数,MARKET);
平多:SELL(开空平多条件,手数,MARKET);
开多:BUY(开多平空条件,手数,MARKET);
开空:BUYSHORT(开空平多条件,手数,MARKET);

当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;



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

--  作者:yukizzc
--  发布时间:2014/4/8 9:20:41
--  
你这个是k线被压缩,在y坐标轴右键勾选仅随K线变动。
--  作者:滚雪球
--  发布时间:2014/4/8 10:40:20
--  
但是如果把数组放到另外一个文件,在这个文件下引用就没有显示的问题了,很奇怪
--  作者:lichenghu
--  发布时间:2014/4/8 10:55:09
--  
嗯,对应问题已看到。