最新公告
  • 欢迎您光临九毛八公式指标网www.9m8.cn,本站全新改版试运行,期间内容全部免费,欢迎下载!欢迎加入本站VIP
  • 大智慧公式函数大全(编写教程)

    正文概述    2024-05-04 04:35:15  

    公式解读:


    二、大智慧公式编写教程

     


     

    公式设定步骤 

    1.设定公式名称:每个公式都有自己的名称,它由字母或数字组成,最多可以有9个字 

    符。请注意,公式名称在同类公式中不能重复。 

    2.描述公式:用于简单描述该公式的含义,若输入,则在公式列表中会显示这段文帧br  

    3.注释公式:用于描述一个公式如何使用、计算方法等内容。输入后,在有关窗口按“用 

    法注释”按钮可以查看公式注释。 

    4.设计技术指标公式语句: 

    公式的形式由若干语句组成。每个语句得到一个计算结果,对于技术指标,就是一条指 

    标线,语句间用分号隔开。 

    一个语句由若干函数通过四则运算或逻辑运算而组成。函数是公式系统的基本成分,它 

    是对数据做某种操作,如CLOSE()函数表示调用该分析周期的收盘价。函数由函数名称和参 

    数组成,参数用函数名后的括号括起来,每个函数调用的参数可以是变量或常量,变量是一 

    个随着时间变化而变化的数据,例如收盘价;常量是一个不随时间变化而变的数据。例如函 

    数REF(X,N)用于引用N周期前的X值,X是一个变量,N是一个常量,REF(close(),1)表 

    示计算上一周期的收盘价。函数若需调用几个参数,则它们在括号内是有顺序的。若没有参 

    数则可以省去括号,例如CLOSE()函数没有参数,所以写成CLOSE和CLOSE()都可以。函数 

    计算得到的结果是一个变量。 

    计算符将函数连接成为语句。计算符分为算术计算符和逻辑计算符。算术计算符有+、-、*、/,分别是对计算符两边的数值进行加减乘除计算;逻辑计算符有 、 、 、 =、 =、=、 

    AND、OR,分别是对计算符两边的数值做大于、小于、不等于、大于等于、小于等于、等于、 

    逻辑与、逻辑或的逻辑运算,如果逻辑条件成立返回的计算结果为1,否则为0。例如:2 1 

    的逻辑运算结果等于1,1 2的逻辑运算结果就等于0。 

    语句得到的计算结果连成线就是所谓的指标线,不同的语句就得到不同的线,为了在指 

    标图形中互相区分,不同的线有不同的颜色,而且语句还可以有自己的名称,在指标图形中 

    显示在左上角位置。语句名写在语句的前面,用一个冒号将它与语句隔开。语句“上日收盘 

    价:REF(close,1)”就表示该语句REF(close,1)的名称为“上日收盘价”。该语句后而的语 

    句若需引用它,则写公式名即可,如MA(上日收盘价,20)意思是对上日收盘价求20日平均。 

    5、设计中间语句: 

    一个语句将显示一条指标线,一个复杂的公式往往有很多语句,而且有些语句没必要显 

    示出来。这时我们可以把不需要显示语句定义为中间语句,中间语句的写法只需在一般语句 

    的名称与语句之间的冒号后加个等号,即“:=”即可。例如,语句“上日收盘价:=REF(close,1)” 

    就表示该语句为中间语句。重复使用的语句也可以定义成中间语句。 

    6、设计其他公式语句: 

    其他类型的公式显示的不是指标线,而是相应的操作,如条件选股公式显示的是选股结 

    果,交易系统公式显示的是交易指示,五彩K线公式显示的是K线颜色。这些公式需要有一 

    条或几条逻辑表达式表示这些操作的语句,当语句返回0时表示不需要进行相应的操作,当 

    返回非0时表示需要进行相应的操作。其他的语句都应设定为中间语句。 

    条件选股公式只有一条逻辑表达式语句,用来表示选股条件是否成立,例如CLOSE> 

    REF(close,1)语句,表示选出当期收盘价高于上日收盘价的股票。其他的语句必须设定为中 

    间语句,否则编辑器出现“只能有一个输出结果”的警示。 

    交易系统公式需要1-4条逻辑表达式语句,分别为多头和空头的切入切出条件语句,分 

    别用ENTERLONG,EXITLONG,ENTERSHORT,EXITSHORT表示多头买入、多头卖出、空头切 

    入、空头切出条件,当这些语句返回非0时,表示需要进行相应的操作。其他的语句必须设 

    定为中间语句,否则编辑器出现“非交易信号变量只能用:=赋值”的警示。这四个条件中必 

    须至少设定一个条件。 

    五彩K线公式可以有1-6条逻辑表达式语句,最多描述6种不同的颜色。 

    7、设计计算参数: 

    我们有时需要调节公式中的常数来看公式的表现,可以直接进入公式修改,更方便的方 

    法是用计算参数来指代公式中的常数,需要调节公式时不需进公式只需调节参数就可以了。 

    比如,经常要修改REF(close,1)中的第二个参数1,这时可以把它设为一个计算参数N,公 

    式写成REF(close,N),到时调节N即可。计算参数包括参数名称、最小值、最大值、缺省值 

    四个部分。参数名称用于标识参数,本例我们将参数名定位N,计算公式时采用缺省值计算, 

    而最小值和最大值是参数的调整范围。设定参数后,在图形分析窗口显示该指标时,指标名 

    跟着有参数,右键点击参数即可对它进行修改。对于交易系统公式,每个参数还包括一个测 

    试步长,在优化参数时系统从最小值到最大值逐一调整参数,每次调整的增量就是测试步长。 

    例如最小值1,最大值30,步长10,则系统将测试参数1,11,21。最大测试步数为10000 

    次。每个公式可以带有最多16个计算参数。 

    8、其他语句: 

    有时我们想指定技术指标线的画法,这时我们可以在语句后加上线形描述符,描述该语 

    句对应的指标线画法。线形描述符包括STICK:柱状线;COLORSTICK:彩色柱状线,当语句 

    结果为正时显示红色,否则显示绿色;VOLSTICK:成交量柱状线,股价上涨时显示红色空心 

    柱,下跌时显示绿色实心柱;LINESTICK:同时画出柱状线和指标线;CROSSDOT:小叉线; 

    CIRCLEDOT:小圆圈线;POINTDOT:小圆点线。 

    五彩K线公式有用来描述显示K线颜色的语句,其实就是在语句后加上色彩描述符,之 

    间用逗号隔开,表示当该句返回非0时K线的颜色。色彩描述符有:COLORRED:红色;COLORGREEN: 

    绿色;COLORBLUE:蓝色;COLORBLACK:黑色:COLORWHITE:白色;COLORYELLOW:黄色:COLORYELLOW: 

    青色;COLORF0F000:晶红色;COLORBROWN:棕色。 

    技术指标公式还可以主动设定欲显示的坐标线,例如我们在坐标线位置输入框中写入-10;O;10,则显示该指标时出现-10,0,10三条坐标线。 

    特殊数据引用 

    (1)、指标数据引用 

    在编制公式过程中,有时需要使用另外一个指标的值,如果按照通常的做法,重新编 

    制这个指标就显得很麻烦,因此很有必要学习使用如何调用别的指标公式。 

    调用其他指标的基本格式:”指标.指标线”(参数)A、指标与指标线之间用点“.”分开,一个指标不一定只有一条指标线,所以有必要在指标 

    后标注指标线的名称,但是如果缺失则表示引用最后一条指标线。 

    B、参数在表达式的末尾,必须用括号括起来,参数之间用“,”号分开,通过参数设置可选 

    择设定该指标的参数,如果参数缺失则表示使用该指标的默认参数设置(不过我在使用过程 

    中发现,如不写参数,测试就通不过)。C、整个表达式用引号引在其中,除参数以外。 

    例如:”MACD.DEF”(26,12,9)表示计算MACD指标的DEA指标线,计算参数为26、12、9,” 

    MACD”(26,12,9)表示该指标的最后一条指标线,计算参数是26、12、9,”MACD”表示该指 

    标的最后一条指标线,并且使用公式的默认参数。 

    (2)、其他股票数据引用 

    使用以下的格式可以在当前的分析界面下引用大盘的数据或者其他个股的数据实现横 

    向上的对比。 

    A、引用大盘数据 

    引用大盘数据时使用下列函数:INDEXC、INDEXV等等。 

    B、引用个股数据 

    引用个股数据时使用下列格式:”股票代码$数据”,在以上格式当中调用CLOSE、VOL、AMOUNT 

    等等,例如,”Z000002$VOL”表示000002该股本周期的成交量。同时大盘也可视为一只个股 

    来引用,例如,上证”H000001$CLOSE”表示为大盘本周期的收盘价,深市”Z399001$CLOSE” 

    同样表法大盘本周期的收盘价。 

    (3)、注意事项 

    在编公式中所运用的标点符号均是在英语状态下的符号。 

    在编制公式中,有要显示的句子和不显示的句子,要显示用“:”不要显示用“:=”, 

    一个源码中最多只能有16个可显示的句子,并且每句结束后要加分号“;”。 

    另外,开盘价、收盘价、最高价、最低价,在公式中可用该函数的第一个字母代替。 

    因此在编公式时不要单独用这几个字母,请要注意。 

    编写公式教程二(大智慧) 

    9、引用其他公式、周期或股票的数据:(注意:本点只作为参考,因大智慧未设有引用其 

    它周期的数据功能) 

    可以在一个公式中引用其他公式、周期或股票的数据,具体做法如下。 

    1)引用指标公式/交易系统/条件选股公式 

    可以引用其他技术指标的指标线,写法是 公式名称.指标线名称 (参数表),请注意,参 

    数表中的参数个数应该与该公式的实际参数数量一致,若不写参数表,则表示使用缺省参数。 

    例如: KDJ.K(9,6,6) ,表示引用根据(9,6,6)参数计算出KDJ指标中的K指标线数 

    值。 

    可以引用交易系统公式,写法为 SYSTEM.公式名称.交易类型 (参数表),交易类型包括 

    ENTERLONG、EXITLONG、ENTERSHORT、EXITSHORT,分别表示引用多头买入、多头卖出、空头 

    买入、空头卖出条件。例如: SYSTEM.KDJ.ENTERLONG ,表示引用根据缺省参数计算的KDJ 

    交易系统的多头买入条件。 

    可以引用条件选股公式,写法为 EXPLORER.公式名称 (参数表),例如: EXPLORER.KDJ , 

    表示引用根据缺省参数计算的KDJ买入条件选股条件。 

    2)跨周期引用公式(大智慧不支持) 

    可以引用其他周期的数据,写法为 公式名称.指标线名称#周期 (参数表),跨周期引用 

    只能从较短周期引用较长周期,反方向的引用不允许。例如 KDJ.K#WEEK (9,6,6),表示引 

    用根据(9,6,6)参数计算周线周期的KDJ指标公式K指标线的数值。 

    其中周期包括MIN1,MIN5,MIN15,MIN30,MIN60,DAY,WEEK,MONTH,分别表示1、5、 

    15、30、60分钟线,以及日线、周线、月线。 

    3)引用任意股票的数据 

    可以引用其它股票的数据,写法为: 股票代码$数据名称 ,其中数据名称包括OPEN、 

    HIGH、LOW、CLOSE、VOL、AMOUNT,分别表示开盘价、最高价、最低价、收盘价、成交量、成 

    交额。 

    公式编制 

    这里举一些最简单的公式例子,有些只有一条语句且函数简单,较复杂的公式中函数复杂 

    且语句较多。 

    收盘价线 

    这是最简单的公式: 

    CLOSE 

    均线的画法 

    计算N日内收盘价的算术平均值,它是最常用的指标之一,公式为:MA(X,N)表示X的N 

    日平均。 

    例如: 

    MA1:MA(CLOSE,5),coloryellow; 

    表示为:参数名画一条5日收盘价的均线设置该线为黄色 

    涨幅 

    涨幅指今日收盘价相对于昨日收盘价的变动幅度,即(今日收盘价-昨日收盘价)/昨 

    日收盘价*100%,昨日收盘价的公式为:REF(CLOSE,1),因此涨幅的公式: 

    (CLOSE-REF(CLOSE,1))/REF(CLOSE,1) 

    换手率 

    换手率指当期的成交量占流通股本的比例。 

    公式: 

    VOL/CAPITAL 

    VOL为当期成交量,CAPITAL为流通股本。 

    创新高 

    创新高指当日最高价是最近一段时间的最高价: 

    HIGH=HHV(HIGH,N) 

    其中的HIGH为当期最高价,HHV(X,N)是求N周期内X最高值。因此该公式的含义是当日 

    最高价创N日新高时返回值为1,否则为0。 

    横盘整理 

    横盘整理指最近一段时期价格在一定幅度之内摆动: 

    (HHV(CLOSE,10)-LLV(CLOSE,10))/CLOSE 0.05 

    其中的LLV(X,N)是求N周期内X最低值。因此该公式表示10日收盘价振幅振幅在5%以 

    内。 

    区间统计 

    例如,要取得2002年2月1日到2002年12月30日间的最低价。思考一下,一段时间的 

    最低价必然是该段时间内每个分析周期的最低价中最小的那个。所以我们要引用的数据是该 

    段时间各分析周期的最低价,而不需要用到开盘价、收盘价或最高价;还要将不需要的数据, 

    即区间外的数据设为0。语句为: 

    LL:=IF(YEAR=2002ANDMONTH =2ANDMONTH =12,LOW,0) 

    该语句用一个条件函数来判断时间是否处于规定区间,若是则返回最低价,否则返回0。 

    我们再用LLV函数,就可求得该段时间最低的最低价: 

    LLV(LL,0) 

    技术指标公式 

    技术指标公式用于绘制技术指标线。以KDJ指标为例,右键点击KDJ,选择“编辑公式”后 

    打开公式算法编辑器,显示出KDJ指标公式的内容。 

    参数名称:最小值,最大值,缺省值 

    N:110O9 

    M1:2403 

    M2:2403 

    RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100; 

    K:SMA(RSV,M1,1); 

    D:SMA(K,M2,1); 

    J:3*K-2*D 

    该公式绘制K、D、J两条指标线。RSV行是一个中间语句,计算当期收盘价与N天内最 

    低价之差除以N内最高价与最低价之差的比值,再乘以系数100。K线为RSV的M1天移动平 

    均线,D线为线K的M2天移动平均线,J线为K线与J线的差值。 

    (以下是引用‘wjwjc’版主对计算‘5日均线上升角度’的实例讲解 

    aa:=ma(c,5);{这是5日均线} 

    bb:=ref(ma(c,5),1);{这是昨日5日均线} 

    cc:(aa-bb)/bb n/100;{这是5日均线增长比率,比率越大,其上长的斜率就越大}n是参数,n%是5日均线的增长比率,因此n定5以上可能其的斜率就越大,你可试试。)(对于时间限制的问题,我们就以‘进出’公式来作分析了解。 

    Var1:=IF(YEAR =2034ANDMONTH =1,0,1); 

    {VAR1赋值:如果年份 =2034AND月份 =1,返回0,否则返回1} 

    {点评:这个语句在配合其它语句使用的情况下可起到时间限制作用} 

    VarC:=MA(SUM(IF(CLOSE REF(CLOSE,1),VOL,IF(CLOSE 

    {VARC赋值:如果收盘价 昨收,返回成交量(手),否则返回(如果收盘价 昨收,返回0-成交量 

    (手),否则返回0)的历史累和/25000的2日简单移动平均*VAR1} 

    {点评:在这句用到了VAR1,当VAR1符合条件即:年份 =2034和月份 =1时,则VAR1=0, 

    这样以后计算出来的结果全是0,这时该指标便毫无意义了,起到了时间限制的作用。} 

    分界线:EMA(VarC,26)*Var1,LINETHICK2,COLORf0f000; 

    {输出分界线:VARC的26日异同移动平均*VAR1,LINETHICK2,COLORF0F000} 

    庄家线1:EMA(VarC,1)*Var1,COLORRED; 

    {输出庄家线1:VARC的1日异同移动平均*VAR1,画红色} 

    庄家线2:EMA(VarC,6)*Var1,COLORYELLOW; 

    {输出庄家线2:VARC的6日异同移动平均*VAR1,画黄色} 

    庄家线3:EMA(VarC,12)*Var1,COLOR00ff00; 

    {输出庄家线3:VARC的12日异同移动平均*VAR1,COLOR00FF00}) 

    颜色代码 

    如:colorred{红} 

    colormagenta(COLORf00ff0){品红}coloryellow{黄} 

    colorgray{灰}colorffff00{兰} 

    colorblue{青}colorwhite{白}colorgreen{绿}colorbrown{棕} 

    linethick{0--7指标线粗细}linethick{同时显示柱状线和指标线} 

    circledot{空心园点}pointdot{小点}pointdot,linethick2{实心方点} 

    crossdot{X点状线}cmcledot{0点状线}stick{显示}colorstick{显示} 

    linestick{显示}希望各位指标爱好者自己动手进行配色修改,这样才会记得 

    牢,学得透,不断探索,不断前进。一花开放不是春,万紫千红春满园。 

    走势形态特征指标:为了满足大家选股的需要,这里主要介绍股票走势特征、形态特征指标 

    的编制。 

    走势形态特征指标编制的基础。 

    (1)、放量、缩量(成交量函数为VOL) 

    A、放量 

    a.今天成交量较昨天增加了1倍,表示如下: 

    VOL/REF(VOL,1) 2 

    b.今天成交量较10个交易日平均成交量放大了1倍,表示如下: 

    a:=ma(vol,10); 

    Vol/a 2 

    或者直接用如下公式表示: 

    vol/ma(vol,10)  

    c.今日的5日均量较10个交易日平均成交量放大了1倍,表示如下: 

    a:=ma(vol,10); 

    b:=ma(vol,5); 

    b/a  

    d.今日的成交量超过了整个流通盘的5%,表示如下: 

    vol/capital 0.05;其中capital代表流通盘。 

    B、缩量 

    a.今日成交量较昨日减少了一半,表示如下: 

    vol/ref(vol,1)  

    b.今日成交量较10个交易日平均成交量减少一倍,表示如下: 

    a:=ma(vol,10); 

    vol/a  

    或者直接用如下公式表示: 

    vol/ma(vol,10)  

    c.今日的5日均量较10个交易日平均成交量减少1倍,表示如下: 

    a:=ma(vol,10); 

    b:=ref(a,5); 

    a/b  

    d.今日的成交量低于了整个流通盘的5%,表示如下: 

    vol/capital 0.05; 

    (2)、上涨、下跌 

    上涨 

    今天的涨幅达到5%以上,表示如下: 

    close ref(close,1) 1.05; 

    5日均价连续上涨,表示如下: 

    a:=ma(close,5); 

    b:=ref(a,1); 

    b; 

    下跌 

    今天的跌幅达到5%以上,表示如下: 

    close/ref(close,1) 0.95; 

    5日均价连续下跌,表示如下: 

    a:=ma(close,5); 

    b:=ref(a,1); 

    a  

    (3)、K线的描述 

    阳线 

    close open; 

    阴线 

    close OPEN; 

    高开 

    open ref(close,1); 

    低开 

    open REF(CLOSE,1); 

    跳空高开(high为最高价) 

    open ref(high,1); 

    跳空低开(low为最低价) 

    open REF(LOW,1); 

    编写公式教程三(大智慧) 

    走势特征选股公式的编制 

    (1)、n日内创新高 

    hhv(high,n)=hhv(high,0)andbarscount(c)  

    注:n为指标参数,可在参数设定范围内设定参数范围。Hhv(x,n),求n周期内x最高值, 

    n=0则从第一个有效值开始;barscount(x),将当前位置到n周期前的数值设为1,若x非0, 

    则将当前位置到n周期前的数值设为1。(2)、n日内创新低 

    llv(low,n)=llv(low,0)andbarscount(close)  

    注n为指标参数,可在参数设定范围内设定参数范围。Llv(x,n),求n周期内x最低值,n=0 

    则从第一个有效值开始;barscount(x)第一个有效数据到当前的天数,例如,barscount(close) 

    以于日线数据取得上市以来总交易日数。 

    (3)、n日内阴线多于阳线 

    count(open close,n)/n  

    注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如 

    0.5等,达到确定阴线占全部K线个数的比例)。(4)、n日内阳线多于阴线 

    count(open0.5; 

    注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如 

    0.5等,达到确定阳线占全部K线个数的比例)。(5)、n日内上涨多于下跌(第二天开盘高于前一天收盘) 

    count(c ref(c,1),n)/n  

    注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如 

    0.5等,达到确定其中比例)。(6)、n日内上涨少于下跌(第二天开盘低于前一天收盘) 

    count(c ref(c,1),n)/n  

    注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如 

    0.5等,达到确定其中比例)。(7)、连续n日收阳线 

    up:=close open; 

    count(up,n)=n; 

    注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。n为指 

    标参数,可在参数设定范围内设定参数范围。 

    (8)、连续n日内收阴线 

    up:=close OPEN; 

    count(up,n)=n; 

    注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。N为指 

    标参数,可在参数设定范围内设定参数范围。 

    (9)、连续n天上涨 

    count(close ref(close,1),n)=n; 

    注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。N为指 

    标参数,可在参数设定范围内设定参数范围。 

    (10)、连续n天下跌 

    count(c 

    注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。N为指 

    标参数,可在参数设定范围内设定参数范围。 

    (11)、首次创新高 

    barssince(c hhv(if(barscount(c)=1,high,0),0))+1=1; 

    注:barscount(x),若x非0,则将当前位置到n周期前的数值设为1。(12)、创历史新高 

    hhv(close,0)=close; 

    注:hhv(x,n),求n周期内x最高值,n=0则从第一个有效值开始。 

    (13)、创历史新低 

    llv(close,0)=close; 

    注:llv(x,n),求n周期内x最小值,n=0则从第一个有效值开始。 

    (14)、单日放量 

    a:=ref(ma(vol,5),1); 

    vol/a nandvol/capital*100  

    注:n为指标参数,代表今日成交量和前一日的5日均量的比值,可在参数设定范围内设定 

    参数范围。 

    (15)、阶段缩量 

    sum(vol,n1)/capital  

    注:n1为要统计的阶段时间,n2为缩量比例,可在参数设定范围内设定参数范围。 

    (16)、阶段放量 

    sum(vol,n1)/capital  

    注:n1为要统计的阶段时间,n2为y放量比例,可在参数设定范围内设定参数范围。 

    (17)、持续放量 

    a:=vol ref(vol,1); 

    count(a,n)=n; 

    注:其中条件a的含义为成交量较上一交易日放大,n为要统计的阶段时间,可在参数设定 

    范围内设定参数范围。 

    (18)、持续缩量 

    a:=vol REF(VOL,1); 

    count(a,n)=n; 

    注:其中条件a的含义为成交量较上一交易日缩小,n为要统计的阶段时间,可在参数设定 

    范围内设定参数范围。 

    (19)、间隔放量 

    a:=ma(vol,5); 

    barscount(c) =nandhhv(a,n)n2*a,n)  

    注:a.barscount(x)第一个有效数据到当前的天数。Barscount(c)对于日线数据取得上市以 

    来总交易日数。 

    b.完整含义:n日内五日均量的最大值小于最小值的n1倍,成交量大于等于五日均量的n2 

    倍的情况发生的次数多于n3次。 

    (20)、放量上攻 

    a:=(c-ref(c,1))/ref(c,1) =(n/100); 

    sum(vol,n1)/capital =(n2/100)andcount(vol ref(vol,1),n3)=n3and 

    count(a,n3)=n3; 

    完整含义:每日股价涨幅均大于n%,n1日内累计换手率大于n2%,并且成交量连续在n3日 

    内放大。 

    (21)、温和放量上攻 

    股价小幅上扬 

    a1:=close/ref(close,1); 

    a2:=a1 1anda1 1.03; 

    成交量小幅上扬 

    b1:=vol/ref(vol,1); 

    b2:=b1 1andb1  

    c1:=ma(vol,n)/capital 0.05; 

    count(a2andb2,n)/n 0.6andc1; 

    完整公式为: 

    a1:=close/ref(close,1); 

    a2:=a1 1anda1 1.03; 

    b1:=vol/ref(vol,1); 

    b2:=b1 1andb1  

    c1:=ma(vol,n)/capital 0.05; 

    count(a2andb2,n)/n 0.6andc1; 

    注:公式分为股价小幅上扬和成交量小幅上扬两个部分,请在指标编写时注意其结构。 

    (22)、突然放量 

    vol ref(hhv(vol,n),1*m; 

    注:当前成交量高于n个周期中最大成交量的m倍。 

    (23)、平台整理 

    count(close,0) nand(hhv(close,n)-llv(close,n))/llv(close,n) =(n1/100); 

    注:count(close,0) n为平台整理n个周期的设定。 

    (hhv(close,n)-llv(close,n))/llv(close,n) =(n1/100)为平台整理幅度n1%的设定。 

    (24)、长期盘整 

    ref(((hhv(h,n)-llv(l,n))/llv(l,n))/llv(l,n)),1) =(n1/100)and 

    c =ref(hhv(h,n),1)andbarscount(c)  

    注:前n日在上下n1%的幅度内整理: 

    ref(((hhv(h,n)-llv(l,n))/llv(l,n))/llv(l,n)),1) =(n1/100); 

    今日突破:c =ref(hhv(h,n),1)。(25)、阶段强势股 

    a:=sum(if(date-n=0,indexc,0),0); 

    b:=sum(if(date-n1=0,indexc,0)0); 

    e:=sum(if(date-n=0,c,0),0); 

    f:=sum(if(date-n1=0,c,0),0); 

    ((f-e)/e) ((b-a)/a); 

    注:该公式求的是n日-n1日之间涨幅高于大盘的股票。n、n1参数的表达格式为yymmdd, 

    注意在2000年前的表达为年份的后两位,例如1999年为99,从2000年开始以100依次向 

    后累加,例如2001年9月14日为1010914,indexc函数表示同期大盘的收盘价,该函数对 

    分笔成交分析周期无效。 

    (26)、阶段弱势股 

    a:=sum(if(date=n,indexc,0),0); 

    b:=sum(if(date=n1,indexc,0)0); 

    e:=sum(if(date=n,c,0),0); 

    f:=sum(if(date=n1,c,0),0); 

    ((f-e)/e) ((b-a)/a); 

    注:该公式求的是n日-n1日之间涨幅低于大盘的股票。n、n1参数的表达格式为yymmdd, 

    注意在2000年前的表达为年份的后两位,例如1999年为99,从2000年开始以100依次向 

    后累加,例如2001年9月14日为1010914,indexc函数表示同期大盘的收盘价,该函数对 

    分笔成交分析周期无效。 

    (27)、大盘同步 

    count((c oandindexc indexo)or(cm/100; 

    注:含义为n周期中与大盘走势相同(同收阴线或同收阳线)的例超过m%。此处的o不是数 

    字的零,而是开盘价open的首写字母o。(28)、n日内强势股 

    a:=(c-ref(o,n))/ref(o,n); 

    b:=(indexc-ref(indexo,n))/ref(indexo,n); 

    a banda/b  

    注:n日内个股涨幅大于等于大盘涨幅的m倍。 

    编写公式教程四(大智慧) 

    形态特征选股公式的编制 

    (1)、均线多头排列 

    a1:=ma(c,n1); 

    a2:=ma(c,n2); 

    a3:=ma(c,n3); 

    a4:=ma(c,n4); 

    count(a1 a2anda2 a3anda3 a4,3)=3andisup; 

    注:n1、n2、n3、n4j日均线呈多头排列,isup也可以用close open表示。 

    (2)、均线空头排列 

    a1:=ma(c,n1); 

    a2:=ma(c,n2); 

    a3:=ma(c,n3); 

    a4:=ma(c,n4); 

    count(a1 

    注:n1、n2、n3、n4j日均线呈空头排列,isup也可以用close OPEN表示。 

    (3)、早晨之星 

    ref(close,2)/ref(open,2 0.95andref(open,1)1.05andclose ref(close,2); 

    注:早晨之星,这种形态和叫法自然是后市向好,为买进信号。早晨之星由三根K线组成, 

    其顺序是: 

    第一天在下跌过程中已形成一根阴线: 

    ref(close,2)/ref(open,2 0.95 

    第二天呈裂口下跌,K线实体较短,构成星的主体部分,阴线或阳线均可,有无上下 

    影线均不重要。 

    ref(open,1) 0.03 

    关键是第三根K线必须是阳线,且其长度至少要升至第一根阴线实体(如果能够“包 

    容”第一根阴线则最好不过了) 

    close/open 1.05andclose ref(close,2) 

    (4)、强势整理 

    a1:=abs(close-open)/open 0.015; 

    a2:=count(a,m)=m; 

    a3:=ref(o,m)1+n/100; 

    a2anda3; 

    注:一根实体超过n的长阳,后面跟m个K线实体不超过1.5%的K线。 

    (5)、高开大阴线 

    open closeandopen/ref(c,1) =1+m/100andclose/open =1-n/100; 

    注:跳空高开m%,当日股价较开盘价跌幅大于n。股价经过一段持续攀升之后,某一日突然 

    跳高开盘: 

    open/ref(c,1) =1+m/100 

    后股价一路下行,尾市以接近最低点收市: 

    close/open =1-n/100 

    此信号出现,往往意味着股价已形成短期头部,应注意回避风险。 

    (6)、低开大阳线 

    open = =1+n/100; 

    注:跳空低开m%,当日股价较开盘价涨幅大于n,其他描述请参见(5)。(7)、黄昏之星 

    ref(close,2)/ref(open,2) 1.03andref(open,1) ref(close,2)and 

    abs(ref(open,1)-ref(close,1)/ref(close,1) 0.02andclose/open 0.97and 

    close REF(CLOSE,2); 

    注:黄昏之星表示股价回落,是卖出信号,应伺机抛货。幕星同样由三根K线组成,其形态 

    和晨星正好相反: 

    第一天股价继续上升,拉出一根阳线: 

    ref(close,2)/ref(open,2) 1.03 

    第二天波动较小,形成一根小阳线或小阴线,构成星的主体部分: 

    ref(open,1) ref(close,2)andabs(ref(open,1)-ref(close,1)/ref(close,1) 0.02 

    第三天形成一根包容第二天并延伸至第一天阳线实体: 

    close/open 0.97andclose REF(CLOSE,2) 

    (8)、跳空 

    highref(high,1); 

    注:从内容上看,分别是向下跳空缺口和向上跳空缺口。 

    (9)、均线金叉 

    a;=ma(c,5); 

    b:=ma(c,10); 

    cross(a,b); 

    注:前二句是5、10日均线,cross是交叉函数,cross(a,b)表示5日均线与10日均线金叉。 

    (10)、均线死叉 

    a;=ma(c,5); 

    b:=ma(c,10); 

    cross(b,a); 

    注:前二句是5、10日均线,cross是交叉函数,cross(b,a)表示5日均线与10日均线死叉。 

    (11)、均线粘合 

    ma1:=ma(c,5); 

    ma2:=ma(c,10), 

    ma3:=ma(c,20); 

    p1:=abs(ma1-ma2)+abs(ma2-ma3); 

    p1/cref(ma1,1)andma2 ref(ma2,1); 

    注:前三句是三根均线,p1是第一根均线减第二根均线差的绝对值与第二根均线减第三根均 

    线差的绝对值之和,最后一句是p1与收盘价的比值小于一定比率m%(一般该比率为2%以下, 

    同时前二均线今日比昨日上翘。 

    编写公式教程五(大智慧) 

    五彩K线与交易系统指标的编制方法 

    一、五彩K线1、五彩K线简介 

    简单地说五彩K线,就是对于我们事先描述好的K线形态,大智慧将自动地给我们找出来, 

    同时对满足条件的K线形态赋于颜色,以区别于其他的K线。 

    依据K线的形态,我们将五彩K线分为“上涨”、“下跌”、“”三大类。 

    2、五彩K线编辑时常用的函数 

    (1)、BACKSET(X,N) 

    五彩K线就是对满足条件的K线形态赋于颜色,在这里,我们就需要赋值函数BACKSET 

    赋予满足条件的K线时段以不同的颜色,区分不满足条件的其它时段的K线。 

    函数BACKSET(X,N)中,X是由逻辑判断语句组合的一个综合条件,N为你意欲赋予颜 

    色的时间长度,该时间长度的取值法为“从当前周期开始向前到N个当前周期”。(2)、更改颜色 

    如果不进行任何的颜色设定,系统将以黄色显示五彩K线,目前我们在每个指标中以 

    红色显示五彩K线。如果要更改颜色,只需要瘵指标中“COLORRED”改为其他颜色即可。 

    3、五彩K线的编制方法 

    五彩K线的编制并没有和前面介绍的其他公式有很大的区别,一般的公式编辑是作 

    为特定的指标来显示,五彩K线将满足条件的连续K线形态赋予颜色,区别于其它的K线, 

    则是把满足设定条件的个股以其们的颜色标明。 

    (1)阳包阴五彩K线的编制 

    这里的阳包阴就是说某一天的阳线将前一天的阴线全部包容起来,使得在K线组 

    合上出现前小后大的形态。该动态表明前日所有价位买进而未出局者都能获利,从而大鼓舞 

    了人气,为此后的持续上升奠定了基础,是典型的底部信号。 

    原理:某一天的阳线将前一天的阴线全部包容起来。 

    五彩K线的编辑: 

    REF(OPEN,1) REF(CLOSE,1)上一交易日收阴线。 

    CLOSE REF(OPEN,1)收盘价高于上一交易日开盘价。 

    OPEN REF(CLOSE,1) NBSP;开盘价小于上一交易日收盘价。 

    HIGH REF(HIGH,1)最高价高于上一交易日最高价。 

    LOW REF(LOW,1) NBSP;最低价小于上一交易日最低价。 

    CLOSE OPEN收阳线 

    (CLOSE-OPEN) (EMA((HIGH-LOW),N)) 

    为了避免小阴小阳的“阳包阴”,我们设定幅 

    度超过市场N个交易日内平均涨幅。 

    COLORRED五彩K线颜色为红色。 

    那么,整体的公式为: 

    BACKSET(我们假定的条件,2),COLORRED; 

    即: 

    BACKSET(REF(OPEN,1) REF(CLOSE,1)ANDCLOSE REF(OPEN,1)ANDOPENREF(HIGH,1) 

    ANDLOWOPENAND(CLOSE-OPEN) (EMA((HIGH-LOW),N)),2),COLORRED; 

    (2)、三只乌鸦五彩K线的编制方法 

    在股价顶部,庄家已获利丰厚,准备出逃时会连续拉出二根、三根或三根以上的小 

    阴线,且每日的K线均低于上一日的收盘价。这促顶部特征不一定要伴随着大的成交量,因 

    此具有较大的欺骗性。 

    原理: 

    1、连续三支阴线; 

    2、每日收盘价均向下跌; 

    3、收盘价接近每日的最低价位; 

    4、每日的开盘价都下跌。 

    五彩K线的编辑: 

    REF(CLOSE,2) REF(OPEN,2) NBSP;前二个交易日收阴线。 

    REF(CLOSE,1) REF(OPEN,1) NBSP;前一个交易日收阴线。 

    CLOSE OPEN NBSP;最后交易日收阴线。 

    REF(CLOSE,1) REF(CLOSE,1) 

    每日收盘价都向下跌。 

    REF(OPEN,1) REF(OPEN,1) 

    每日开盘价都向下跌。 

    REF(C,3)/REF(O,3) =1.02第一根阴线跌幅超过2%。 

    COLORRED五彩K线颜色为红色。 

    那么,整体的公式为: 

    BACKSET(我们假定的条件,3),COLORED 

    即:BACKSET(REF(CLOSE,2)=1.02,3),COLORRED; 

    注: 

    三只乌鸦形态发生在上升趋势中,三只乌鸦出现前必须有一段明显的上升趋势, 

    无论这段上升趋势是长或短,在此之后出现该形态才较为有效。三只乌鸦形态如果出现在前 

    期的形态压力位附近,则其反转的可靠性进一步增强。对行情的研判更具意义。在一段上升 

    行情的关健位置在历史高价位区域,且是重要的支撑阻挡位时,出现三只乌鸦形态,则其意 

    义显得重要,在很大的程度上趋势将反转下跌。 

    (3)、红三兵五彩K线的编制 

    在本形态中,相继出现的3根阳线K线组成,它们的收市价一个比一个高(并且每 

    根K线的收市价均接近当日的最高价),表示多头势力的加强。如果这样的3根阳线K线出现 

    在一贯相对稳定的价格阶段之后,而且处于一个低价区,则预示着市场将进一步坚挺。 

    五彩K线编辑: 

    REF(CLOSE,2) REF(OPEN,2)第一根K线收阳。 

    REF(CLOSE,1) REF(OPEN,1)第二根K线收阳。 

    CLOSE OPEN第三根K线收阳。 

    (CLOSE-OPEN) =REF((CLOSE-OPEN),1) 

    第三根阳线实体大于第二根阳线实体。 

    REF((CLOSE-OPEN),1) =REF((CLOSE-OPEN),2) 

    第二根阳线实体大于第一根阳线实体。 

    OPEN REF(OPEN,1)第三根阳线开盘高于第二根阳线开盘。 

    REF(OPEN,1) REF(OPEN,2)第二根阳线开盘高于第一根阳线开盘。 

    COLORRED标明为红色。 

    那么,整体的公式为: 

    BACKSET(我们假定的条件,3),COLORED; 

    即: 

    BACKSET(REF(CLOSE,2) REF(OPEN,2)ANDREF(CLOSE,1) REF(OPEN,1)AND 

    CLOSE OPENAND(CLOSE-OPEN) =REF((CLOSE-OPEN),1)AND 

    REF((CLOSE-OPEN),1) =REF((CLOSE-OPEN),2)ANDOPEN REF(OPEN,1)AND 

    REF(OPEN,1) REF(OPEN,2),3),COLORRED; 

    注: 

    如果红三兵出现在V型底、W底的附近,则构成了底部反转形态的确认信号; 

    红三兵形态发生在下降趋势中,红三兵出现前必须有一段明显的下降趋势,无论这段下降趋 

    势是长或短,在此之后出现该形态更为有效;红三兵形态如果出现在底部,是一种底部反转 

    信号,此时买进;红三兵形态如果出现在高位,则是一种较为危险的顶部反转信号,此时不 

    宜买进。 

    阳线三兵形态有三种类似的构成,表现为一个逐渐而稳定的上升过程,其中每 

    根阳线K线的开市价都处于前一天的阳线实体之内,或者处在其附近的位置上;每一根阳线 

    K线的收市价都应当位于当日的最高点或接近当日的最高点,如果其中第二根和第三根K线, 

    或者仅仅是第三根K线,表现出上涨势头减弱的迹象,就构成了一个前方受阻(阳线三兵) 

    形态。在前方受阻形态中,作为上涨势头减弱的具体表现,既可能是其中的阳线实体一个比 

    一个小,也可能是后两根阳线K线具有相当较长的上影线,如果在后两根K线中,前一个为 

    长长的阳线实体,并且向上创出了新高,后一根只是一个小的阳线K线,那么就构成了一个 

    (阳线三兵)停顿形态。有时候,这种形态也称为(阳线三兵)深思形态。 

    编写公式教程六(大智慧) 

    二、交易系统 

    交易系统是大智慧在条件选股功能上的一个大的延伸,旨在建立一套完整的交易规 

    则体系,系统可以通过此平台对我们的买入、卖出等操作发出明确的信号指示。 

    1、编辑交易系统公式 

    进入大智慧“公式编辑器” 

    (1)、点击“交易系统”选项,选择“新建”,可以建立一个亲的交易系统。 

    (2)、选中一个具体的交易系统,双击名称或者点击“修改”,可能浏览并编辑该系统 

    的公式内容。 

    2、交易提示编辑时常用的函数: 

    (1)、前提:交易系统一共包含多头买入(卖出)、空头买入(卖出)四种情况,但是由于我 

    们只允许多头买入、卖出,故我们这里不讨论空头情况。 

    (2)、函数 

    ENTERLONG:多头买入函数。 

    EXITLONG:多头卖出函数。 

    简单的交易系统模型应该如下表示: 

    ENTERLONG:条件A; 

    EXITLONG:条件B; 

    注意:一个完整的交易系统必须有进出两个条件组成,也就是说是ENTERLONG、EXITLONG 

    或者ENTERSHORT、EXITSHORT(空头买入、卖出函数)中其中一组组成。 

    3、交易系统的编制方法 

    首先,要确定的是,交易系统是多个条件的组合。通过不同条件的叠加、修正,系 

    统自动在满足我们组合条件的个股K线图中添加买卖信号。 

    (1)、均线交易系统 

    如果个股5日均线上穿20日均线时,我要买入;相反,个股5日均线下穿20日均 

    线我就卖出,这样的一个思路我们怎么来编写交易系统呢 

    很简单 

    5日均线上穿20日均线(买入条件):CROSS(MA(CLOSE,5),MA(CLOSE,20)) 

    5日均线下穿20日均线(卖出条件):CROSS(MA(CLOSE,20),MA(CLOSE,5)) 

    按照前面所讲,交易系统函数“ENTERLONG:条件A;EXITLONG:条件B;”的方式表达: 

    ENTERLONG:CROSS(MA(CLOSE,5),MA(CLOSE,20)); 

    EXITLONG:CROSS(MA(CLOSE,20),MA(CLOSE,5)); 

    同时按照自己的需求选择正确的介入点,如果不作选择,系统将默认在满足条件时 

    发出提示信号。 

    为了方便修改指标参数,也可以将5日均线、20日均线设定成参数:SHORT和LONG, 

    并将其默认为5、20。参数自述中加上“短期(Parsm#1)均线上穿长期(Param#2)均线买入, 

    长期均线上穿短期均线卖出。” 

    那么在使用该交易系统时,用鼠标右健点击发出的买卖提示点,选择“调整指标参 

    数”,就可以很方便的修改里面的2条均线参数。 

    (2)、KDJ交易系统 

    我们知道如果在D小于20的区域发生了K线上穿过D线是很好的买入条件;相反, 

    D 80并且好生了D线下穿过了K线,则是很好的卖出条件。如何编辑呢 

    第一步:在公式编写栏中分别设定公式的名称、分析周期、参数的各项内容,并编 

    写KD的表达式,并且将K、D表达为两个中间表达式。中间表达式用符号“:=” 

    RSB:=(CLOSE-LLV(LOW,N))/(HHV(HIGN,N)-LLV(LOW,N)0*100; 

    K:=SMA(RSV,M1,1); 

    D:=SMA(K,M2,1); 

    第二步:完成交易系统的结构 

    ENTERLONG:CROSS(K,D)ANDK  

    EXITLONG:CROSS(D,K)ANDK  

    完整表达式: 

    RSB:=(CLOSE-LLV(LOW,N))/(HHV(HIGN,N)-LLV(LOW,N)0*100; 

    K:=SMA(RSV,M1,1); 

    D:=SMA(K,M2,1); 

    ENTERLONG:CROSS(K,D)ANDK  

    EXITLONG:CROSS(D,K)ANDK  

    但是,假设在一个KD强势的市场中,如果股价从下方穿过了30日均线,并且当天 

    的成交量有比较明显的放大,我会买入;我的卖出条件是股价跌下10日均线之下立即抛出。 

    这个交易系统怎么编辑呢 

    买入条件: 

    KDJ强势: 

    AA:=”KDJ,D”(9,3,3);(因为KDJ指标中3个参数默认值分别为9、3、3,故我们 

    应在指标中增加默认值)。 

    A1:=AA  

    成交量明显放大,量化为大于5日均量的一倍。 

    A2:=VOL/MA(VOL,5)  

    股价从下方上穿过了30日均线。 

    A3:=CROSS(CLOSE,MA(CLOSE,30)); 

    完整的买入条件为 

    ENTERLONG:A1ANDA2ANDA3; 

    卖出条件: 

    股价从上方下穿过了5日均线 

    A4:=CROSS(MA(CLOSE,5),CLOSE); 

    EXITLONG:A4ANDCOUNT(A1ANDA2ANDA3,20)=1;注意其后的COUNT()是用来限定 

    卖出信号发生在买入条件发生的20天内。 

    那么,完整的公式为: 

    AA:=”KDJ,D”(9,3,3); 

    A1:=AA  

    A2:=VOL/MA(VOL,5)  

    A3:=CROSS(CLOSE,MA(CLOSE,30)); 

    A4:=CROSS(MA(CLOSE,5),CLOSE); 

    ENTERLONG:A1ANDA2ANDA3; 

    EXITLONG:A4ANDCOUNT(A1ANDA2ANDA3,20)=1; 

    编写公式教程七(大智慧) 

    公式编写实例 

    编写实例 

    3.1指标公式:均线通道 

    新建公式“均线通道”(JXTD) 

    1.使用快捷键Ctrl+F打开“公式**器”。 

    2.点击“新建”按钮,打开“公式编辑器” 

    3.填写公式项 

    “公式名称”---JXTD, 

    “公式描述”---“均线通道” 

    参数(最小值)(最大值)(缺省值) 

    #N:110026 

    -------------------------------------------------- 

    VAR1:=MA(CLOSE,N);{对“VAR1”赋值} 

    VAR2:=MA(CLOSE,2*N);{对“VAR2”赋值} 

    VAR3:=MA(CLOSE,3*N);{对“VAR3”赋值} 

    VAR4:=MA(CLOSE,4*N);{对“VAR4”赋值} 

    VAR5:=MA((VAR1+VAR2+VAR3+VAR4)/4,5);{一条多条均线的平均线} 

    上轨:VAR5*1.08;{在均线“VAR5”上加上8%的幅度变成“上轨”} 

    下轨:VAR5*0.92;{在均线“VAR5”上减去8%的幅度变成“下轨”} 

    ---------------------------------------------------- 

    4.指标类型:选“路径型”,还有大势型、超买超卖型、趋势型、能量型等如图 

    5.画线方法:副图、主图叠加、副图叠加线、副图叠加美国线四种;选中“主图叠加型”,副 

    图是K线图下面的区域; 

    6.密码保护:010101 

    7.参数设置:#N:最小值为1,最大值为100,缺省值(默认)为26; 

    8.坐标线位置:在非“主图叠加”中,此编辑框处可写状态;输出线为副图中深红色横线显 

    示,是副图坐标线; 

    9.额外Y轴分界:是指标敏感数值输出线,在副图中显示为白色; 

    10.引入指标公式:在引入原公式的基础上进行编辑; 

    11.插入函数:左上为函数类别,右上为函数表,下区为函数解释区及用法举例; 

    12.公式编辑区: 

    〖{}〗是解释,不输出,为了提示自己和别人,便于看懂公式; 

    〖:=〗赋值符,意为“相当于”; 

    〖:〗输出符,它前面的名称为输出名称,可以在副图中看到,它后面的为公式定义; 

    〖;〗分段符,表示一段完成; 

    〖,〗分节符; 

    〖()〗括号中为公式体。 

    13.测试公式:测试通过则自动保存;测试不能通过,则在翻译区提示错误所在。 

    14.用法注释:自编公式使用说明。 

    15.在K线图上,直接敲字母键“JXTD”调出自编的公式“均线通道”,查看结果; 

    16.修改公式:左键选中公式线后,点击右键,在弹出的对话框中,选中“修改指标”项,直 

    接调出《公式编辑器》修改公式。如果左键选指标线不便,直接用右键选参数数值,也可调 

    出公式编辑器。 

    17.鼠标动态提示:将鼠标放在函数上,等一会系统自动出现提示框,方便函数学习和应用, 

    如图: 

    3.2选股公式:均线通道 

    改公式“均线通道”(JXTD)为选股公式“均线通道” 

    1.〖Ctrl〗+〖F〗打开“公式**器”; 

    2.点击“条件选股公式”选项; 

    3.点击“新建”按钮,打开“条件选股公式编辑器”; 

    4.点击“引入指标公式”按钮,选最后一项“均线通道”,确定; 

    5.修改输出:公式输出项改为赋值项;即将〖:〗符改为〖:=〗符; 

    6.新建输出项:选股:CLOSE {选出收盘价小于下轨的股票};如图 

    7.测试公式通过; 

    8.〖Ctrl〗+〖T〗打开条件选股公式“均线通道”,进入公式选股操作程序; 

    3.3五彩K线公式:均线通道 

    改公式“均线通道”(JXTD)为五彩K线公式“均线通道” 

    1.〖Ctrl〗+〖F〗打开“公式**器”; 

    2.点击“五彩K线公式”选项; 

    3.点击“新建”按钮,打开“K线指示公式编辑器”; 

    4.点击“引入指标公式”按钮,选“均线通道”确定; 

    五彩K线公式 

    公式名:JXTD 

    公式描述:均线通道 

    参数(最小值)(最大值)(缺省值) 

    #N:110026 

    -------------------------------------------------- 

    VAR1:=MA(CLOSE,N);{对“VAR1”赋值} 

    VAR2:=MA(CLOSE,2*N);{对“VAR2”赋值} 

    VAR3:=MA(CLOSE,3*N);{对“VAR3”赋值} 

    VAR4:=MA(CLOSE,4*N);{对“VAR4”赋值} 

    VAR5:=MA((VAR1+VAR2+VAR3+VAR4)/4,5);{一条多条均线的平均线} 

    上轨:=VAR5*1.08;{在均线“VAR5”上加上8%的幅度变成“上轨”} 

    下轨:=VAR5*0.92;{在均线“VAR5”上减去8%的幅度变成“下轨”} 

    CLOSE 下轨,COLORRED;{小于下轨提示买入红色} 

    CLOSE 上轨,COLORYELLOW;{高于上轨提示卖出黄色} 

    HIGH 上轨*1.06,COLORBLUE;{高于上轨6%提示清仓蓝色} 

    LOW 下轨*0.94,COLORMAGENTA;{低于下轨6%提示加仓洋红色} 

    -------------------------------------------------- 

    5.测试通过,退出; 

    6.〖Ctrl〗+〖K〗,打开“五彩K线指示”---“均线通道”; 

    7.查看效果,不满意就修改参数一直到满意为止; 

    编写公式教程八(大智慧) 

    3.4交易系统公式 

    改公式“均线通道”(JXTD)为交易系统公式“均线通道” 

    1.〖Ctrl〗+〖F〗打开“公式**器”; 

    2.点击“交易系统公式”选项; 

    3.点击“新建”按钮,打开“交易系统公式编辑器”; 

    4.点击“引入指标公式”按钮,选“均线通道”确定; 

    公式名:JXTD 

    公式描述:均线通道 

    参数(最小值)(最大值)(缺省值) 

    #N:110026 

    -------------------------------------------------- 

    VAR1:=MA(CLOSE,N);{对“VAR1”赋值} 

    VAR2:=MA(CLOSE,2*N);{对“VAR2”赋值} 

    VAR3:=MA(CLOSE,3*N);{对“VAR3”赋值} 

    VAR4:=MA(CLOSE,4*N);{对“VAR4”赋值} 

    VAR5:=MA((VAR1+VAR2+VAR3+VAR4)/4,5);{一条多条均线的平均线} 

    上轨:=VAR5*1.08;{在均线“VAR5”上加上8%的幅度变成“上轨”} 

    下轨:=VAR5*0.92;{在均线“VAR5”上减去8%的幅度变成“下轨”}{多头买入}ENTERLONG:CLOSE {多头卖出}exitlong:close  

    --------------------------------------------------- 

    5.测试通过,退出; 

    6.〖Ctrl〗+〖E〗,打开“五彩K线指示”---“均线通道”; 

    7.查看效果,不满意就修改参数一直到满意为止; 

    8.删除指示:快捷键〖Ctrl〗+〖H〗;鼠标左键选中指示图标,按〖Delete〗,或者点击鼠标 

    右键,在弹出的菜单中选“删除交易系统指示”。 

    3.5颜色参数应用:“MACD”K线 

    公式名称:MACDK 

    简称:“MACD”K线 

    ---------------------------- 

    DIF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG); 

    DEA:EMA(DIF,MID); 

    MACDDIF-DEA)*2,COLORSTICK; 

    D1:=EMA(C,3)-EMA(C,8); 

    D2:=EMA(O,3)-EMA(O,8); 

    D3:=EMA(H,3)-EMA(H,8); 

    D4:=EMA(L,3)-EMA(L,8); 

    DRAWICON(CROSS(D1,DIF)ANDDIF 0,D4-0.1,10); 

    STICKLINE(D1 =D2,D1,D2,8,0),COLOR0055AA; 

    STICKLINE(D1 =D2,D1,D2,8,0),COLOR006600; 

    STICKLINE(D1 =D2,D1,D2,5,0),COLOR0077CC; 

    STICKLINE(D1 =D2,D1,D2,3,0),COLOR0099DD; 

    STICKLINE(D1 =D2,D3,D4,0,0),COLOR00BBFF; 

    STICKLINE(D1 =D2,D1,D2,5,0),COLOR009900; 

    STICKLINE(D1 =D2,D1,D2,3,0),COLOR00BB00; 

    STICKLINE(D1 =D2,D3,D4,0,0),COLOR00EE00; 

    ------------------------------ 

    示图 

    颜色参数不是函数,它描述待画图形的颜色,将其插入到每个指标公式后面,用逗号分隔开。 

    常用颜色参数有: 

    COLORBLACK黑色 

    COLORBLUE蓝色 

    COLORGREEN绿色 

    COLORCYAN青色 

    COLORRED红色 

    COLORMAGENTA洋红色 

    COLORBROWN棕色 

    COLORLIGHTGRAY淡灰色 

    COLORGRAY深灰色 

    COLORLIGHTBLUE淡蓝色 

    COLORLIGHTGREEN淡绿色 

    COLORLIGHTCYAN淡青色 

    COLORLIGHTRED淡红色 

    COLORLIGHTMAGENTA淡洋红色 

    COLORYELLOW黄色 

    COLORWHITE白色 

    颜色描述符还可以自定义颜色,格式为COLOR+“RRGGBB”:RR、GG、BB表示红色、绿色和蓝 

    色的分量,每种颜色的取值范围是00-FF,采用了16进制。 

    例如:MA5:MA(CLOSE,5),COLOR00FFFF表示纯红色与纯绿色的混合色:COLOR808000表示 

    淡蓝色和淡绿色的混合色。 

    (参见《附件》--颜色代码表) 

    3.6新增函数应用(horcalc) 

    函数:HORCALC(X) 

    说明:数据项:100-HIGH,101-OPEN,102-LOW,103-CLOSE,104-VOL,105-涨幅 

    计算方式:0-累加,1-排名次 

    权重:0-总股本,1-流通股本,2-等同权重,3-流通市值 

    用法:HORCALC(板块名称,数据项,计算方式,权重) 

    例如:HORCALC( 自选股 ,103,0,1);以自选股板块股票的总股本为权重,以收盘价为数源进 

    行累加。 

    公式名称:zdkx 

    公式描述:自定指数K线 

    参数:(最小值)(最大值)(缺省值) 

    #n:110010 

    --------------- 

    高:=HORCALC( 湖北板块 ,100,0,1); 

    开:=HORCALC( 湖北板块 ,101,0,1); 

    低:=HORCALC( 湖北板块 ,102,0,1); 

    收:=HORCALC( 湖北板块 ,103,0,1); 

    自定K线:DRAWKLINE(高,开,低,收); 

    MA(自定K线,N); 

    --------------- 

    公式说明: 

    1.用于制作自定义指数、自设板块指数K线。 

    2.先制作自定义板块,“Ctrl+z”,填写好板块名称和简称(数字); 

    3.“板块名称”须用单引号,如 自选股 、 庄股 ; 

    4.起始位为1000点(下载到本地数据); 

    5.板块内不要含有太多的股票数量,以免影响速度; 

    编写公式教程九(大智慧) 

    3.7新增函数应用(blocksetnum) 

    函数:BLOCKSETNUM(板块名称) 

    说明:统计板块中股票数量 

    用法:BLOCKSETNUM(板块名称) 

    注意:板块名称要用单引号 

    例如:BLOCKSETNUM( ST板块 ),返回“ST板块”数量。 

    公式名称:STPM 

    公式描述:个股在st板块内排名 

    -------------- 

    板块股数量:BLOCKSETNUM( ST板块 ),NODRAW; 

    ST涨幅排名:HORCALC( ST板块 ,105,1,2); 

    说明: 

    NODRAW是不输出线型只输出数值命令,用于多指标不兼容坐标; 

    常用的语句 

    1)今收盘对于N日内最低收盘价的涨幅(%)(c-llv(c,n))/llv(c,n)*100; 

    2)今收盘价对于N日最高收盘价的跌幅(%)(HHV(C,N)-C)/HHV(C,N)*100; 

    3)股价在过去N日内运行空间的相对位置(C-LLV(L,N))/(HHV(H,N)-LLV(L,N))*100; 

    4)股价上方N1%至N2%处的(%) 

    aa:=winner(c+c*n2/100)*100; 

    bb:=winner(c+c*n1/100)*100; 

    aa-bb 

    5)股价下方N1%至N2%处的筹码(%) 

    (winner(c-c*n1/100)-winner(c-c*n2/100))*100; 

    6)收盘价N%处的套牢盘100-(winner(c*N/100))*100; 

    7)收盘价N%处的获利盘winner(c*N/100)*100; 

    8)下影线(MIN(O,C)-L)/L*100; 

    9)上影线(h-max(o,c))/max(o,c)*100; 

    10)本周期的涨跌幅(c-ref(c,1))/ref(c,1)*100; 

    11)振幅(h-l)/l*100; 

    12)均线金叉(M.N为均线周期)cross(ma(c,m),ma(c,n)) 

    13)均线多头排列 

    a1:=ma(c,n1); 

    a2:=ma(c,n2); 

    a3:=ma(c,n3); 

    a4:=ma(c,n4); 

    count(a1 a2anda2 a3anda3 a4,3); 

    14)均线空头排列 

    a1:=ma(c,n1); 

    a2:=ma(c,n2); 

    a3:=ma(c,n3); 

    a4:=ma(c,n4); 

    count(a1 a4,3); 

    15)N日均线向下 

    aa:=ma(c,n); 

    bb:=ref(aa,2); 

    aa BB 

    16)向前N日至M日出现过均线死叉(P1 P2) 

    aa:=ma(c,p1); 

    bb:=ma(c,p2); 

    cc:=ref(cross(bb,aa),n); 

    count(cc,m); 

    17)今日成交量大于N日以来的均量VOL MA(VOL,N); 

    18)低位密集 

    A1:=COST(85); 

    A2:=COST(15); 

    A3:=A1-A2; 

    A4:=(A1+A2)/2; 

    A5:=A3/A4*100  

    B1:=HHV(H,120); 

    B2:=LLV(L,120); 

    B3:=B1-B2; 

    B4:=(A4-B2) 

    A5ANDB4; 

    19)换手率VOL/CAPITAL*100; 

    20)N日盈亏 

    V1:=VOL/SUM(VOL,N); 

    V2:=DMA(CLOSE,V1); 

    V3:(CLOSE-V2)/V2*100; 

    大智慧数学函数的运用 

    1、ABS绝对值求绝对值。用法:ABS(X)返回X的绝对值。例如:ABS(-34)返回34。请看 

    下面指标: 

    {真实量比} 

    V1:=AMOUNT/10000; 

    对敲:FINANCE(33),POINTDOT,colorffcc66; 

    Var1:=ref(c,1); 

    var2:=(var1-l)/(h-l); 

    var3:=v1*var2; 

    var4:=V*var2; 

    var5:=abs(var4);{返回var4} 

    var6:=abs(var3);{返回var3} 

    var7:=abs(v1-var6);{返回v1-var6差} 

    大单卖盘:abs(v-var5)/100,color00ffff;{返回v-var5差除100} 

    买盘:var3/100,colorff00ff; 

    成交金额:V1/1000,color00ff00; 

    买卖盘比%:abs(v-var3)/v*100,colorc0c0c0;{返回v-var3差} 

    stickline(c 0,0,var6,5,0),colorffff00;{画天兰色柱} 

    换手:100*v/capital,colorred; 

    STICKLINE(换手 3,var6,v1,5,0),colorred;{画红色柱} 

    STICKLINE(换手 =3and换手 7,var6,V1,5.5,0),coloryellow;{画黄色柱} 

    STICKLINE(换手 =7,var6,V1,4,0),color00ff00;{画绿色柱}2、BETWEEN介于介于两个数之间。用法:BETWEEN(A,B,C),表示A处于B和C之间时返回 

    1,否则返回0。例如:BETWEEN(CLOSE,MA(CLOSE,10),MA(CLOSE,5)),表示收盘价介于5日 

    均线和10日均线之间。请看下面指标: 

    {智慧探庄参数:下%:11005上%:11005} 

    VAR1:=((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27)))*(100); 

    VAR2:=SMA(VAR1,9,1); 

    A:SMA(VAR2,5,1),Color00FFFF; 

    B:SMA(A,3,1),ColorFF00FF; 

    F:(3)*(A)-(2)*(B),Color00FF00; 

    趋势线:MA(CLOSE,20)-(MA(CLOSE,20))/(3),ColorFFFFFF; 

    X:=((CLOSE)/(趋势线)-1)*(100); 

    AA:=BETWEEN(X,下%,上%);{表示x介于参数下%,上%之间} 

    智慧探庄:IF((AA 0),5,80),ColorFFFF00; 

    VAR3:=(MA(WINNER(CLOSE),5))*(100); 

    智慧出击:=(CROSS(VAR3,2.5))*(85); 

    出击:IF((智慧出击 0),60,0),Color0000FF; 

    BB:IF(((智慧出击 0)or(出击 0)),2,20),Color008000,Stick; 

    编写公式教程十(大智慧) 

    3、LONGCROSS维持交叉函数两条线维持一定周期后交叉。用法:LONGCROSS(A,B,N)表示A在N周期内都小于B,本周期从下方向上穿过B时返回1,否则返回0。例如: 

    LONGCROSS(MA(CLOSE,5),MA(CLOSE,10),5),表示5日均线维持5周期后与10日均线金叉。 

    4、CEILING向上舍入向数值增大方向舍入。用法:CEILING(A)返回沿A数值增大方向最接 

    近的整数。例如:CEILING(12.3)求得13,CEILING(-3.5)求得-3。5、FLOOR向下舍入向数值减小方向舍入。用法:FLOOR(A)返回沿A数值减小方向最接近的 

    整数。例如:FLOOR(12.3)求得12,FLOOR(-3.5)求得-4。CEILING与FLOOR用法一样,区别 

    在于向上舍入和向下舍入。 

    下面指标用到了这几个函数: 

    aa1:=(EMA(CLOSE,12)-EMA(CLOSE,26))*100+50; 

    aa2:=EMA(aa1,9); 

    aa3:=(HHV(HIGH,21)-CLOSE)/(HHV(HIGH,21)-LLV(LOW,21))*100-10; 

    aa4:=(CLOSE-LLV(LOW,21))/(HHV(HIGH,21)-LLV(LOW,21))*100; 

    aa5:=SMA(aa4,13,8); 

    走势:CEILING(SMA(aa5,13,8));{向上舍入向数值增大方向舍入,aa5的13日均线求得8} 

    aa6:=SMA(aa3,21,8); 

    买观注:STICKLINE(走势-aa6 -65,0,5,15,1); 

    买进:=LONGCROSS(aa1,aa2*1.05,15)ANDaa1 {表示aa1维持aa2*1.05后与15日金叉} 

    卖观注:STICKLINE(走势-aa6 85,95,90,15,1); 

    卖出:STICKLINE(LONGCROSS(aa2,aa1*0.95,7)ANDaa1 0,100,80,6,0),color00ff00;{表示 

    aa2维持aa1*0.95后与7日死叉,画绿色柱线}6、MAX最大值求最大值。用法:MAX(A,B)返回A和B中的较大值。例如:MAX(CLOSE-OPEN,0), 

    表示若收盘价大于开盘价返回它们的差值,否则返回0。7、MIN最小值求最小值。用法:MIN(A,B)返回A和B中的较小值。例如:MIN(CLOSE,OPEN), 

    返回开盘价和收盘价中的较小值。这2个函数通常成双成对使用,请看下面指标: 

    Var1:=(HIGH+LOW+CLOSE)/3;{(最高价+最低价+收盘价)/3} 

    Var2:=IF(HIGH=LOW,1,HIGH-MAX(OPEN,CLOSE));{条件函数(最高价=最低价,1,最高价-最大 

    值(开盘价,收盘价))} 

    Var3:=IF(HIGH=LOW,1,MAX(CLOSE,OPEN)-Var1);{条件函数(最高价=最低价,1,最大值(收盘 

    价,开盘价)-Var1)} 

    Var4:=IF(HIGH=LOW,1,MIN(OPEN,CLOSE)-LOW);{条件函数(最高价=最低价,1,最小值(开盘价, 

    收盘价)-最低价)} 

    Var5:=IF(HIGH=LOW,1,Var1-MIN(CLOSE,OPEN));{条件函数(最高价=最低价,1,Var1-最小值 

    (收盘价,开盘价))} 

    Var6:=VOL/IF(HIGH=LOW,4,HIGH-LOW);{成交量/条件函数(最高价=最低价,4,最高价-最低 

    价)} 

    Var7:=Var2*Var6; 

    Var8:=Var3*Var6; 

    Var9:=Var4*Var6; 

    VarA:=Var5*Var6; 

    STICKLINE(CLOSE 0,0,Var7+VarA,4,1),COLORRED;{画柱线(收盘价 0,0,Var7+VarA,4,1),红 

    色柱} 

    买入量:Var7+VarA,POINTDOT,COLORRED;{红色点状线} 

    STICKLINE(CLOSE 0,(Var8+Var9)*(-1),0,4,1),COLORFFCCCC;{画柱线(收盘价 0,(Var8+Var9)*(-1),0,4,1),淡青色柱} 

    卖出量:(Var8+Var9)*(-1),POINTDOT,COLORFFCCCC;{淡青色点状线}8、MOD求模运算求模运算。用法:MOD(A,B)返回A对B求模。例如:MOD(26,10)返回6。9、INTPART取整绝对值减小取整,即取得数据的整数部分。用法:INTPART(A)返回沿A 

    绝对值减小方向最接近的整数。例如:INTPART(12.3)求得12,INTPART(-3.5)求得-3。下 

    面的指标用到了这两个函数; 

    RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;{(收盘价-最低值(最低价,9))/(最高值(最高价,9)-最低值(最低价,9))*100} 

    K:=(SMA(RSV,3,1));{(移动平均(RSV,3,1))} 

    D:=(SMA(K,3,1));{(移动平均(K,3,1))} 

    KK:=INTPART(SMA(RSV,3,1));{取整(移动平均(RSV,3,1))} 

    DD:=INTPART(SMA(K,3,1));{取整(移动平均(K,3,1))} 

    N:KK+DD,LINETHICK2,COLORff00ff;{画粗粉色线} 

    精确涨停:IF(CROSS(N,50),90,50),,COLORYELLOW;{条件函数(交叉函数(N,50),90,50)画黄 

    色线} 

    接近头部:IF(CROSS(160,N),95,160),,COLOR00ff00;{条件函数(交叉函数(160,N),95,160) 

    画绿色线} 

    尾数:MOD(n,10),LINETHICK0,COLORWHITE;{求模运算(n,10)画白色线}N的尾数:IF(尾数=0,65,25),,COLORFFCC66;{条件函数(尾数=0,65,25)画青色线} 

    10、NOT求逻辑非。用法:MOT(X)返回非X,即当X=0时返回1,否则返回0。例如:MOT(ISUP) 

    表示平盘或收阴。请看这个函数在指标中的用法: 

    Var1:=(MA(CLOSE,80)-MA(CLOSE,13)/3); 

    神奇线:=MA((CLOSE-Var1)/Var1,1); 

    买点:IF(REF(神奇线,2)=LLV(神奇线,20)ANDREF(神奇线,2) 0.071andref(神奇线,2)ref(high,2)andlow REF(HIGH,1))ANDCLOSE REF(CLOSE,1),0.5,0);{这句用到了 

    MOT函数} 

    11、RANGE范围介于某个范围之间。用法:RANGE(A,B,C)表示A大于B同时小于C时返回 

    1,否则返回0。例如:RANGE(CLOSE,MA(CLOSE,5),MA(CLOSE,10))表示收盘价大于5日均 

    线并且小于10日均线。请看下面指标: 

    a1:=1; 

    a2:=ma(c,30); 

    a3:=(c-a2)/a2*100; 

    a4:=ma(a3,3); 

    a5:=a1-1.01*1000000; 

    a6:=barslast(cross(-10,a4)=1); 

    a7:=if(a4 -10anda6 =5,a4,0),colorwhite; 

    机会:a7,colorstick,colorffff00;{画青色柱线} 

    a8:=range(a5,(1-0.618)*1000,(1+1.9/100)*1000);{在这句中用到了mange函数,其格式含 

    义请慢慢体会} 

    drawtext(filter(a7=a4anda8=0,8)=1,a7*1.2, 注意反弹 ),coloryellow; 

    12、REVERSE求相反数求相反数。用法:REVERSE(X)返回-X。例如:REVERSE(CLOSE)返回 

    -CLOSE。请看指标: 

    Var1:=(CLOSE-REF(OPEN,29))/REF(OPEN,29)*100; 

    Var2:=HHV(HIGH,60); 

    VarA:=(CLOSE-LLV(LOW,36))/(HHV(HIGH,36)-LLV(LOW,36))*100; 

    VarB:=SMA(VarA,5,1); 

    VarC:=SMA(VarB,3,1); 

    跌:Var2*0.382,colorwhite; 

    底部:REVERSE(IF(CROSS(VarB,VarC)ANDVarC 10ANDVar1 -30,跌 

    *2,-5)),color00ff00;{返回CROSS(VarB,VarC)} 

    DRAWTEXT(REVERSE(CROSS(VarB,VarC))ANDVarC 10ANDVar1 -30,跌-5, 底部 

    ),color00ff00;{返回CROSS(VarB,VarC)} 

    13、ATAN反正切值用法:ATAN(X)返回X的反正切值。请看指标: 

    lc1:=ma(c,9); 

    jxjd:=atan((lc1-ref(lc1,1))/ref(lc1,1)*100)/3.1416*180;{返回((lc1-ref(lc1,1))的 

    反正切值} 

    smk:sma(jxjd,3,1),colorstick;{画柱线} 

    smd:sma(smk,3,1);smk; 

    14、EXP指数用法:EXP(X)为e的X次幂。例如:EXP(CLOSE)返回e的CLOSE次幂。 

    15、LOG以10为底的对数用法:LOG(X)取得X的对数。例如:LOG(100)等于2。下面指标 

    用到了这两个函数: 

    Var1:=IF(VOL/CAPITAL 0.001,1,EXP(ABS(LOG(VOL/CAPITAL*100))));{返回e的 

    (ABS(LOG(VOL/CAPITAL*100)))次幂} 

    STICKLINE(Var1 2ANDVOL 

    相对地量:0,COLORFF00FF; 

    16、POW乘幂用法:POW(A,B)返回A的B次幂。例如:POW(CLOSE,3)求得收盘价的3次方。 

    请看预测指标: 

    Var2:=EMA(CLOSE,100)-EMA(CLOSE,50); 

    Var3:=EMA(Var2,60); 

    Var4:=(Var2-Var3)*2; 

    ZX:IF(Var4 0.3,POW(Var4,3)*10/10+POW(Var4,2),0); 

    ZY:EMA(ZX,3); 

    LING:0; 

    17、SQRT开平方用法:SQRT(X)为X的平方根。例如:SQRT(CLOSE)收盘价的平方根。请看 

    指标: 

    底 

    (-SQRT(SQRT(FLOOR(SQRT((MA(((1)/(WINNER(CLOSE)))*(100),4))/(10000)))))))*(5)),Co 

    lor4455EE; 

    STICKLINE((底 (-2)),0,底,1.5,1),Color2222FF; 

    18、SIN正弦值用法:SIN(X)返回X的正弦值。 

    19、COS余弦值用法:COS(X)返回X的余弦值。正弦波是自然界最常见的波形。正弦波和余 

    弦波的波形是一样的,无非是相差π/2弧度(90度)的相位。 

    主要应用在技术分析中的周期分析上。那么在指标中画出正弦波应该是很容易了吧。看看这 

    2个函数在指标中的运用: 

    A:=COUNT(C,0)=1; 

    B:=BARSLAST(A);{1,2,3,4,.....} 

    正弦值:SIN(B); 

    余弦值:COS(B); 

    正余平方和:POW(正弦值,2)+POW(余弦值,2); 

    正弦180度:SIN(3.1415926); 

    但是看起来不太光滑.究其原因,是因为正弦波的周期是2π,当X取值较大时(1,2,3,...) 

    时,返回值就不太“精密”了,也就是说构成波形的点数不够。这个就好办了,我们可以把 

    数列的值都减小N倍,再来看看效果。 

    A:=COUNT(C,0)=1; 

    B:=BARSLAST(A)/N;{参数N:199910} 

    正弦值:SIN(B); 

    余弦值:COS(B); 

    调整参数N,就可以发现,N取值越大,波形就越光滑。当N取3时,就有不错的光滑度。当 

    N取10时,就非常光滑了。N调整得越大,在2π周期中的点数就越多,一个完整波形的周 

    期内所含的日期差(在日K线中)就越大了。 

    20、TAN正切值TAN(X)返回X的正切值。正切值的绝对值,最小是0,最大趋向于无穷大。 

    当正弦值接近1时,正切值接近于无穷大。请看: 

    A:=COUNT(C,0)=1; 

    B:=BARSLAST(A)/N;{参数N:199910} 

    正弦值:SIN(B); 

    余弦值:COS(B); 

    TAN(B); 

    以下几个函数很少用到,做一下简单了解就行了。你可以挖掘这几个函数的运用,也许会有 

    出乎意料的收获。 

    21、ASIN反正弦值用法:ASIN(X)返回X的反正弦值。 

    22、SGN符号值求符号值。用法:SGN(X),当X 0,X 0分别顺1,0,-1。 

    23、ACOS反余弦值用法:ACOS(X)返回X的反余弦值。 

    24、LN自然对数求自然对数。用法:LN(X)以e为底的对数。例如:LN(CLOSE)求收盘价 

    的对数。 

    25、SIN正弦值用法:SIN(X)返回X的正弦值。 

    编写公式教程十一(大智慧) 

    大智慧引用函数COUNT的运用 

    函数:COUNT(X,N)参数:X为数组,N为计算周期 

    说明:统计N周期中满足X条件的周期数,若N=0则从第一个有效值开始。 

    示例:COUNT(CLOSE OPEN,20);表示统计20周期内收阳的周期数。看下面的指标(自己取名吧), 

    有几条语句用了COUNT函数: 

    V1:=(MA(CLOSE,80)-MA(CLOSE,13)/3); 

    神奇线:MA((CLOSE-V1)/V1,1),coloryellow,linethick2; 

    买点:IF(CROSS(神奇线,0)ANDLOW/REF(HIGH,1) 1.012,0.5,0),STICK; 

    稳赚:IF(COUNT(神奇线 REF(神奇线,1),3)=3ANDCOUNT(神奇线 0,10)=10ANDREF(神奇 

    线,3)=LLV(神奇线,10),0.5,0); 

    V2:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100; 

    V3:=(EMA(CLOSE,6)-EMA(CLOSE,12))*100; 

    猎庄:V3 13andv2 9,stick,ColorFFFFFF,linethick2; 

    YD:=(count(c=10ORcount(c=10)andcount(H/L 1.048,13)  

    DTJJ:=DMA(c,V/MA(V,13)/13); 

    XJPL:=c/DTJJ 0.91; 

    a1:=YDandXJPL; 

    STICKLINE(a1,0,0.50,4,1),colorffcccc; 

    回调买入:0,colorffcccc; 

    aa1:=cross(ref(c,3),ref(ma(c,20),3)); 

    bb1:=count(c ma(c,20),3)=3; 

    cc1:=cross(c,ma(c,20))and(c-ma(c,20))/ma(c,20) 0.03; 

    突破月线:if((aa1andbb1)orcc1,0.5,0),stick,linethick2,colorred; 

    drawicon((aa1andbb1)orcc1,0.6,1); 

    指标解析: 

    V1:=(简单移动平均(收盘价,80)-简单移动平均(收盘价,13)/3); 

    神奇线:简单移动平均((收盘价-V1)/V1,1),coloryellow,linethick2;{画黄色粗线} 

    买点:条件函数(交叉函数(神奇线,0)AND最低价/向前引用(最高价,1) 1.012,0.5,0),棒 

    状线;{在坐标0--0.5处画棒状线} 

    稳赚:条件函数(统计总数(神奇线 向前引用(神奇线,1),3)=3AND统计总数(神奇线 

    0,10)=10AND向前引用(神奇线,3)=最低值(神奇线,10),0.5,0);{在坐标0--0.5处显示脉 

    冲信号} 

    V2:=(收盘价-向前引用(收盘价,1))/向前引用(收盘价,1)*100; 

    V3:=(指数平滑移动平均(收盘价,6)-指数平滑移动平均(收盘价,12))*100; 

    猎庄:V3 13andv2 9,棒状线,ColorFFFFFF,linethick2;{默认在坐标0--1处画白色棒状线} 

    YD:=(统计总数(收盘价 向前引用(开盘价,1),13) =10OR统计总数(收盘价 向前引用(收盘 

    价,2),13) =10)and统计总数(最高价/最低价 1.048,13)  

    DTJJ:=动态移动平均(收盘价,成交量/简单移动平均(成交量,13)/13); 

    XJPL:=收盘价/DTJJ 0.91; 

    a1:=YDandXJPL;{两个条件同时成立} 

    画柱线(a1,0,0.50,4,1),colorffcccc;{在坐标0--0.5处画宽度为4的青色空心棒状线} 

    回调买入:0,colorffcccc;{在指标图上方显示 回调买入 } 

    aa1:=交叉函数(向前引用(收盘价,3),向前引用(简单移动平均(收盘价,20),3)); 

    bb1:=统计总数(收盘价 简单移动平均(收盘价,20),3)=3; 

    cc1:=交叉函数(收盘价,简单移动平均(收盘价,20))and(收盘价-简单移动平均(收盘 

    价,20))/简单移动平均(收盘价,20) 0.03; 

    突破月线:条件函数((aa1andbb1)orcc1,0.5,0),棒状线,linethick2,colorred;{在坐标 

    0--0.5处画红色粗棒状线} 

    画图标((aa1andbb1)orcc1,0.6,1);{在坐标0.6处显示红脸} 

    下面是几个运用COUNT函数的指标例句: 

    (1)、n日内阴线多于阳线 

    count(open close,n)/n  

    注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如 

    0.5等,达到确定阴线占全部K线个数的比例)。(2)、n日内阳线多于阴线 

    count(open0.5; 

    注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如 

    0.5等,达到确定阳线占全部K线个数的比例)。(3)、n日内上涨多于下跌(第二天开盘高于前一天收盘) 

    count(c ref(c,1),n)/n  

    注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如 

    0.5等,达到确定其中比例)。(4)、n日内上涨少于下跌(第二天开盘低于前一天收盘) 

    count(c ref(c,1),n)/n  

    注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如 

    0.5等,达到确定其中比例)。(5)、连续n日收阳线 

    up:=close open; 

    count(up,n)=n; 

    注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。n为指 

    标参数,可在参数设定范围内设定参数范围。 

    (6)、连续n日内收阴线 

    up:=close OPEN; 

    count(up,n)=n; 

    注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。N为指 

    标参数,可在参数设定范围内设定参数范围。 

    (7)、连续n天上涨 

    count(close ref(close,1),n)=n; 

    注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。N为指 

    标参数,可在参数设定范围内设定参数范围。 

    (8)、连续n天下跌 

    count(c 

    注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。N为指 

    标参数,可在参数设定范围内设定参数范围。 

    以上的参数n只要添入你所需要的周期数即可,如5、10、30等日期就是一个完整的指标或 

    选股指标。 

    股市的不随机规律,隐藏在统计概率之中。用这两个函数,可以统计很多概率性的 

    规律。 

    比如,以两天的收盘价相比,昨天是下跌的,今天的下跌的概率是多少看下面指标: 

    {当日升跌概率} 

    A:=C REF(C,1); 

    B:=REF(A,1)ANDC REF(C,1);{昨天下跌,今天上涨} 

    D:=REF(A,1)ANDC=REF(C,1);{昨天下跌,今天平盘} 

    E:=REF(A,1)ANDC REF(C,1);{昨天下跌,今天下跌} 

    F:=COUNT(B,0)+COUNT(D,0)+COUNT(E,0); 

    上升概率:100*COUNT(B,0)/F; 

    下跌概率:100*COUNT(E,0)/F; 

    平盘概率:100*COUNT(D,0)/F; 

    那么连跌两天之后,第三天收盘的各种概率是多少看下面指标: 

    A:=C ref(c,2); 

    B:=REF(A,1)ANDC REF(C,1);{前两天下跌,今天上涨} 

    D:=REF(A,1)ANDC=REF(C,1);{前两天下跌,今天平盘} 

    E:=REF(A,1)ANDC REF(C,1);{前两天下跌,今天下跌} 

    F:=COUNT(B,0)+COUNT(D,0)+COUNT(E,0); 

    上升概率:100*COUNT(B,0)/F; 

    下跌概率:100*COUNT(E,0)/F; 

    平盘概率:100*COUNT(D,0)/F; 

    从指数的输出看,概率更明显了。 

    连跌三天之后呢看下面指标: 

    A:=C ref(c,3); 

    B:=REF(A,1)ANDC REF(C,1);{前三天下跌,今天上涨} 

    D:=REF(A,1)ANDC=REF(C,1);{前三天下跌,今天平盘} 

    E:=REF(A,1)ANDC REF(C,1);{前三天下跌,今天下跌} 

    F:=COUNT(B,0)+COUNT(D,0)+COUNT(E,0); 

    上升概率:100*COUNT(B,0)/F; 

    下跌概率:100*COUNT(E,0)/F; 

    平盘概率:100*COUNT(D,0)/F; 

    规律就更明显了。 

    不要小看这些数据。虽然没有有些“高手”做出的成功率达百分之九十左右的公式那么夸张, 

    但很有意义的。要知道股市中的随机因素太多,平衡性很强,稍稍的统计偏向,足可作为有 

    用的参考。 

    编写公式教程十二(大智慧) 

    大智慧引用函数FILTER、SUMBARS运用 

    1、函数:FILTER信号过滤过滤连续出现的信号。用法:FILTER(X,N),X满足条件后,删 

    除其后N周期内的数据置为0。例如:FILTER(CLOSE OPEN,5),查找阳线,5天内再次出现 

    的阳线不被记录在内。请看下面指标: 

    :0,COLORYELLOW; 

    A1:=BARSLAST(ref(cross( macd.diff (12,26,9), macd.dea (12,26,9)),1)); 

    B1:=ref(c,A1+1) candref( macd.diff (12,26,9),A1+1) macd.diff (12,26,9)and 

    cross( macd.diff (12,26,9), macd.dea (12,26,9)); 

    MACD底背离:STICKLINE(FILTER(B1 0,5),0,0.75,3,0),COLOR00FF00;{5天内B1 0的条件不 

    被记录在内,在当前周期内出现B1 0画绿色柱线} 

    DRAWTEXT(FILTER(B1 0,5),0.57, MACD底背离 ),COLOR00FF00; 

    A2:=BARSLAST(ref(cross( kdj.k (9,3,3), kdj.d (9,3,3)),1)); 

    B2:=ref(c,A2+1) candref( kdj.k (9,3,3),A2+1) kdj.k (9,3,3)and 

    cross( kdj.k (9,3,3), kdj.d (9,3,3)); 

    KDJ底背离:STICKLINE(FILTER(B2 0,5),0,1,3,0),COLORYELLOW;{5天内B2 0的条件不被记 

    录在内,在当前周期内出现B 0画黄色柱线} 

    DRAWTEXT(FILTER(B2 0,5),0.80, KDJ底背离 ),COLORYELLOW; 

    A3:=BARSLAST(ref(cross( RSI.RSI1 (6,12,24), RSI.RSI2 (6,12,24)),1)); 

    B3:=ref(c,A3+1) candref( RSI.RSI1 (6,12,24),A3+1) RSI.RSI1 (6,12,24)and 

    cross( RSI.RSI1 (6,12,24), RSI.RSI2 (6,12,24)); 

    RSI底背离:STICKLINE(FILTER(B3 0,5),0,0.5,3,0),COLORFFCC66;{5天内B3 0的条件不被 

    记录在内,在当前周期内出现B3 0画青色柱线} 

    DRAWTEXT(FILTER(B3 0,5),0.25, RSI底背离 ),COLORFFCC66; 

    2,COLORRED; 

    C1:=BARSLAST(ref(cross( macd.dea (12,26,9), macd.diff (12,26,9)),1)); 

    D1:=ref(c,C1+1) macd.diff (12,26,9)and 

    cross( macd.dea (12,26,9), macd.diff (12,26,9)); 

    MACD顶背离:STICKLINE(FILTER(D1 0,5),2,1.25,3,0),COLOR0066FF;{5天内D1 0的条件不 

    被记录在内,在当前周期内出现D1 0画橘黄色柱线} 

    DRAWTEXT(FILTER(D1 0,5),1.47, MACD顶背离 ),COLOR0066FF; 

    C2:=BARSLAST(ref(cross( kdj.d (9,3,3), kdj.k (9,3,3)),1)); 

    D2:=ref(c,C2+1) kdj.k (9,3,3)andcross( kdj.d (9,3,3), kdj.k (9,3,3)); 

    KDJ顶背离:STICKLINE(FILTER(D2 0,5),2,1,3,0),COLORRED;{5天内D2 0的条件不被记录在 

    内,在当前周期内出现D2 0画红色柱线} 

    DRAWTEXT(FILTER(D2 0,5),1.2, KDJ顶背离 ),COLORRED; 

    C3:=BARSLAST(ref(cross( RSI.RSI2 (6,12,24), RSI.RSI1 (6,12,24)),1)); 

    D3:=ref(c,C3+1) RSI.RSI1 (6,12,24)and 

    cross( RSI.RSI2 (6,12,24), RSI.RSI1 (6,12,24)); 

    RSI顶背离:STICKLINE(FILTER(D3 0,5),2,1.5,3,0),COLORFF00FF;{5天内D3 0的条件不被 

    记录在内,在当前周期内出现D3 0画粉色柱线} 

    DRAWTEXT(FILTER(D3 0,5),1.75, RSI顶背离 ),COLORFF00FF; 

    这是一个引用FILTER函数比较多的指标,请认真研究和体会一下语句的用法。 

    2、函数:SUMBARS累加到指定周期数向前累加到指定值到现在的周期数。用法: 

    SUMBARS(X,A),将X向前累加直到大于等于A,返回这个区间的周期数。例如: 

    SUMBARS(VOL,CAPITAL),求完全换手到现在的周期数。 

    这个函数好用,在于它不但能精确地得到统计结果,而且能得到“模糊”的结果。 

    就以SUMBARS(VOL,CAPITAL)为例: 

    日期数:SUMBARS(VOL,CAPITAL);{返回成交量累加到流通盘的日期数} 

    验证:SUM(V,日期数)/CAPITAL;{把返回的日期数之内的成交量累计,再除以流通盘} 

    运行的结果中,我们可以看到,“验证”的输出,除了SUMBARS起算点附近之外,从来没有小 

    于1的。可见SUMBARS只往多算,不往少算。请看下面指标: 

    Var1:=(CLOSE-LLV(LOW,45))/(HHV(HIGH,45)-LLV(LOW,45))*100; 

    Var2:=SMA(Var1,3,1); 

    Var3:=SMA(Var2,3,1); 

    VarB:=SUM(IF(CLOSE REF(CLOSE,7),VOL,IF(CLOSE REF(CLOSE,7),0-VOL,0)),0); 

    VarC:=SUMBARS(VOL,CAPITAL);{求完全换手到现在的周期数} 

    VarD:=IF(CLOSE LLV(CLOSE,VarC),1,-1); 

    VarE:=IF(VarB LLV(VarB,VarC),1,-1); 

    VarF:=VarD*VarE; 

    Var10:=IF(VarF=-1,1,0); 

    关注:IF(Var10ANDCLOSE=LLV(CLOSE,20)ANDVar3 12,70,1),colorffcc66;{在图上0--70 

    的坐标处显示青色脉冲信号} 

    V1:=SUM(IF(CLOSE REF(CLOSE,1),VOL,IF(CLOSE REF(CLOSE,1),0-VOL,0)),0); 

    V2:=SUMBARS(VOL,CAPITAL);{求完全换手到现在的周期数} 

    V3:=IF(CLOSE LLV(CLOSE,V2),1,-1); 

    V4:=IF(V1 LLV(V1,V2),1,-1); 

    V5:=V3*V4; 

    V6:=IF(V5=-1,1,0); 

    V7:=COUNT(V6=1,8)  

    V8:=AMOUNT/VOL/100; 

    V9:=(3*HIGH+LOW+OPEN+2*CLOSE)/7; 

    VA:=SUM(AMOUNT,13)/V8/100; 

    VB:=DMA(V9,VOL/VA); 

    VC:=(CLOSE-VB)/VB*100  

    VD:=(CLOSE-MIN(REF(CLOSE,5)*0.865,REF(CLOSE,21)*0.772))/CLOSE 0.05; 

    长针:(VCANDVDANDV7)*60,coloryellow;{在图上0--60的坐标处显示黄色脉冲信号} 

    编写公式教程十三(大智慧) 

    大智慧逻辑函数 

    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、ISDOWN当日下跌该周期是否收阴。用法:ISDOWN当收盘 开盘时,返回值为1,否则为 

    0。4、ISEQUAL当日平盘该周期是否平盘。用法:ISEQUAL当收盘=开盘时,返回值为1,否 

    则为0。5、ISUP该周期是否收阳。用法:ISUP当收盘 开盘时,返回值为1,否则为0。请看指标: 

    Var1:=EMA(CLOSE,3); 

    Var2:=EMA(CLOSE,21); 

    Var3:=BARSLAST(CROSS(Var2,Var1))  

    Var4:=VOL MA(VOL,5)*2ANDVOL MA(VOL,5)*5; 

    Var5:=CROSS(Var1,Var2)ANDISUPANDVar4ANDVar3;{交叉(var1,var2)并且当日上涨并且VAR4并且VAR3} 

    :if(Var5,80,0),stick,linethick4,colorf00ff0; 

    drawtext(Var5,70, ! ),colorf00ff0; 

    6、NOT求逻辑非NOT(X)求逻辑非,返回非X,即当X=0时返回1,否则返回0。例如: 

    NOT(ISUP),是否平盘或收阴。请看指标: 

    XX2:=(MA(CLOSE,80)-MA(CLOSE,13)/3); 

    神奇线:MA((CLOSE-XX2)/XX2,1); 

    买点1:IF(CROSS(神奇线,0)ANDLOW/REF(HIGH,1) 1.012,0.5,0),STICK,COLORWHITE; 

    稳赚:IF(COUNT(神奇线 REF(神奇线,1),3)=3ANDCOUNT(神奇线 0,10)=10ANDREF(神奇 

    线,3)=LLV(神奇线,10),0.5,0); 

    买点2:IF(REF(神奇线,2)=LLV(神奇线,20)ANDREF(神奇线,2) 0.071ANDREF(神奇 

    线,2)REF(HIGH,2)ANDLOW REF(HIGH,1))ANDCLOSE REF(CLOSE,1),0.5,0),COLORRED;{这 

    段语句NOT(REF(LOW,1) REF(HIGH,2)的意思,是否昨天最低价大于前天最高价,这几个条件 

    都满足显示脉冲信号,否则不显示) 

    DRAWTEXT(买点1 0,0.2, ★神奇线 ),COLORWHITE; 

    DRAWTEXT(买点2 0,0.4, ★神奇线 ),COLORRED; 

    编写公式教程十四(大智慧) 

    大智慧统计函数 

    (1)、AVEDEV平均绝对偏差用法:AVEDEV(X,N)含义:平均绝对偏差,求X的N日平均绝 

    对偏差。请看指标: 

    TYP:=(HIGH+LOW+CLOSE)/(3);{最高+最底+收盘价/3} 

    趋势线:(TYP-MA(TYP,100))/((0.015)*(AVEDEV(TYP,100))),Color00FFFF;{(AVEDEV(TYP,100)求 

    TYP的100日平均绝对偏差.} 

    (2)、DEVSQ数据偏差平方和用法:DEVSQ(X,N)含义:数据偏差平方和,求X的N日数据 

    偏差平方和。数据偏差平方和除以N,即为方差。比较一下这2句在图上的区别: 

    a1:DEVSQ(C,5)/5;{0.025} 

    a2:DEVSQ(C,5);{0.126} 

    (3)、FORCAST线性回归预测值用法:FORCAST(X,N)为X的N周期线性回归预测值。示例: 

    FORCAST(CLOSE,10)表示求10周期线性回归预测。用最小二乘法求出N周期内X的一元线 

    性回归线上的当天的值。请看指标: 

    平均价:=(HIGH+4*LOW+OPEN+CLOSE)/7; 

    均价差:=EMA(平均价,13)-EMA(平均价,34); 

    移动均价:=EMA(均价差,5); 

    差:=(均价差-移动均价)*5; 

    A:=IF(差 =1000,1000,IF(差 =平均价,平均价,差)); 

    分水岭:=forcast(forcast(A,31),10),linethick3,COLORYELLOW;{求出31日内A的线性回归 

    预测和10日线性回归预测} 

    上涨:if(A 分水岭,A,分水岭),LINETHICK2,colorred; 

    下跌:if(A 分水岭,A,分水岭),LINETHICK2,COLORGREEN; 

    分水岭1:forcast(forcast(A,31),10),linethick2,COLORYELLOW;{求出31日内A的线性回 

    归预测和10日线性回归预测}(4)、SLOPE线性回归斜率用法:SLOPE(X,N)为X的N周期线性回归线的斜率。例如: 

    SLOPE(CLOSE,10)表示求10周期线性回归线的斜率。请看指标: 

    XLB:forcast(V,8)/EMA(forcast(V,36),7);{forcast(V,8)求8周期线性回归预测} 

    XLL:if(slope(XLB,2) 0,slope(XLB,2)*XLB,0),linethick2;{slope(XLB,2)求2周期线性回 

    归线的斜率} 

    drawicon(XLL 0.8,0,11); 

    drawicon(XLL =0.8,0,10); 

    {,用于抓住量比放大,正在快速上涨的股。}(5)、STD估算标准差用法:STD(X,N)为X的N日估算标准差。例如:STD(CLOSE,10),求 

    10周期收盘价的估算标准差。请看指标: 

    var1:=ema((high+low+close)/3,3); 

    重心:var1,colorwhite; 

    varb:=amount/(100*vol); 

    varc:=ma(varb,34); 

    vard:=ma(close,26); 

    通道:(vard+varc)/2,coloryellow; 

    压力l:vard+2*std(close,49),colorred;{求49周期收盘价的估算标准差} 

    支持l:(vard-2*std(close,26)),colorgreen;{求26周期收盘价的估算标准差} 

    通道*1.062,colorff00ff; 

    通道*0.938,colorff00ff; 

    vare:=ma(winner(close),5)*100; 

    顶:drawtext(vare 60andhigh 压力l,high, 卖 ),color00ff00; 

    底:drawtext(vare 15andcross(var1,通道),low, 买 ),colorwhite; 

    (6)、STDP总体标准差用法:STDP(X,N)为X的N日总体标准差。例如:STDP(CLOSE,10),求10周期收盘价的总体标准差。请看指标: 

    VAR1:=AMOUNT/VOL/100; 

    VAR2:=(3*HIGH+LOW+OPEN+2*CLOSE)/7; 

    VAR3:=SUM(AMOUNT,34)/VAR1/100; 

    VAR4:=DMA(VAR2,VOL/VAR3); 

    VAR5:=100*(C-VAR4)/VAR4; 

    次强上轨:(MA(VAR5,20)+STDP(VAR5,20)),COLORRED;{STDP(VAR5,20)求20周期var5的总体 

    标准差} 

    次强下轨:(MA(VAR5,20)-STDP(VAR5,20)),COLORRED;{STDP(VAR5,20)求20周期var5的总体 

    标准差} 

    强弱线:(次强上轨+次强下轨)/2,POINTDOT,COLORYELLOW; 

    强势区上轨:(MA(VAR5,20)+1.7*STDP(VAR5,20)),COLOR10FFFF;{STDP(VAR5,20)求20周期 

    var5的总体标准差} 

    强势区下轨:(MA(VAR5,20)-1.7*STDP(VAR5,20)),COLOR10FFFF;{STDP(VAR5,20)求20周期 

    var5的总体标准差} 

    标准线:VAR5,COLORWHITE; 

    下面这2个函数用的比较少,略做简单介绍: 

    (7)、VAR估算样本方差用法:VAR(X,N)为X的N日估算样本差。 

    (8)、VARP总体样本方差用法:VARP(X,N)为X的N日总体样本方差。 

    编写公式教程十五(大智慧) 

    大智慧诊断指标的编写。 

    大智慧的诊断指标形同于飞狐、分析家的解盘指标,都是通过文字来提供当前盘面个股的趋 

    势、均线、、K线形态等技术指标的演化状态的,这对盘面分析很有帮助。 

    诊断指标是通过引用技术指标来完成文字诊断的。此外,还要用到文字诊断字符串 

    输出函数,下面分别介绍所用到的函数: 

    1、IFS字符串IF函数用法:IFS(A B, 返回A , 返回B  

    该函数返回一个字符串,上例表示: 

    如果A大于B,则返回 返回A 串,否则返回 返回B 串; 

    2、STR数据到字符串转换函数用法:STR(X,N); 

    该函数返回一个字符串.上例子表示:范围精度为N的X的字符串; 

    诊断指标分两部分组成,前一部分是指标公式,后一部分是文字诊断。下面我们用 

    实例来说明指标的编制:{基本面参数n1:199950n2:199910p1:199920p2:199950 

    s1:1,99999,40000;s2:1,99999,10000} 

    m1:=FINANCE(33);{每股收益} 

    m2:=FINANCE(34);{每股净资产} 

    m3:=CAPITAL/1000000;{流通盘} 

    m4:=FINANCE(34);{净资产} 

    m5:=FINANCE(18);{公积金} 

    m6:=FINANCE(32);{未分配利润} 

    c1:=c/ref(ema(c,30),30); 

    c2:=indexc/ref(ema(indexc,30),30); 

    l1:=c1/c2*10-10; 

    c3:=c/ma(c,60); 

    c4:=indexc/ma(indexc,60); 

    l2:=c3/c4*10-10; 

    c5:=c/ma(c,120); 

    c6:=indexc/ma(indexc,120); 

    l3:=c5/c6*10-10; 

    L4:=MA(L1+L2+L3,5); 

    DIFF:= MACD.DIFF (12,26,9); 

    DEA:= MACD.DEA (12,26,9); 

    MACD:= MACD.MACD (12,26,9); 

    K:= KD.K (17,4,4); 

    D:= KD.D (17,4,4); 

    {以上部分是公式,不能设有返回值,也就是全用 := 赋值符。以下部分是引用上面的公式所 

    做的文字诊断} 【理想解盘】 + 

    该股为 + 

    IFS(FINANCE(33) =N1/100, 绩优、 , )+IFS(FINANCE(33)=N2/100, 中等业绩、 

    , )+IFS(FINANCE(33)=0, 绩差、 , )+IFS(FINANCE(33) 0, 亏损、 , )+ 

    IFS(DYNAINFO(39) =p1anddynainfo(39) 0, 低市盈率、 , )+IFS(DYNAINFO(39) P1AND 

    DYNAINFO(39) =p2, 中等市盈率、 , )+ifs(dynainfo(39) P2, 高市盈率、 

    , )+IFS(FINANCE(7) =S1, 大盘股。 , )+IFS(FINANCE(7)=S2, 中盘股。 , )+ 

    IFS(FINANCE(7) 

    { 之间的汉字作为字符串输出会显示在评价窗口中,str函数把数字转化为字符串输出。数 

    据到字符串转换函数。 

    STR用法:STR(X,N);该函数返回一个字符串.此例子表示:范围精度为N的X的字符串;} 

    { +} 

    IFS(REF(L4,1) 0ANDREF(L4,1) REF(L4,2), 该股中长期走势强于大盘,且近期继续走强。 

    , )+ 

    IFS(REF(L4,1) 0ANDREF(L4,1) =REF(L4,2), 该股中长期走势强于大盘,但近期有所走弱。 

    , )+ 

    IFS(REF(L4,1) =0andref(l4,1) REF(L4,2), 该股中长期走势弱于大盘,但近期有所转强。 

    , )+ 

    IFS(REF(L4,1) =0ANDREF(L4,1) =REF(L4,2), 该股中长期走势弱于大盘,且近期继续走弱。 

    , )+ 

    IFS(DIFF =0, MACD指标显示该股处于多头行情中 , MACD指标显示该股处于空头行情中 )+ 

    IFS(DIFF =0ANDMACD =0ANDMACD REF(MACD,1), 且有加速上涨趋势。 , )+ 

    IFS(DIFF =0ANDMACD =0ANDMACD =REF(MACD,1), 但上涨趋势有所减缓,短线投资者可逢 

    高卖出,但当回落至均线或其他支撑位时应及时回补。 , )+ 

    IFS(DIFF =0ANDMACD 0andmacd =REF(MACD,1), ,目前正处于回落整理阶段,但整理即 

    将结束,可在均线或其他支撑位附近逢低买入,但当整理完成后选择再次向下突破时应注意 

    及时止损。 , )+ 

    IFS(DIFF =0ANDMACD 0ANDMACD REF(MACD,1), ,目前正处于回落整理阶段,且回落有加 

    速趋势。 , )+ 

    IFS(DIFF 0ANDMACD =0ANDMACD REF(MACD,1), 且有加速下跌趋势。 , )+ 

    IFS(DIFF 0ANDMACD =0andmacd =REF(MACD,1), 但下跌趋势有所减缓,可在W R指标大 

    于90时逢低买入,但有可能再次加速下跌,注意及时止损。 , )+ 

    IFS(DIFF 0andmacd 0ANDMACD REF(MACD,1), ,目前正处于反弹阶段,投资者应保持谨慎。 

    , )+ 

    IFS(DIFF 0andmacd 0ANDMACD REF(MACD,1), ,短线反弹已经结束,应继续坚持谨慎原 

    则。 , )+ 

    IFS(CROSS(DIFF,0), 该股今日从空头市场转换为多头行情。 , )+ 

    IFS(CROSS(0,DIFF), 该股今日从多头市场转换为空头行情。 , )+ 

    IFS(K 80ANDCROSS(D,K)=0, KD指标提示该股已经处于超买状态,如果KD指标死叉应及时 

    卖出。 , )+ 

    IFS(K 20ANDCROSS(K,D)=0, KD指标提示该股已经处于超卖状态,如果KD指标金叉应及时 

    买入。 , )+ 

    IFS(CROSS(K,D)ANDLLV(K,3) 20, KD低位金叉,建议买入。 , )+ 

    IFS(CROSS(D,K)ANDHHV(K,3) 80, KD高位死叉,建议卖出。 , ) 

    {每条语句以“+”符号结束,指标最后一句没有“+”的符号。} 

    注意:引用技术指标要准确无误以外,还要注意格式,否则不能通过测试。为了让朋友更明 

    白一些,再举一例: 

    {KDJ解盘} 

    K:= KD.K (17,4,4); 

    D:= KD.D (17,4,4); 

    【理想解盘】 + 

    IFS(K 80ANDCROSS(D,K)=0, KD指标提示该股已经处于超买状态,如果KD指标死叉应及时 

    卖出。 , )+ 

    IFS(K 20ANDCROSS(K,D)=0, KD指标提示该股已经处于超卖状态,如果KD指标金叉应及时 

    买入。 , )+ 

    IFS(CROSS(K,D)ANDLLV(K,3) 20, KD低位金叉,建议买入。 , )+ 

    IFS(CROSS(D,K)ANDHHV(K,3) 80, KD高位死叉,建议卖出。 , ) 

    朋友们可以照猫画虎自编一个,只要有一个成功了,你也就掌握了方法 


    九毛八公式指标,一个优质的公式指标平台!
    九毛八公式指标 » 大智慧公式函数大全(编写教程) 加入收藏