| chufeng |
2008-07-19 19:22 |
大智慧的公式编写系统
大智慧的公式编写系统用了多类函数,以达到快速提取数据和提高运算能力,同时简化计算过程的要求。因此在不同类型的函数我们赋予了相当精确的含义。以下我们将介绍十类函数。
行情函数:(OPEN、CLOSE、HIGH、LOW、VOL等)OPEN/CLOSE:开/收盘价,取得该周期开/收盘价 HIGH/LOW:最高/低价,取得该周期最高/低价 VOL:取得该周期的成交量 ADVANCE:上涨家数,该函数只对大盘有效 AMOUNTT:成交额,取得该周期成交额 SELLVOL:主动性卖单,当本笔成交为主动性卖盘时,其数字等于成交量否则为0
大盘函数:(INDEXA、INDEXC、INDEXH等)INDEXA:表示同期大盘的成交额 INDEXC/INDEXO:表示同期大盘的收/开盘价 INDECH/INDEXL:表示同期大盘的最高/低价 INDEXADV:表示同期大盘的上涨家数 INDEXDEC:表示同期大盘的下跌家数 INDEXV:表示同期大盘的成交量
常数函数:(CAPITAL、市盈率、量比等)CAPITAL:返回流通盘大小,单位为手; A股为流通A股,B股为总股本,指数为0
时间函数:(DATE、DAY、TIME等)DATE:有效返回值范围为700101-1341231,表示19700101-20341231取得该周期从1900年以来的年月日 DAY:取得该周期的日期,有效返回值1-31
引用函数:(MA、HHV、COUNT、REF、SUM、SMA等) 1.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日最高价 2.COUNT 统计函数 用法:COUNT(X,N),统计N周期中满足X条件的周期数,若N=0则从第一个有效值开始。 例如:COUNT(CLOSE>OPEN,20)表示统计20周期内收阳的周期数 3.REF:向前引用,引用若干周期前的数据。 用法:REF(X,A),引用A周期前的X值。 例如:REF(CLOSE,1)表示上一周期的收盘价,在日线上就是昨收 。 4.SUM:求总和。 用法:SUM(X,N),统计N周期中X的总和,N=0则从第一个有效值开始。 例如:SUM(VOL,0)表示统计从上市第一天以来的成交量总和 5.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日移动平均价
逻辑函数:(IF、CROSS、NOT等) 1.IF:根据条件求不同的值。 用法:IF(X,A,B)若X不为0则返回A,否则返回B 例如:IF(CLOSE>OPEN,HIGH,LOW)表示该周期收阳则返回最高值,否则返回最低值 2.CROSS:交叉函数 CROSS(A,B) A:变量或常量,判断交叉的第一条线 B:变量或常量,判断交叉的第二条线 例 CROSS(MA(CLOSE,5),MA(CLOSE,10)):5日均线与10日均线金叉 CROSS(CLOSE,12):价格由下向上突破12元。 3.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等) STD:估算标准差 用法::STD(X,N)为X的N日估算标准差 例:STD(CLOSE,10):求10周期收盘价的估算标准差。 算法: VAR:估算样本方差 用法::STDP(X,N)为X的N日总体标准差 算法: AVEDEV:平均绝对偏差 用法:AVEDEV(X,N) 算法:
指标函数:(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转向
绘图函数:(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线中阳线的空心柱体部分。
|
|