大智慧的公式编写系统用了多类函数,以达到快速提取数据和提高运算能力,同时简化计算过程的要求。因此在不同类型的函数我们赋予了相当精确的含义。以下我们将介绍十类函数。
[行情函数]:(OPEN、CLOSE、HIGH、LOW、VOL等)
OPEN/CLOSE:开/收盘价,取得该周期开/收盘价
HIGH/LOW:最高/低价,取得该周期最高/低价
VOL:取得该周期的成交量
ADVANCE:上涨家数,该函数只对大盘有效
AMOUNTT:成交额,取得该周期成交额
SELLVOL:主动性卖单,当本笔成交为主动性卖盘时,其数字等于成交量否则为0
文章来源:(www.dzb.com.cn)
[大盘函数]:(INDEXA、INDEXC、INDEXH等)
INDEXA:表示同期大盘的成交额
INDEXC/INDEXO:表示同期大盘的收/开盘价
INDECH/INDEXL:表示同期大盘的最高/低价
INDEXADV:表示同期大盘的上涨家数
INDEXDEC:表示同期大盘的下跌家数
INDEXV:表示同期大盘的成交量
注:大盘函数只有待用户看过大盘以后才能发挥作用
[常数函数]:(CAPITAL、市盈率、量比等)
CAPITAL:返回流通盘大小,单位为手;对于A股得到流通A股,B股得到B股总股本,指数为0
注意:该函数返回常数
[时间函数]:(DATE、DAY、TIME等)
DATE:有效返回值范围为700101-1341231,表示19700101-20341231取得该周期从1900年以来的年月日DAY:取得该周期的日期,有效返回值1-31
[引用函数]:(MA、HHV、COUNT、REF、SUM、SMA等)
MA:简单移动平均
用法: MA(X,N),求X的N日移动平均值.算法:(X1+X2+X3+...+Xn)/N
例如:MA(CLOSE,10)表示求10日均价
HHV:求最高值
用法:HHV(X,N),求N周期内X最高值,N=0则从第一个有效值开始。
例如:HHV(HIGH,30)表示求30日最高价
COUNT:统计函数
用法::COUNT(X,N),统计N周期中满足X条件的周期数,若N=0则从第一个有效值开始。
例如:COUNT(CLOSE>OPEN,20)表示统计20周期内收阳的周期数
REF:向前引用,引用若干周期前的数据。
用法:REF(X,A),引用A周期前的X值。
例如:REF(CLOSE,1)表示上一周期的收盘价,在日线上就是昨收 。
SUM:求总和。
用法:SUM(X,N),统计N周期中X的总和,N=0则从第一个有效值开始。
例如:SUM(VOL,0)表示统计从上市第一天以来的成交量总和 SMA:求移动平均。
用法: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日移动平均价
[yao_page]
[逻辑函数]:(IF、CROSS、NOT等)
IF:根据条件求不同的值。
用法:IF(X,A,B)若X不为0则返回A,否则返回B
例如:IF(CLOSE>OPEN,HIGH,LOW)表示该周期收阳则返回最高值,否则返回最低值
CROSS:交叉函数 CROSS(A,B)
A:变量或常量,判断交叉的第一条线
B:变量或常量,判断交叉的第二条线
列如:CROSS(MA(CLOSE,5),MA(CLOSE,10)):5日均线与10日均线金叉CROSS(CLOSE,12):价格由下向上突破12元。
NOT:求非逻辑 NOT(X)
返回非X,即当X=0时返回1,否则返回0。
列如:NOT(ISUP):是否平盘或收阴
[数学函数]:(MAX、MIN、LN、三角函数等)
MAX/MIN:求最大/小值。用法: MAX(A,B)返回A和B中的较大值
LN:求自然对数,用法: LN(X)以e为底的对数
[统计函数]: (STD、VAR、AVEDEV等)

指标函数:(COST、WINNER、SAR、ZIG等)
COST:成本分布
用法:COST(10),表示10%获利盘的价格是多少,即有10%的持仓量在该价格以下,其余90%在该价格以上,为套牢盘 该函数仅对日线分析周期有效
WINNER:获利盘比例
用法:WINNER(CLOSE),表示以当前收市价卖出的获利盘比例
例如:返回0.1表示10%获利盘;WINNER(10.5)表示10.5元价格的获利盘比例该函数仅对日线分析周期有效
SAR::抛物转向
用法::SAR(N,S,M),N为计算周期,S为步长,M为极值
例如:SAR(10,2,20)表示计算10日抛物转向,步长为2%,极限值为20%
ZIG:之字转向
用法:ZIG(K,N),当价格变化量超过N%时转向,K表示0:开盘价,1:最高价,2:最低价,3:收盘价
例如:ZIG(3,5)表示收盘价的5%的ZIG转向
文章来源:(www.dzb.com.cn)
[绘图函数]:(DRAWICON、DRAWLINE、DRAWTEXT、POLYLINE、STICKLINE)
DRAWICON:在图形上绘制小图标。
用法:DRAWICON(COND,PRICE,TYPE),当COND条件满足时,在PRICE位置画TYPE号图标。
注:TYPE参数只有3个即0,1,2;0代表哭脸、1为笑脸、3是平脸
例如:DRAWICON(CLOSE>OPEN,LOW,1)表示当收阳时在最低价位置画1号图标。
DRAWLINE:在图形上绘制直线段。
用法:DRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND),当COND1条件满足时,在PRICE1位置画直线起点,当COND2条件满足时,在PRICE2位置画直线终点,EXPAND为延长类型。
列如:DRAWLINE(HIGH>=HHV(HIGH,20),HIGH,LOW<=LLV(LOW,20),LOW,1) 表示在创20天新高与创20天新低之间画直线并且向右延长。
DRAWTEXT:在图形上显示文字。
用法:DRAWTEXT(COND,PRICE,TEXT),当COND条件满足时,在PRICE位置书写文字TEXT。
例如:DRAWTEXT(CLOSE/REF(CLOSE,1)>1.08,LOW,'大阳线')表示当日涨幅大于8%时在最低价位置显示"大阳线"字样。
POLYLINE:在图形上绘制折线段。
用法:POLYLINE(COND,PRICE),当COND条件满足时,以PRICE位置为顶点画折线连接。
例如:POLYLINE(HIGH>=HHV(HIGH,20),HIGH)表示在创20天新高点之间画折线。
STICKLINE:在图形上绘制柱线。
用法:STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY),当COND条件满足时,在PRICE1和PRICE2位置之间画柱状线,宽度为WIDTH(10为标准间距),EMPTH不为0则画空心柱。
例如:STICKLINE(CLOSE>OPEN,CLOSE,OPEN,0.8,1)表示画K线中阳线的空心柱体部分。
文章来源:(www.dzb.com.cn)