以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]为什么数组的下界总是0呢?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=148895)

--  作者:NaturalLaw
--  发布时间:2017/3/9 12:46:20
--  [求助]为什么数组的下界总是0呢?
为什么数组的下界总是0呢?
--  作者:jinzhe
--  发布时间:2017/3/9 13:15:42
--  

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


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

--  作者:NaturalLaw
--  发布时间:2017/3/9 13:53:18
--  


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

 

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


--  作者:jinzhe
--  发布时间:2017/3/9 14:00:23
--  
所以你代码是怎么写的?脱离实际谈套路是没意义的
--  作者:NaturalLaw
--  发布时间:2017/3/9 14:04:26
--  

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

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


--  作者: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;

 

 


--  作者:jinzhe
--  发布时间:2017/3/9 14:09:48
--  
n1没有意义,后面的一句属于一个动作,没有返回结果n1没有返回结果值,使用之后从10开始有值
图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看

--  作者:NaturalLaw
--  发布时间:2017/3/9 14:14:53
--  
还是想问为啥数组的最小下标是0不是1?——在数组有最大上标值并且不为0的状况下为啥最小下标值是0不是1呢——金字塔教程说数组下标值从1开始的呀?