以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 金字塔软件问题提交 (http://weistock.com/bbs/list.asp?boardid=2) ---- 数组数据越界问题 (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=53180) |
-- 作者:wsanle -- 发布时间:2013/6/19 11:22:52 -- 数组数据越界问题 请教版主,如下一段程序,目的是一分钟K线图上,先建立270个元素K线序列数据的数组,每天第一根K线时对270个元素数组清零,后根据条件寻找高低拐点,并将各拐点相应的最高最低价格,储存在相应K线(NN)位置序号数组变量中,其他不是拐点的数组变量清零。查看Zigzag[1]~Zigzag[270],可以看到每个拐点的高低点数据,是拐点就有数据,不是拐点数据为零,我想将各波峰波谷高低点数据画线连接起来,但最后一行命令POLYLINE(Zigzag[NN]<>0,Zigzag[NN],COLORRED,1,VTSOLID),总是报数组越界错误,对于数组越界问题,金字塔系统解释不是很到位,如什么情况数组报越界错误,就一个简单的“数组越界"报错,很难找到真正原因。肯请管理员,帮忙提示问题到达在哪儿?谢谢!
LASTLOWSET:=NN; LASTLOW:=OPEN; LASTHIGHSET:=NN; LASTHIGH:=Open; ....... END
If whatlookfor=1 Then Begin //最后K线是向下拐点,寻找高点 whatlookfor:=-1;
If whatlookfor=-1 Then Begin //最后K线是向上拐点,寻找低点 whatlookfor:=1; END
|
-- 作者:wsanle -- 发布时间:2013/6/19 12:22:52 -- 如今天上午股指1分钟的拐点记录,1~135是K线编号,价格就是拐点价格:
2013/06/19 12:20:32 拐点位置:1价格:2404.0 |
-- 作者:jinzhe -- 发布时间:2013/6/19 13:51:23 -- 省略号的东西能写一下吗? |
-- 作者:wsanle -- 发布时间:2013/6/19 14:27:44 -- Input:ExtDepth(5,5,25,1),ExtDeviation(5,3,10,1),ExtBackStep(3,3,10,1); If Islastbar<>1 AND whatlookfor=1 Then Begin //最后是向下拐点,寻找高点 If Islastbar<>1 AND whatlookfor=-1 Then Begin //最后是向上拐点,寻找低点 ENDEXIT@ ; POLYLINE(Zigzag[NN]<>0,Zigzag[NN],COLORRED,1,VTSOLID); |
-- 作者:wsanle -- 发布时间:2013/6/19 14:34:18 -- 上面是全部代码,按MT4软件和金字塔的Zig函数的原理设计,已经找出高低拐点的价格和位置,但不知道怎样画出来。这样设计,除掉了未来函数的罪名,是顺向推导出已经出现的高低拐点,希望能把它设计完成,也可以给使用金字塔的用户共享非未来函数类的ZIG函数。
|
-- 作者:jinzhe -- 发布时间:2013/6/19 14:47:08 -- if nn=1 then POLYLINE( Zigzag[NN]<>0,Zigzag[NN],COLORRED,1,VTSOLID); 最后一句这么改 |
-- 作者:wsanle -- 发布时间:2013/6/19 14:51:54 -- 有问题,这样连接的是每天的第一根K线的开盘价,没有达到目的。
|