# HOD2 数组高值排序
求数组按从高到低排序的名次。
HOD2(X,N,K)
参数
参数 | 说明 |
---|---|
X | 必需,序列变量表达式。 |
N | 必需,周期数.若N=0则表示数组全部元素参与计算 |
K | 必需,依照从高到低排序后为第几个高值 |
求某一周期X数组内N个元素(N <= 最大元素数)的K值依照从高到低排序后为第几个高值,返回值为排序名次。N=0则表示数组全部元素参与计算
示例
//我们根据KDJ的K值由大到小排序,品种为CU,RU,M,CF,IF
//首先建立数组
VARIABLE: X[5]:=0;
X[1]:=STKINDI('CU00','KDJ.K',0,6,0);
X[2]:=STKINDI('RU00','KDJ.K',0,6,0);
X[3]:=STKINDI('M00','KDJ.K',0,6,0);
X[4]:=STKINDI('CF00','KDJ.K',0,6,0);
X[5]:=STKINDI('IF00','KDJ.K',0,6,0);
//通过HOD2函数排序
CU排名:HOD2(X,5,X[1]),LINETHICK0;
RU排名:HOD2(X,5,X[2]),LINETHICK0;
M排名:HOD2(X,5,X[3]),LINETHICK0;
CF排名:HOD2(X,5,X[4]),LINETHICK0;
IF排名:HOD2(X,5,X[5]),LINETHICK0;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# INITBOUND 初始化数组数据
初始化数组数据
INITBOUND(X,V)
参数
参数 | 说明 |
---|---|
X | 必需,数组名称 |
V | 必需,初始值 |
示例
variable:test[]=0;
setubound(test,3);
initbound(test,-1);
t1:test[1],nodraw,colorwhite;
t2:test[2],nodraw,colorwhite;
1
2
3
4
5
2
3
4
5
# LBOUND 序列下界
序列最小下标。即为第一个有效数据下标,若无有效数据返回0
LBOUND(X)
参数
参数 | 说明 |
---|---|
X | 必需,序列变量表达式。 |
# LOD2 数组低值排序
求数组按从低到高排序的名次。
LOD2(X,N,K)
参数
参数 | 说明 |
---|---|
X | 必需,序列变量表达式 |
N | 必需,参与比较的数组个数, 范围(N <= 最大元素数)N=0则表示数组全部元素参与计算 |
K | 必需,数组元素,N=0则从第一个有效值开始 |
示例
//我们根据KDJ的K值由大到小排序,品种为CU,RU,M,CF,IF
//1、首先建立数组
VARIABLE: X[5]:=0;
X[1]:=STKINDI('CU00','KDJ.K',0,6,0);
X[2]:=STKINDI('RU00','KDJ.K',0,6,0);
X[3]:=STKINDI('M00','KDJ.K',0,6,0);
X[4]:=STKINDI('CF00','KDJ.K',0,6,0);
X[5]:=STKINDI('IF00','KDJ.K',0,6,0);
//2、通过LOD2函数排序
CU排名:LOD2(X,5,X[1]),LINETHICK0;
RU排名:LOD2(X,5,X[2]),LINETHICK0;
M排名:LOD2(X,5,X[3]),LINETHICK0;
CF排名:LOD2(X,5,X[4]),LINETHICK0;
IF排名:LOD2(X,5,X[5]),LINETHICK0;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# REMOVEBOUND 删除数组元素
删除指定下标的数组数据.
REMOVEBOUND(X,D)
参数
参数 | 说明 |
---|---|
X | 必需,数组名称 |
D | 必需,数据的下标 |
示例
//表示删除数组X的第5个数组数据
REMOVEBOUND(X,5);
1
2
2
# SETLBOUND 设置序列数据下界
设置序列变量下界(有效数据起始下标)
SETLBOUND(X,N)
参数
参数 | 说明 |
---|---|
X | 必需,数组的下界(最小下标)。 |
N | 必需,为0或N超过上界则整个序列数据都无效 |
示例
SETLBOUND(VAR1,10);
1