![](https://csdnimg.cn/release/download_crawler_static/87582456/bg5.jpg)
K:SMA(RSV,M1,1);
D:SMA(K,M2,1);
J:3*K-2*D
则当您在其它函数里输入
a=KDJ(8,6,6)
的时候,相当于计算
N1
=
8
,
M1
=
6
,
M2
=
6
时的
J
值,并把这个值赋给
a
。 注意:
1
、当传递的参数数目不等于被调用函数设置的参数数目时。
a
、没有传递参数。则采用原来设置的默认参数计算。
b
、传递参数少于被调用函数设置的参数数目。则将参数传过去,依次改变前面同样数目参数的值,后面其它的参数采用原来设置 的默认参数计算。
c
、传递参数大于被调用函数设置的参数数目。则将参数传过去,依次改变被调用函数的参数值,多余的参数不起作用。
2
、函数名称不区分大小写。
3
、新建的函数,其函数名可能与其它以存在的函数里面的内部变量重名。这样在调用那个函数时,那个内部变量将变成对这个新 建函数的函数调用,从而
产生错误。所以,在新建函数起名时要注意。
返回值:自定义公式里面如果有多数据项输出,则调用此函数的时候返回值默认为最后一个输出。如果希望确定某项输出则可用
return
,或者将函数名指定为其中一项输出。
关于 “空”:
所谓“空”即指没有数据。在某些情况下,一些数据项可能取不到数据,这时返回值为 “空”。例如,
yearrep(&jlr,4)
,其含义为取该 公司
3
年前年报的
净利润。如果某家公司上市时间较短,而无三年前的年报数据,则其值为 “空 ”。
1
、“空”与任何数据作计算时,相应计算被取消。
例如:
7
×
NULL
(即“空”)得到的结果为
7
。
2
、“空”与任何数据比较大小时, “空”较小。
例如:-
7>NULL
(即 “空”)得到的结果为
1
(即条件满足)。
这样的结果可能与您原来希望得到的数值不符,如果您想避免这种情况可以用
ISNULL
函数来判断某个数据是否为 “空 ”(相关说明 见后面的系统函数说明
部分)。
公式编写规则
代码与周期:
由于证券市场里的各项数据都与代码、时间密切相关,所以在这里的各项数据都只能用于特定的一类或几类代码及相应的一个或几 个周期。(注意:同一个数
据项可能适用于多类代码及多个周期,其具体的数值也将不同。) 代码的分类:个股(含债券)。沪深指数(仅
1A0001
(统计上海
A
、
B
股基金)、
1A0002
(统计上海
A
股)、
1A0003
(统计 上海
B
股)、
399001
(统计深圳
A
、
B
股基金)、
399002
(统计深圳
A
股)、
399003
(统计深圳
B
股)六个指数)。期货。 周期分类:实时(记录当前传过来的数据)、成交明细(记录每一笔成交的数据)、分时(记录每分钟成交的数据)、 分钟
K
线
(以
1
分钟为单位的
K
线数据)、日
K
线(以
1
个交易日为单位的
K
线数据)。
注意: 一、分时与分钟
K
线的区别在于:分钟
K
线数据较多,包含了与
K
线相关的高、开、低、收、成交次数等数据。二、沪深 指数没有成交明细周期的
数据。三、适用于分钟
K
线、日
K
线周期的所有数据,都同时适用于个股与沪深指数,只不过其数据内容 不同而已。 由于行情数据和财务数据同属于基本
数据项,即其数值是主站端直接发过来,所以他们自身并不带周期。而其它计算项,即由客户 端编写公式计算得到的数据项都是 带有周期的。也就是说在编
写一个公式的时候我们需要确定一个周期(由于分钟
K
线、日
K
线周期里的各项数据仅有微小差别,所 以统称为技术分析周期),并且想 清楚这个公式里
调用的各项基本数据在这个周期下的具体含义。以后只有在这个周期下才能调用这个公式。
注意: 基本数据项自身并不带周期,也就是说编写公式的时候,如果所选用的周期不在此数据项的适用范围内,测试公式的时候 系统是不会报错的,但这个
数据项的数值将为 “空 ”,即取不到任何数据。
注意: 所有的基本数据项都可以直接拖到表格里,它将依照表格的代码、周期而显示相应的数值。也都可以直接拖到窗口里作为 一个曲线输出,但一般不推
荐这样做,如果要画曲线最好新编写一个 “曲线公式 ”。
另外,各个数据项用于期货时的意义另文说明。
通用数据项:
NEW
(现价) 含义:用于个股时为最近一笔成交的价格。用于沪深指数时为最近一次从交易所传来的指数值。 用于:个股的实时、成交明细
周期。沪深指数的实时周期。
NEWVOL
(现手) 含义:用于个股时为最近一笔成交的成交量。用于沪深指数时为对应市场的所有股票的最后一笔成交量之和。 用于:个股的实时、成交
明细周期。沪深指数的实时周期。
INVOL
(内盘)、
OUTVOL
(外盘) 含义:内盘、外盘(又称为主动性抛盘、主动性买盘)成交量。判断依据为若某笔成交,其价格小于等于前一次传过
来的买一的价 格,则称为内盘;若其价格大于等 于前一次传过来的卖一的价格,则称为外盘。(注意,内外盘之和一般不等于总成交量)在周期为 “实