大智慧公式函数大全完整版.docx
《大智慧公式函数大全完整版.docx》由会员分享,可在线阅读,更多相关《大智慧公式函数大全完整版.docx(102页珍藏版)》请在冰豆网上搜索。
大智慧公式函数大全完整版
大智慧公式函数大全
令狐采学
大智慧新一代的公式编写系统使用了多类的函数,以达到快速提取数据和提高运算能力,同时简化计算过程的要求。
因此在不同类型的函数我们赋予了相当精确的含义,有的函数定义为行情数据提取函数,那么它的功能就是从静态历史上的行情数据或者动态的及时盘中数据提取我们所需要的数据以方便以后的分析和计算;有的函数定义为运算函数,是考虑到一些复杂的数学计算过程过于冗长,从而设计的简化运算的函数等等。
在以下的几节当中,我们将会分别介绍一共17类函数。
(1).函数的基本模型:
K(X1,X2,X3…)
1.K表示函数的名称;
2.X1,X2,X3…表示该函数的所有参数。
不同参数用逗号分隔并用括号将所有函数括起来列于函数名称之后;参数的取值可以是变量也可以是一个常量,具体取值和含义因函数不同而不同;
(2).函数的引用周期:
应不同的使用者在分析周期习惯上的差异,大智慧特别设定了周期选择。
这主要是针对在引用类函数在引用数据时锁定自己所需要的周期,例如在日线上,或者在周线上等等的要求。
一.行情函数
行情函数是最基本的函数。
首先,它为我们提供计算所需的数据,这些函数从存储的数据中取得我们所需要的各类数据,而其它多数函数所需的计算数据一般也是由通过引用行情函数产生的。
1
ADVANCE上涨家数
含义:
取得该周期上涨家数;
参数:
无
阐释:
本函数仅对大盘有效
2
ALLASKVOL委托卖出总量
含义:
取得所有委托卖出单的总量。
参数:
无
单位:
手
阐释:
该函数仅对Level2行情显示有效。
3
ALLBIDVOL委托买入总量
含义:
取得所有委托买入单的总量。
参数:
无
单位:
手
阐释:
该函数仅对Level2行情显示有效
4
AMOUNT成交额
含义:
取得该周期成交额。
参数:
无
单位:
元
5
ASKPRICE(N)委卖价
含义:
取得委卖1—委卖3价格。
参数:
N取值范围1—3,分别表示委卖1、委卖2、委卖3的价格
单位:
元
阐释:
例如ASKPRICE
(1)则表示取委卖1的价格,本函数仅个股在分笔成交分析周期有效。
6
ASKVOL(N)委卖量
含义:
取得委卖1--委卖3量。
参数:
N取值范围1—3,分别表示委卖1、委卖2、委卖3的成交量
单位:
手
阐释:
例如ASKVOL
(1)则表示取委卖1的成交量,本函数仅个股在分笔成交分析周期有效。
7
AVGASKPRICE委托卖出均价
含义:
取得所有委托卖出单的加权平均委托价格
参数:
无
单位:
元
阐释:
该函数仅对Level2行情显示有效。
8
AVGBIDPRICE委托买入均价
含义:
取得所有委托买入单的加权平均委托价格
参数:
无
单位:
元
阐释:
该函数仅对Level2行情显示有效。
9
BARSTATUS数据位置状态
含义:
返回数据位置信息
参数:
无
阐释:
BARSTATUS返回数据位置信息,1表示第一根K线,2表示最后一个数据,0表示中间位置。
例如:
BARSTATUS=2表示当天是该股票数据的最后一个周期。
10
BIDPRICE(N)委买价
含义:
取得委买1—委买3价格。
参数:
N取值范围1—3,分别表示委买1、委买2、委买3的价格
单位:
元
阐释:
例如BIDPRICE
(1)则表示取委买1的价格,本函数仅个股在分笔成交分析周期有效
11
BIDVOL(N)委买量
含义:
取得委买1--委买3量。
参数:
N取值范围1—3,分别表示委买1、委买2、委买3的成交量
单位:
手
阐释:
例如BIDVOL
(1)则表示取委买1的成交量,本函数仅个股在分笔成交分析周期有效
12
BIGORDER(N,M)委托单大单成交量比例
含义:
日线取得该日成交的中单、大单、特大占总的成交量比例,委托单分为买入委托和卖出委托
参数:
N表示类型,N=1买入委托单,N=2卖出委托单,M表示委托单大小,M=1中单,M=2大单,M=3特大单,M可以省略,表示大单。
注意中单包含了大单,而大单则包含了特大单,所以小单比例可以表示为1-BIGORDER(1,1)。
划分标准为中单(>2万股或4万元),大单(>10万股或20万元),特大单(>50万股或100万元)。
单位:
阐释:
例如BIGORDER(1,3)表示买入特大单占总成交量的比例。
该函数仅对Level2行情显示有效。
13
BUYVOL主动性买单
含义:
取得主动性买单量。
参数:
无
单位:
手
阐释:
本函数仅个股在分笔成交分析周期有效,当本笔成交为主动性买盘时,其数值等于成交量,否则为0。
14
CLOSE收盘价,简写:
C
含义:
取得该周期收盘价。
参数:
无
单位:
元
15
DECLINE下跌家数
含义:
取得该周期下跌家数。
参数:
无
阐释:
本函数仅对大盘有效
16
DISPSTATUS数据显示状态。
含义:
返回数据显示信息
参数:
无
阐释:
DISPSTATUS返回数据显示信息,1表示显示区域的第一根K线,2表示显示区域最后一根K线,0表示其它位置。
例如:
DISPSTATUS=1表示当天是图形显示中的第一个周期。
17
DIVIDENDBARS(N)派息发生的周期数
含义:
派息到现在的周期数。
参数:
N表示第N次派息
阐释:
DIVIDENDBARS(N),取得之前第N次派息到当前的周期数,例如:
DIVIDENDBARS(0)=0表示当天发生派息。
18
DIVIDEND(N)派息
含义:
每股派息数量。
参数:
N表示第N次派息
单位:
元
阐释:
DIVIDEND(N),取得之前第N次每股派息数量,例如:
DIVIDEND(0)表示最近一次派息的数量。
19
EXTDATA扩展数据
含义:
取得日线扩展数据(1—19)。
参数:
N取1—19
阐释:
例如EXTDATA(3)就表示扩展数据3。
本函数仅在日线分析周期有效。
20
EXTRADATA(S)附加数据
含义:
取得附加数据。
阐释:
EXTRADATA(S),取得名为S的附加数据
21
HIGH最高价简写:
H
含义:
取得该周期最高价。
参数:
无
单位:
元
22
INDEXA对应大盘成交额。
含义:
表示同期大盘的成交额
参数:
无
单位:
元
阐释:
该函数对分笔成交分析周期无效
23
INDEXADV对应大盘上涨家数。
含义:
表示同期大盘的上涨家数
参数:
无
阐释:
该函数对分笔成交分析周期无效
24
INDEXC对应大盘收盘价。
含义:
表示同期大盘的收盘价
参数:
无
阐释:
该函数对分笔成交分析周期无效
25
INDEXDEC对应大盘下跌家数。
含义:
表示同期大盘的下跌家数
参数:
无
阐释:
该函数对分笔成交分析周期无效
26
INDEXH对应大盘最高价。
含义:
表示同期大盘的最高价
参数:
无
阐释:
该函数对分笔成交分析周期无效
27
INDEXL对应大盘最低价。
含义:
表示同期大盘的最低价
参数:
无
阐释:
该函数对分笔成交分析周期无效
28
INDEXO对应大盘开盘价。
含义:
表示同期大盘的开盘价
参数:
无
阐释:
该函数对分笔成交分析周期无效
29
INDEXV对应大盘成交量。
含义:
表示同期大盘的成交量
参数:
无
单位:
手
阐释:
该函数对分笔成交分析周期无效
30
ISBUYORDER是否主动性买单
含义:
取得该成交是否为主动性买单。
参数:
无
阐释:
本函数仅个股在分笔成交分析周期有效,当本笔成交为主动性买盘时,返回1,否则为0
31
ISDOWN当日下跌
含义:
该周期是否收阴。
参数:
无
阐释:
当收盘<开盘时,返回值为1,否则为0
32
ISEQUAL当日平盘
含义:
该周期是否平盘。
参数:
无
阐释:
当收盘=开盘时,返回值为1,否则为0
33
ISUP当日上涨
含义:
该周期是否收阳。
参数:
无
阐释:
当收盘>开盘时,返回值为1,否则为0
34
LOW最低价。
简写:
L
含义:
该周期最低价
参数:
无
单位;元
35
NEWORDER(N)新委托单量
含义:
取得当前周期中新增的委托单的委托量(估计值),
参数:
无
单位;手
阐释:
NEWORDER(N),取得当前周期新增的委托量,N=1表示委托买入新单,N=2表示委托卖出新单,该函数仅对Level2行情显示有效。
36
OPEN开盘价。
简写:
O
含义:
该周期开盘价
参数:
无
单位;元
37
OPENINTEREST持仓量
含义:
取得该周期持仓量。
参数:
无
阐释:
OPENINTEREST,取得该周期持仓量。
该函数仅对期货有效。
38
ORDER(N)日成交的委托单成交单数
含义:
日线取得该日成交的委托单数量,委托单分为买入委托和卖出委托,
参数:
N表示类型,N=1买入委托单,N=2卖出委托单
阐释:
该函数仅对Level2行情显示有效。
39
ORDERNUM(N,M)分时线中该分钟成交的委托单数量
含义:
分时线中该分钟成交的委托单数量,委托单分为买入委托和卖出委托,
参数:
N表示类型,N=1买入委托单,N=2卖出委托单,M表示委托单大小,M=0所有委托单,M=1中单,M=2大单,M=3特大单。
小单,中单(>2万股或4万元),大单(>10万股或20万元),特大单(>50万股或100万元)
ORDERNUM(N,M)
阐释:
例如ORDERNUM(1,3)表示特大买单数。
该函数仅对Level2行情显示有效。
40
ORDERVOL(N,M)委托单成交量
含义:
分时线中该分钟成交的按照委托单大小划分的成交量,委托单分为买入委托和卖出委托
参数:
N表示类型,N=1买入委托单,N=2卖出委托单,M表示委托单大小,M=0所有委托单,M=1中单,M=2大单,M=3特大单。
小单,中单(>2万股或4万元),大单(>10万股或20万元),特大单(>50万股或100万元)
单位:
手
阐释:
例如ORDERVOL(1,2)/ORDERVOL(1,0)*100表示大单成交量占总成交量的百分比。
该函数仅对Level2行情显示有效。
41
SELFDATA(S)自定义数据
含义:
取得名为S的自定义数据
参数:
S为自定义数据名称
阐释:
本函数仅在日线分析周期有效
42
SELLVOL主动性卖单量
含义:
主动性卖单成交量
单位:
手
阐释:
本函数仅个股在分笔成交分析周期有效,当本笔成交为主动性卖盘时,其数值等于成交量,否则为0
43
SPLIT(N)除权
含义:
SPLIT(N)取得之前第N次除权(送股或配股)的除权比例,表示除权后股价将下跌该比例
参数:
N表示第N次除权
阐释:
例如:
SPLIT(0)=0.5表示最近一次除权可能是10送10,股价下跌一半。
44
SPLITBARS除权发生的周期数
含义:
SPLITBARS(N)取得之前第N次除权到当前的周期数
参数:
N表示第N次除权
阐释:
例如:
SPLITBARS(0)=0表示当天发生除权。
45
TICKCOUNT成交笔数
含义:
取得该周期成交的笔数。
参数:
无
46
TRANSACT(N,M)逐笔成交笔数
含义:
分时线中该分钟成交的逐笔成交数量,成交分为单分主动买入和主动卖出成交
参数:
TRANSACT(N,M),N表示类型,N=0表示所有成交,N=1主动买入,N=2主动卖出,M表示委托单大小,M=0所有成交,M=1中单,M=2大单,M=3特大单,小单,中单(>2万股或4万元),大单(>10万股或20万元),特大单(>50万股或100万元)。
阐释:
例如TRANSACT(1,3)表示主动买入的特大单数,该函数仅对Level2行情显示有效。
47
TRANSACTVOL(N,M)逐笔成交成交量
含义:
分时线中该分钟成交的按照逐笔成交量大小划分的成交量,成交分为单分主动买入和主动卖出成交
参数:
TRANSACTVOL(N,M),N表示类型,N=0表示所有成交,N=1主动买入,N=2主动卖出,M表示委托单大小,M=0所有成交,M=1中单,M=2大单,M=3特大单,小单,中单(>2万股或4万元),大单(>10万股或20万元),特大单(>50万股或100万元)。
单位:
手
阐释:
例如:
TRANSACTVOL(1,2)/TRANSACTVOL(1,0)*100表示逐笔大单成交量占总成交量的百分比,该函数仅对Level2行情显示有效。
48
VOL成交量简写:
V
含义:
取得该周期成交量。
参数:
无
单位:
手
49
WIDTHDRAWORDER(N)撤单量
含义:
取得当前周期的撤单量(估计值)
参数:
N=1表示委托买入撤单,N=2表示委托卖出撤单
单位:
手
阐释:
该函数仅对Level2行情显示有效。
50
ZBS成交笔数
含义:
取得该周期总笔数。
参数:
无
二.时间函数
时间函数,顾名思义,在大智慧的函数中专门用来对时间数据进行描述和引用,以满足我们在分析的过程当中对时间的限定和要求。
1
BARPOSK线位置
含义:
取得该周期在所有数据中的位置。
阐释:
对于日线来说,函数返回上市以来的天数
2
D1970TODATE(X)1970日转换为日期
含义:
1970日转换为日期。
阐释:
D1970TODATE(X),得到1970日期X的日期值。
3
DATE年月日
含义:
取得该周期从1900以来的年月日。
阐释:
函数返回有效值范围为(700101-1341231),表示19700101-20341231
4
DATETOD1970(X)日期转换为1970日。
含义:
得到日期X距离1970年1月1日以来的天数
阐释:
例如,DATETOD1970(DATE)就返回今天距离1970年1月1日的天数。
5
DAY日期
含义:
取得该周期的日期。
阐释:
函数返回有效值范围为(1-31),比如今天是交易日,日期为7月18,day返回的就是18。
6
DAYS19701970年以来的天数
含义:
取得该周期从1970以来的天数。
阐释:
DAYS1970,函数返回自从1970年1月1日以来的天数,例如在1971年1月1日返回365
7
HOUR小时
含义:
取得该周期的小时数。
阐释:
函数返回有效值范围为(0-23),对于日线及更长的分析周期值为0
8
LDAY农历日期。
含义:
取得该周期农历日期
阐释:
函数返回有效值范围为(1-30),比如2007年7月18日农历为6月5日,day返回的就是5
9
LMONTH农历月份
含义:
取得该周期的农历月份。
阐释:
函数返回有效值范围为(1-12)
10
LYEAR农历年份
含义:
取得该周期的农历年份
阐释:
函数返回有效值范围为(1970-2038)
11
MINUTE分钟
含义:
取得该周期的分钟数。
阐释:
函数返回有效值范围为(0-59),对于日线及更长的分析周期值为0
12
MONTH月份
含义:
取得该周期的月份。
阐释:
函数返回有效值范围为(1-12)
13
TOTOTIME(X)秒数转换位时间
含义:
秒数转换位时间
阐释:
T0TOTIME(X),得到从0点开始X秒后的时间值。
14
TIME时分秒
含义:
取得当前的时间,其有效值的表达式为HH/MM/SS
阐释:
函数返回有效值范围为(000000-235959),例如当天的时间为12点5分30秒,那么使用TIME取得数值为120530,注意采用24小时制;
15
TIME0从当日0点以来的秒数
含义:
取得该周期从当日0点以来的秒数。
阐释:
函数返回自从当日0点以来的秒数,对于日线以上的分析周期,返回0
16
TIMETOTO(X)时间转化为秒数
含义:
得到时间X距离当日0点的秒数
阐释:
例如TIMETOTO(120000)则返回值43200
17
WEEKDAY星期
含义:
取得该周期的星期数
阐释:
函数返回有效值范围为(0-6),0表示星期天
18
YEAR年份
含义:
取得该周期的年份
阐释:
函数返回有效值范围为(1970-2038)
三.引用函数
引用类函数是在公式编写过程当中经常会使用到的一类函数。
该类函数主要有两大功能,其一是对相邻周期上的行情数据进行引用,以便计算和操作,例如使用昨天的收盘价;其二是大智慧为方便计算,将一些经常会使用到的比较复杂的数学计算过程简化成一个简单的函数,在实际的运算过程当中,可以直接引用这些函数避免复杂的数学计算。
例如将计算移动平均值直接用MA代替。
1
ALL(X,N)一直满足条件
含义:
是否一直满足条件。
阐释:
ALL(X,N),统计N周期中是否一直都满足X条件,若N=0则从第一个有效值开始。
例如:
ALL(CLOSE>OPEN,20)表示是否20周期内全部都收阳线。
2
ANY(X,N)至少一次满足条件。
含义:
ANY(X,N),统计N周期中是否至少有一次满足X条件,若N=0则从第一个有效值开始。
阐释:
例如:
ANY(CLOSE>OPEN,20)表示是否20周期内是否存在一根阳线。
3
BACKSET(X,N)向前赋值
含义:
将当前位置到若干周期前的数据设为1。
阐释:
BACKSET(X,N),若X非0,则将当前位置到N周期前的数值设为1。
例如:
BACKSET(CLOSE>OPEN,2)若收阳则将该周期及前一周期数值设为1,否则为0
4
BARSCOUNT(X)有效值周期数
含义:
求总的周期数。
阐释:
BARSCOUNT(X)第一个有效数据到当前的天数。
例如:
BARSCOUNT(CLOSE)对于日线数据取得上市以来总交易日数,对于分笔成交取得当日成交笔数,对于1分钟线取得当日交易分钟数
5
BARSLAST(X)上一次条件成立位置
含义:
上一次条件成立到当前的周期数。
阐释:
BARSLAST(X):
上一次X不为0到现在的天数。
例如:
BARSLAST(CLOSE/REF(CLOSE,1)>=1.1)表示上一个涨停板到当前的周期数
6
BARSSINCE(X)第一个条件成立位置
含义:
第一个条件成立到当前的周期数。
阐释:
BARSSINCE(X):
第一次X不为0到现在的天数。
例如:
BARSSINCE(HIGH>10)表示股价超过10元时到当前的周期数
7
COUNT(X,N)统计总数
含义:
统计满足条件的周期数。
阐释:
COUNT(X,N),统计N周期中满足X条件的周期数,若N=0则从第一个有效值开始。
例如:
COUNT(CLOSE>OPEN,20)表示统计20周期内收阳的周期数
8
DMA(X,A)动态移动平均。
含义:
DMA(X,A),求X的A日动态移动平均。
算法:
若Y=DMA(X,A),则Y=A*X+(1-A)*Y',其中Y'表示上一周期Y值,A必须小于1。
阐释:
例如DMA(CLOSE,VOL/CAPITAL)表示求以换手率作平滑因子的平均价
9
EMA(X,N)指数平滑移动平均
含义:
求指数平滑移动平均。
EMA(X,N),求X的N日指数平滑移动平均。
算法:
若Y=EMA(X,N),则Y=[2*X+(N-1)*Y']/(N+1),其中Y'表示上一周期Y值。
10
FILTER(X,N)过滤信号
含义:
过滤连续出现的信号。
阐释:
FILTER(X,N):
X满足条件后,将其后N周期内的数据置为0,若N为0表示将其后的所有数据置0。
例如FILTER(CLOSE>OPEN,5)查找阳线,5天内再次出现的阳线不被记录在内
11
HHV(X,N)最高值
含义:
HHV(X,N),求N周期内X最高值,N=0则从第一个有效值开始。
阐释:
例如,HHV(HIGH,30)表示求30日最高价
12
HHVALL(X)可视范围最高值。
含义:
HHVALL(X),求图形可视范围内X最高值。
阐释:
例如,HHVALL(HIGH)表示图形范围内的最高价,该函数用于循环或分支中将不准确
13
HHVBARS(X,N)上一高点位置
含义:
求上一高点到当前的周期数。
阐释:
HHVBARS(X,N),求N周期内X最高值到当前周期数,N=0表示从第一个有效值开始统计。
例如:
HHVBARS(HIGH,0)求得历史新高到到当前的周期数
14
LAST(X)连续满足条件的周期数。
含义:
LAST(X),统计连续满足X条件的周期数。
阐释:
例如,LAST(CLOSE>OPEN)表示到目前为止连续收阳的周期数。
15
LLV(X,N)最低值。
含义:
LLV(X,N),求N周期内X最低值,N=0则从第一个有效值开始。
阐释:
例如,LLV(LOW,0)表示求历史最低价
16
LLVALL(X)可视范围最低值。
含义:
LLVALL(X),求图形可视范围内X最低值。
阐释:
例如,LLVALL(LOW)表示图形范围内的最低价,该函数用于循环或分支中将不准确
17
LLVBARS(X,N)上一低点的位置
含义:
求上一低点到当前的周期数。
阐释:
LLVBARS(X,N):
求N周期内X最低值到当前周期数,N=0表示从第一个有效值开始统计,例如:
LLVBARS(HIGH,20)求得20日最低点到当前的周期数
18
MA(X,N)求简单移动平均。
含义:
MA(X,N),求X的N日移动平均值。
算法:
(X1+X2+X3+...+Xn)/N
阐释:
例如,MA(CLOSE,10)表示求10日均价,特例:
MA(x,0)表示x所有数据的平均
19
MEMA(X,N)改良指数平滑移动平均。
含义:
MEMA(X,N),求X的N日改良指数平滑移动平均。
算法:
若Y=MEMA(X,N),则Y=[X+(N-1)*Y']/N,其中Y'表示上一周期Y值。
阐释:
例如:
MEMA(CLOSE,30)表示求30日改良指数平滑均价
20
REF(X,A)向前引用
含义:
引用若干周期前的数据。
阐释:
REF(X,A),引用A周期前的X值。
例如:
REF(CLOSE,1)表示上一周期的收盘价,在日线上就是昨收
21
SMA(X,N,M)移动平均
含义:
SMA(X,N,M),求X的N日移动平均,M为权重。
算法:
若Y=SMA(X,N,M),则Y=[M*X+(N-M)*Y')/N,其中Y'表示上一周期Y值,N必须大于M。
阐释:
例如,SMA(CLOSE,30,1)表示求30日移动平均价
22
SUM(X,N)求总和
含义:
SUM(X,N),统计N周期中X的总和,N=0则从第一个有效值开始。
阐释:
例如,SUM(VOL,0)表示统计从上市第一天以来的成交量总和
23
SUMBARS(X,A)累加到指定值周期数
含义:
向前累加到指定值到现在的周期数。
阐释:
SUMBARS(X,A):
将X向前累加直到大于等于A,返回这个区间的周期数。
例如,SUMBARS(VOL,CAPITAL)求完全换手到现在的周期数。
24
WMA(X,N)加权移动平均
含义:
WMA(X,N),求X的N日加权移动平均。
算法:
Y=WMA[X,N]=(1*X1+2*X2+3*X3+...+N*Xn)/(1+2+3+...+N)。
阐释:
例如,WMA(CLOSE,20)表示求20日加权移动平均价格
四.逻辑函数
逻辑函数的