Rss & SiteMap

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

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

标题:[求助]为什么数组的下界总是0呢?

1楼
NaturalLaw 发表于:2017/3/9 12:46:20
为什么数组的下界总是0呢?
2楼
jinzhe 发表于:2017/3/9 13:15:42

结合你现在的代码说明一下问题

3楼
NaturalLaw 发表于:2017/3/9 13:40:45
教程说数组下标从1开始,为啥下界是0呢?下标为1与下界为0一样吗?
4楼
jinzhe 发表于:2017/3/9 13:44:00
用Lbound求的下标?
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看
5楼
NaturalLaw 发表于:2017/3/9 13:53:18


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

 

数组有上标数,却下标数是0。我理解是数组里有数据才会有上标数,如果没有下标数怎么会有之后的上标数呢?所以理解不了为啥下标数是0?

6楼
jinzhe 发表于:2017/3/9 14:00:23
所以你代码是怎么写的?脱离实际谈套路是没意义的
7楼
NaturalLaw 发表于:2017/3/9 14:04:26

VAR1:C;n1:=SETLBOUND(VAR1,10);

这样写之后,其中"n1"有啥用——就是为了设置一下最小下标吗?

8楼
NaturalLaw 发表于:2017/3/9 14:08:44

//问题:为啥数组最小下标是0?

RUNMODE:0;//运行模式为逐K线计算

VARIABLE:arrSHV[] = 0;//短期波峰数组
VARIABLE:arrSHT[] = 0;//短期波峰周期位置数组
VARIABLE:arrSLV[] = 0;//短期波谷数组
VARIABLE:arrSLT[] = 0;//短期波谷周期位置数组

//===短期波峰===================================================================================
IF BARPOS > 2 THEN BEGIN
SHIF:=H[BARPOS-2] <= H[BARPOS-1] AND H[BARPOS-1] >= H[BARPOS];//判断波峰的条件
IF SHIF THEN BEGIN
 arrSHV:=H[BARPOS-1];  //波峰值
 arrSHT:=BARPOS-1;     //波峰位置
END
SHN:UBOUND(arrSHV),NODRAW;//波峰个数
SH:arrSHV,COLORGREEN;//短期波峰轨道

//===短期波谷=====================================================================================
SLIF:=L[BARPOS-2] >= L[BARPOS-1] AND L[BARPOS-1] <= L[BARPOS];//判断波谷的条件
IF SLIF THEN BEGIN
 arrSLV:=L[BARPOS-1];  //波谷值
 arrSLT:=BARPOS-1;     //波谷位置
END
SLN:UBOUND(arrSLV),NODRAW;//波谷个数
SL:arrSLV,COLORRED;//短期波谷轨道

END

波峰数组最大上标:UBOUND(arrSHV),NODRAW;
波峰数组最小下标:LBOUND(arrSHV),NODRAW;
波谷数组最大上标:UBOUND(arrSLV),NODRAW;
波谷数组最小下标:LBOUND(arrSLV),NODRAW;

 

 

9楼
jinzhe 发表于:2017/3/9 14:09:48
n1没有意义,后面的一句属于一个动作,没有返回结果n1没有返回结果值,使用之后从10开始有值
图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看
10楼
NaturalLaw 发表于:2017/3/9 14:14:53
还是想问为啥数组的最小下标是0不是1?——在数组有最大上标值并且不为0的状况下为啥最小下标值是0不是1呢——金字塔教程说数组下标值从1开始的呀?
共20 条记录, 每页显示 10 条, 页签: [1] [2]


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