Rss & SiteMap

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

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

标题:逐K线模式下数组越界问题

1楼
stephen 发表于:2014/5/29 18:56:32
/*** 在逐K线的模式下运行。做一个序列变量数组,按照道理在第一个数据已经被赋过值了,但是出现数据越界错误。请高手指点一下。


Variable: IPeak[]=0;
if BarPos=1 then IPeak[BarPos-1]:=5;
if BarPos>=2 then
begin
IPeak[BarPos-1]:= IPeak[BarPos-2]+1;  //出现数据越界问题。
end
ShowIPeak:IPeak;


2楼
瑟郎 发表于:2014/5/29 19:15:01
pe?l的数组是从1开始的,你开始运行时搞成0了当然要越界了
3楼
stephen 发表于:2014/5/30 9:37:56
谢谢反馈。不过应该不是这个问题。下面这两句可以通过编译,结果也是对的。所以下标可以从0开始。

Variable: IPeak[]=0;
if BarPos=1 then IPeak[BarPos-1]:=5;

但是加上下面这句话,数组就越界了。
if BarPos=2 then IPeak[BarPos-1]:=6;

你可以试一下。
4楼
jinzhe 发表于:2014/5/30 10:00:07
不行,不能从0开始,不要在坚持自己的想法了,根据金字塔的规则来
5楼
stephen 发表于:2014/5/30 11:15:12
那个问题解决了。加上一行:IPeak:=close; 就好了。
共5 条记录, 每页显示 10 条, 页签: [1]


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