# 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

# 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

# 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

# REMOVEBOUND 删除数组元素

删除指定下标的数组数据.

REMOVEBOUND(X,D)

参数
参数 说明
X 必需,数组名称
D 必需,数据的下标
示例
//表示删除数组X的第5个数组数据
REMOVEBOUND(X,5);
1
2

# SETLBOUND 设置序列数据下界

设置序列变量下界(有效数据起始下标)

SETLBOUND(X,N)

参数
参数 说明
X 必需,数组的下界(最小下标)。
N 必需,为0或N超过上界则整个序列数据都无效
示例
SETLBOUND(VAR1,10);
1