大智慧的公式编写系统用了多类函数,以达到快速提取数据和提高运算能力,同时简化计算过程的要求。
因此在不同类型的函数我们赋予了相当精确的含义。
以下我们将介绍十类函数。
1行情函数:(OPEN、CLOSE、HIGH、LOW、VOL等)··OPEN/CLOSE:开/收盘价,取得该周期开/收盘价HIGH/LOW:最高/低价,取得该周期最高/低价VOL:取得该周期的成交量ADV ANCE:上涨家数,该函数只对大盘有效AMOUNTT:成交额,取得该周期成交额SELLVOL:主动性卖单,当本笔成交为主动性卖盘时,其数字等于成交量否则为02大盘函数:(INDEXA、INDEXC、INDEXH等)··INDEXA:表示同期大盘的成交额INDEXC/INDEXO:表示同期大盘的收/开盘价INDECH/INDEXL:表示同期大盘的最高/低价INDEXADV:表示同期大盘的上涨家数INDEXDEC:表示同期大盘的下跌家数INDEXV:表示同期大盘的成交量注:大盘函数只有待用户看过大盘以后才能发挥作用3常数函数:(CAPITAL、市盈率、量比等)·CAPITAL:返回流通盘大小,单位为手;A股为流通A股,B股为总股本,指数为04时间函数:(DA TE、DAY、TIME等)··DA TE:有效返回值范围为700101-1341231,表示19700101-20341231取得该周期从1900年以来的年月日DAY:取得该周期的日期,有效返回值1-315引用函数:(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日移动平均价6逻辑函数:(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):是否平盘或收阴7数学函数:(MAX、MIN、LN、三角函数等)·MAX/MIN:求最大/小值。
用法: MAX(A,B)返回A和B中的较大值LN:求自然对数,用法: LN(X)以e为底的对数8统计函数:(STD、V AR、A VEDEV等)·STD:估算标准差用法::STD(X,N)为X的N日估算标准差例:STD(CLOSE,10):求10周期收盘价的估算标准差。
算法:VAR:估算样本方差用法::STDP(X,N)为X的N日总体标准差算法:AVEDEV:平均绝对偏差用法:A VEDEV(X,N)算法:9指标函数:(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转向10绘图函数:(DRAWICON、DRAWLINE、DRAWTEXT、POL YLINE、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%时在最低价位置显示"大阳线"字样。
POL YLINE:在图形上绘制折线段。
用法:POL YLINE(COND,PRICE),当COND条件满足时,以PRICE位置为顶点画折线连接。
例如:POL YLINE(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线中阳线的空心柱体部分。
目录第一课我们要做的是什么? (5)第二课在哪里编写公式? (6)第三课编写公式都要用到什么东西? (8)第四课编写一条最简单的指标线 (11)第五课编写最常用的均量和均价线 (12)第六课今天有几只发生MA金叉? (13)第七课如何编写BIAS指标? (14)第八课我能不能直接用写好的指标公式? (16)第九课放量/缩量/上涨/下跌/收阳/ 收阴 (18)第十课涨停板攻击? (20)第十一课多头排列—良好的上升趋势 (22)第十二课逃顶K形态之—黄昏之星 (24)第十三课突破底部横盘整理创新高! (28)附录:大智慧简略函数集 (31)2010年7月大智慧全面升级股票池功能之际,大智慧官方论坛上为专业版以上的股票池用户开辟了“股票池功能讨论区”,欢迎新老用户参与,相互交流学习,与中国证券市场一同成长!/index.asp?boardid=138© 2010年大智慧公司版权所有第一课我们要做的是什么?大智慧软件自2000年始与广大的投资者见面以来很快就以优秀的界面设计与便捷的操作引起了投资者的共鸣,无论是在入门级的专业版还是在高端的机构版中,都可见大智慧金融终端在为国内的广大投资者精挑细作,量体裁衣的印记。
因此我们也收到了许多的反馈,其中广含着衷心的建议,善意的批评和可待的殷殷期望。
在这许多的建议、批评、期望中我们注意到了这样一个意见—“大智慧”的公式编辑平台确实是十分出色,但是我们可不可以得到一个通俗化的教程,来帮助我们更好的理解它的编写以及使用方法,更好地掌握它,本书的目的就是为了解决这样一个问题。
事实上,从这些反馈来分析,我们大多数的用户并不是完全了解“公式编辑器”的意义,简单地,我们可以从以下几个角度进行理解:一、指标分析:“公式编辑器”好比是一个工作母床,通过这个工作母床可以制造出所需要的各式各样的零件。
同样,在指标分析的工作中,利用编辑器可以编写出相应的分析条件,这种方法是在技术分析当中最为常用的方法之一,例如,指标KD、指标MA等等,通过对这些指标的观察、分析,找出一些合适的条件作为买入卖出点。
当然,我们也许需要的是一些自己的指标,一些自己的准确的指标,更多的MB,MC,MD等等,这一切我们通过“公式编辑器”可以实现。
二、条件选股:将自己的经验、心得编制为一些条件,交给大智慧去在所有的股票当中挑选满足条件的个股,节省时间与精力。
毕竟,要面对的是沪市、深市一千多只股票,个人的精力总是有限的。
特别地,有些很复杂的条件组合在一起,需要大量的计算,也就需要大量的时间—都交给大智慧去处理吧!或者,您的习惯是考虑某某条件,而您的另一个习惯是考虑另外的条件,也许后天您要改进您的条件…一千个人会产生不止一千个的想法,我想您的想法都可以在大智慧当中得到体现,您要做的就是把它告诉大智慧!三、条件测试:就象所有的考试一样,我们的所学或者所得,最终交给市场去检验,方法之一是将我们的条件交给历史去测试,在大智慧当中,您可以把您的条件让市场去评价,得出优劣与否!一个MA金叉,在技术分析当中广为流传,可是它的市场表现如何呢?测试结果显示,这个条件在所有已经发生的当中,有效的只有三成,如此说来,我们一直信赖的方法却一直在欺骗着我们—这就是测试的重要意义:发现埋藏在一直以来的误导之中的陷阱,寻找有价值的条件。