董秋庆吧 关注:8贴子:591

[重要]编写大智慧指标公式

只看楼主收藏回复

怎样编写大智慧指标公式?FROM:〔http://bbs.gw.com.cn/dispbbs.asp?boardID=5&ID=399045&page=1〕hansong333

    目前大多数证券分析软件都具有指标分析和条件选股的功能,但只有用户可以自己编制算法公式的系统才是真正实用的,因为:

  许多软件的指标和选股功能是黑箱操作,也就是说,其内部算法是不公开的。这样用户并不知道其指标和选股到底是如何运作的、可靠性有多高、前提条件是什么,因而也难以决定是否采用指标或选股的结果。这样的指标和选股只有宣传上的意义而没有任何实际意义。

  许多软件的选股功能都不够强大和灵活。例如有些软件的条件选股功能只能让用户按照特定的模式进行设定,适用面很窄。

  公式系统类似于一种编程语言,用户可以数学公式的形式实现任何自己期望的技术指标和选股条件等。可编制的公式可以完全公开算法,用户可以自行分析、评价和修改,做到心中有数。

      公式系统的作用是什么呢?公式系统其实就是对一系列随时间变化的原始数据组序列进行代数和逻辑计算。为什么是数据组序列呢?因为每一个时间周期(即相邻两组数据间的时间间隔)都包含了一组原始数据,如开高低收量额,公式系统能对其中的任何原始数据进行操作。使用者定义出如何对原始数据进行处理得到一个新的数据,公式系统读出原始数据并按要求计算出使用者定制的数据,并以曲线、图形、指示等形式显示出来。

  公式系统可以编辑四种类型的公式,分别是技术指标、交易系统、条件选股和五彩K线公式。技术指标公式是最基本的公式,它用于指标图形的绘制。技术指标公式结合选股条件逻辑判断表达式,即得到条件选股公式,用于条件选股。技术指标公式结合买卖逻辑判断表达式,得到交易系统公式,用于交易系统指示。技术指标公式结合色彩逻辑判断表达式,即得到K线模式公式,用于描述特定的K线模式。公式的编辑在公式编辑器中完成。

  公式系统处理的原始数据的分析周期(即相邻两组数据间的时间间隔)可以从1分钟到1000天间的任意值,也可以是分笔成交数据,我们用鼠标把一个公式拖到某只证券的某个周期的图形分析窗口,则该公式处理这个周期的原始数据,如开高低收量额,改变分析窗口显示的分析周期,则公式处理新的分析周期的数据。

   公式系统对数据的运算是基于一系列函数,函数中除ZIG之字转向函数类和BACKSET函数外,其余函数均满足时间不变性,即时间靠后的数据不对时间靠前的结果产生影响。

公式设定步骤

  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。



1楼2007-03-17 14:14回复

        语句得到的计算结果连成线就是所谓的指标线,不同的语句就得到不同的线,为了在指标图形中互相区分,不同的线有不同的颜色,而且语句还可以有自己的名称,在指标图形中显示在左上角位置。语句名写在语句的前面,用一个冒号将它与语句隔开。语句“上日收盘价: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三条坐标线。 

    


    2楼2007-03-17 14:14
    回复
      2025-06-06 10:28:50
      广告
      特殊数据引用
      (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为流通股本。


      3楼2007-03-17 14:26
      回复
        4楼2007-03-17 14:27
        回复
          • 58.52.71.*
          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)>2;
           c.今日的5日均量较10个交易日平均成交量放大了1倍,表示如下:
             a:=ma(vol,10);
           b:=ma(vol,5);
           b/a>2;
           d.今日的成交量超过了整个流通盘的5%,表示如下:
             vol/capital>0.05;其中capital代表流通盘。
          B、缩量
            a.今日成交量较昨日减少了一半,表示如下:
           vol/ref(vol,1)<0.5;
           b.今日成交量较10个交易日平均成交量减少一倍,表示如下:
             a:=ma(vol,10);
           vol/a<2;
           或者直接用如下公式表示:
             vol/ma(vol,10)<2;
           c.今日的5日均量较10个交易日平均成交量减少1倍,表示如下:
           a:=ma(vol,10);
           b:=ref(a,5);
           a/b<2;
           d.今日的成交量低于了整个流通盘的5%,表示如下:
           vol/capital<0.05;
          (2)、上涨、下跌
          上涨
          今天的涨幅达到5%以上,表示如下:
          close/ref(close,1)>1.05;
          5日均价连续上涨,表示如下:
          a:=ma(close,5);
          b:=ref(a,1);
          a>b;
          下跌
          今天的跌幅达到5%以上,表示如下:
          close/ref(close,1)<0.95;
          5日均价连续下跌,表示如下:
          a:=ma(close,5);
          b:=ref(a,1);
          a<b;
          (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) and barscount©>=n;
          注:n为指标参数,可在参数设定范围内设定参数范围。Hhv(x,n),求n周期内x最高值,n=0则从第一个有效值开始;barscount(x),将当前位置到n周期前的数值设为1,若x非0,则将当前位置到n周期前的数值设为1。
          (2)、n日内创新低
             llv(low,n)=llv(low,0) and barscount(close)>=n;
          注n为指标参数,可在参数设定范围内设定参数范围。Llv(x,n),求n周期内x最低值,n=0则从第一个有效值开始;barscount(x)第一个有效数据到当前的天数,例如,barscount(close)以于日线数据取得上市以来总交易日数。
          (3)、n日内阴线多于阳线
             count(open>close,n)/n<0.5;
          注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如0.5等 ,达到确定阴线占全部K线个数的比例)。
          (4)、n日内阳线多于阴线
             count(open<close,n)/n>0.5;
          注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如0.5等 ,达到确定阳线占全部K线个数的比例)。

          (5)、n日内上涨多于下跌(第二天开盘高于前一天收盘)
           count(c>ref(c,1),n)/n>0.5;

          注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如0.5等 ,达到确定其中比例)。
          (6)、n日内上涨少于下跌(第二天开盘低于前一天收盘)
             count(c>ref(c,1),n)/n<0.5;
          注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如0.5等 ,达到确定其中比例)。
          


          6楼2007-03-17 15:01
          回复
            • 58.52.71.*
            (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<ref(c,1),n)=n;
            注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。N为指标参数,可在参数设定范围内设定参数范围。
            (11)、首次创新高
               barssince(c>hhv(if(barscount©=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>n and vol/capital*100>m;
            注:n为指标参数,代表今日成交量和前一日的5日均量的比值,可在参数设定范围内设定参数范围。
            (15)、阶段缩量
               sum(vol,n1)/capital<=n2;
            注:n1为要统计的阶段时间,n2为缩量比例,可在参数设定范围内设定参数范围。
            (16)、阶段放量
               sum(vol,n1)/capital>=n2;
            注: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©>=n and hhv(a,n)<n1*llv(a,n) and count(vol>n2*a,n)>n3;
            注:a.barscount(x)第一个有效数据到当前的天数。Barscount©对于日线数据取得上市以来总交易日数。
            b.完整含义:n日内五日均量的最大值小于最小值的n1倍,成交量大于等于五日均量的n2倍的情况发生的次数多于n3次。

            ====
            (20)、放量上攻
             a:=(c-ref(c,1))/ref(c,1)>=(n/100);
             sum(vol,n1)/capital>=(n2/100) and count(vol>ref(vol,1),n3 )=n3 and count(a,n3)=n3;
            完整含义:每日股价涨幅均大于n%,n1日内累计换手率大于n2%,并且成交量连续在n3日内放大。
            (21)、温和放量上攻
               股价小幅上扬
             a1:=close/ref(close,1);
             a2:=a1>1 and a1<1.03;
             成交量小幅上扬
               b1:=vol/ref(vol,1);
             b2:=b1>1 and b1<2;
             c1:=ma(vol,n)/capital<0.05;
             count(a2 and b2,n)/n>0.6 and c1;
             完整公式为:
               a1:=close/ref(close,1);
             a2:=a1>1 and a1<1.03;
             b1:=vol/ref(vol,1);
             b2:=b1>1 and b1<2;
             c1:=ma(vol,n)/capital<0.05;
             count(a2 and b2,n)/n>0.6 and c1;
            注:公式分为股价小幅上扬和成交量小幅上扬两个部分,请在指标编写时注意其结构。
            (22)、突然放量
               vol>ref(hhv(vol,n),1*m;
            注:当前成交量高于n个周期中最大成交量的m倍。
            (23)、平台整理
               count(close,0)>n and (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%的设定。
            


            7楼2007-03-17 15:01
            回复
              • 58.52.71.*
              (24)、突破长期盘整
               ref(((hhv(h,n)-llv(l,n))/llv(l,n))/llv(l,n)),1)<=(n1/100) and c>=ref(hhv(h,n),1) and barscount©>n;
              注:前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>o and indexc>indexo) or (c<o and indexc<indexo),n)/n>m/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>b and a/b>=m;
              注:n日内个股涨幅大于等于大盘涨幅的m倍。
              形态特征选股公式的编制
              (1)、均线多头排列
                 a1:=ma(c,n1);
               a2:=ma(c,n2);
               a3:=ma(c,n3);
               a4:=ma(c,n4);
               count(a1>a2 and a2>a3 and a3>a4,3)=3 and isup;
              注: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<a2 and a2<a3 and a3<a4,3)=3 and not(isup);
              注:n1、n2、n3、n4j日均线呈空头排列,isup也可以用close<open表示。
              (3)、早晨之星
                 ref(close,2)/ref(open,2<0.95 and ref(open,1)<ref(close,2) and abs(ref(open,1)-ref(close,1)/ref(close,1)<0.03 and close/open>1.05 and close>ref(close,2);
              注:早晨之星,这种形态和叫法自然是后市向好,为买进信号。早晨之星由三根K线组成,其顺序是:
                 第一天在下跌过程中已形成一根阴线:
                 ref(close,2)/ref(open,2<0.95
               第二天呈裂口下跌,K线实体较短,构成星的主体部分,阴线或阳线均可,有无上下影线均不重要。
                 ref(open,1)<ref(close,2) and abs(ref(open,1)-ref(close,1)/ref(close,1)<0.03
                 关键是第三根K线必须是阳线,且其长度至少要升至第一根阴线实体(如果能够“包容”第一根阴线则最好不过了)
                 close/open>1.05 and close>ref(close,2)



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


              (4)、强势整理
               a1:=abs(close-open)/open<0.015;
               a2:=count(a,m)=m;
               a3:=ref(o,m)<ref(c,m) and ref (c,m)/ref(c,m+1)>1+n/100;
               a2 and a3;
              注:一根实体超过n的长阳,后面跟m个K线实体不超过1.5%的K线。
              (5)、高开大阴线
                 open>close and open/ref(c,1)>=1+m/100 and close/open<=1-n/100;
              注:跳空高开m%,当日股价较开盘价跌幅大于n。股价经过一段持续攀升之后,某一日突然跳高开盘:
                 open/ref(c,1)>=1+m/100
              


              8楼2007-03-17 15:01
              回复
                • 58.52.71.*
                HIGH>REF(HIGH,1) 最高价高于上一交易日最高价。
                LOW<REF(LOW,1) 最低价小于上一交易日最低价。
                CLOSE>OPEN 收阳线
                 (CLOSE-OPEN)>(EMA((HIGH-LOW),N))
                 为了避免小阴小阳的“阳包阴”,我们设定幅
                                    度超过市场N个交易日内平均涨幅。
                     COLORRED 五彩K线颜色为红色。
                    那么,整体的公式为:
                     BACKSET(我们假定的条件,2),COLORRED;
                 即:
                    BACKSET (REF(OPEN,1)>REF(CLOSE,1) AND CLOSE>REF(OPEN,1) AND OPEN<REF(CLOSE,1) AND HIGH>REF(HIGH,1) AND LOW<REF(LOW,1) AND CLOSE>OPEN AND (CLOSE-OPEN)>(EMA((HIGH-LOW),N)),2),COLORRED;
                 (2)、三只乌鸦五彩K线的编制方法
                    在股价顶部,庄家已获利丰厚,准备出逃时会连续拉出二根、三根或三根以上的小阴线,且每日的K线均低于上一日的收盘价。这促顶部特征不一定要伴随着大的成交量,因此具有较大的欺骗性。
                    原理:
                1、 连续三支阴线;
                2、 每日收盘价均向下跌;
                3、 收盘价接近每日的最低价位;
                4、 每日的开盘价都下跌。
                    五彩K 线的编辑:
                      REF(CLOSE,2)<REF(OPEN,2) 前二个交易日收阴线。
                      REF(CLOSE,1)<REF(OPEN,1) 前一个交易日收阴线。
                 CLOSE<OPEN 最后交易日收阴线。
                      REF(CLOSE,1)<REF(CLOSE,2) AND CLOSE<REF(CLOSE,1)
                 每日收盘价都向下跌。
                      REF(OPEN,1)<REF(OPEN,2) AND OPEN<REF(OPEN,1)
                 每日开盘价都向下跌。
                      REF(C,3)/REF(O,3)>=1.02 第一根阴线跌幅超过2%。
                      COLORRED 五彩K线颜色为红色。
                    那么,整体的公式为:
                      BACKSET(我们假定的条件,3),COLORED
                 即:BACKSET(REF(CLOSE,2)<REF(OPEN,2) AND REF(CLOSE,1)<REF(OPEN,1) AND CLOSE<OPEN AND REF(CLOSE,1)<REF(CLOSE,2) AND CLOSE<REF(CLOSE,1) AND REF(OPEN,1)<REF(OPEN,2) AND OPEN<REF(OPEN,1) AND REF(C,3)/REF(O,3)>=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) AND REF(CLOSE,1)>REF(OPEN,1) AND CLOSE>OPEN AND (CLOSE-OPEN)>=REF((CLOSE-OPEN),1) AND REF((CLOSE-OPEN),1)>=REF((CLOSE-OPEN),2) AND OPEN>REF(OPEN,1) AND REF(OPEN,1)>REF(OPEN,2),3),COLORRED;
                


                10楼2007-03-17 15:01
                回复
                  2025-06-06 10:22:50
                  广告
                  • 58.52.71.*
                  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)>2;
                   c.今日的5日均量较10个交易日平均成交量放大了1倍,表示如下:
                     a:=ma(vol,10);
                   b:=ma(vol,5);
                   b/a>2;
                   d.今日的成交量超过了整个流通盘的5%,表示如下:
                     vol/capital>0.05;其中capital代表流通盘。
                  B、缩量
                    a.今日成交量较昨日减少了一半,表示如下:
                   vol/ref(vol,1)<0.5;
                   b.今日成交量较10个交易日平均成交量减少一倍,表示如下:
                     a:=ma(vol,10);
                   vol/a<2;
                   或者直接用如下公式表示:
                     vol/ma(vol,10)<2;
                   c.今日的5日均量较10个交易日平均成交量减少1倍,表示如下:
                   a:=ma(vol,10);
                   b:=ref(a,5);
                   a/b<2;
                   d.今日的成交量低于了整个流通盘的5%,表示如下:
                   vol/capital<0.05;
                  (2)、上涨、下跌
                  上涨
                  今天的涨幅达到5%以上,表示如下:
                  close/ref(close,1)>1.05;
                  5日均价连续上涨,表示如下:
                  a:=ma(close,5);
                  b:=ref(a,1);
                  a>b;
                  下跌
                  今天的跌幅达到5%以上,表示如下:
                  close/ref(close,1)<0.95;
                  5日均价连续下跌,表示如下:
                  a:=ma(close,5);
                  b:=ref(a,1);
                  a<b;
                  (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) and barscount©>=n;
                  注:n为指标参数,可在参数设定范围内设定参数范围。Hhv(x,n),求n周期内x最高值,n=0则从第一个有效值开始;barscount(x),将当前位置到n周期前的数值设为1,若x非0,则将当前位置到n周期前的数值设为1。
                  (2)、n日内创新低
                     llv(low,n)=llv(low,0) and barscount(close)>=n;
                  注n为指标参数,可在参数设定范围内设定参数范围。Llv(x,n),求n周期内x最低值,n=0则从第一个有效值开始;barscount(x)第一个有效数据到当前的天数,例如,barscount(close)以于日线数据取得上市以来总交易日数。
                  (3)、n日内阴线多于阳线
                     count(open>close,n)/n<0.5;
                  注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如0.5等 ,达到确定阴线占全部K线个数的比例)。
                  (4)、n日内阳线多于阴线
                     count(open<close,n)/n>0.5;
                  注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如0.5等 ,达到确定阳线占全部K线个数的比例)。

                  (5)、n日内上涨多于下跌(第二天开盘高于前一天收盘)
                   count(c>ref(c,1),n)/n>0.5;

                  注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如0.5等 ,达到确定其中比例)。
                  (6)、n日内上涨少于下跌(第二天开盘低于前一天收盘)
                     count(c>ref(c,1),n)/n<0.5;
                  注:n为指标参数,可在参数设定范围内设定参数范围。同时可以自由编辑里面的数值(如0.5等 ,达到确定其中比例)。
                  


                  13楼2007-03-17 15:02
                  回复
                    • 58.52.71.*
                    (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<ref(c,1),n)=n;
                    注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。N为指标参数,可在参数设定范围内设定参数范围。
                    (11)、首次创新高
                       barssince(c>hhv(if(barscount©=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>n and vol/capital*100>m;
                    注:n为指标参数,代表今日成交量和前一日的5日均量的比值,可在参数设定范围内设定参数范围。
                    (15)、阶段缩量
                       sum(vol,n1)/capital<=n2;
                    注:n1为要统计的阶段时间,n2为缩量比例,可在参数设定范围内设定参数范围。
                    (16)、阶段放量
                       sum(vol,n1)/capital>=n2;
                    注: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©>=n and hhv(a,n)<n1*llv(a,n) and count(vol>n2*a,n)>n3;
                    注:a.barscount(x)第一个有效数据到当前的天数。Barscount©对于日线数据取得上市以来总交易日数。
                    b.完整含义:n日内五日均量的最大值小于最小值的n1倍,成交量大于等于五日均量的n2倍的情况发生的次数多于n3次。

                    ====
                    (20)、放量上攻
                     a:=(c-ref(c,1))/ref(c,1)>=(n/100);
                     sum(vol,n1)/capital>=(n2/100) and count(vol>ref(vol,1),n3 )=n3 and count(a,n3)=n3;
                    完整含义:每日股价涨幅均大于n%,n1日内累计换手率大于n2%,并且成交量连续在n3日内放大。
                    (21)、温和放量上攻
                       股价小幅上扬
                     a1:=close/ref(close,1);
                     a2:=a1>1 and a1<1.03;
                     成交量小幅上扬
                       b1:=vol/ref(vol,1);
                     b2:=b1>1 and b1<2;
                     c1:=ma(vol,n)/capital<0.05;
                     count(a2 and b2,n)/n>0.6 and c1;
                     完整公式为:
                       a1:=close/ref(close,1);
                     a2:=a1>1 and a1<1.03;
                     b1:=vol/ref(vol,1);
                     b2:=b1>1 and b1<2;
                     c1:=ma(vol,n)/capital<0.05;
                     count(a2 and b2,n)/n>0.6 and c1;
                    注:公式分为股价小幅上扬和成交量小幅上扬两个部分,请在指标编写时注意其结构。
                    (22)、突然放量
                       vol>ref(hhv(vol,n),1*m;
                    注:当前成交量高于n个周期中最大成交量的m倍。
                    (23)、平台整理
                       count(close,0)>n and (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%的设定。
                    


                    14楼2007-03-17 15:02
                    回复
                      • 58.52.71.*
                      (24)、突破长期盘整
                       ref(((hhv(h,n)-llv(l,n))/llv(l,n))/llv(l,n)),1)<=(n1/100) and c>=ref(hhv(h,n),1) and barscount©>n;
                      注:前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>o and indexc>indexo) or (c<o and indexc<indexo),n)/n>m/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>b and a/b>=m;
                      注:n日内个股涨幅大于等于大盘涨幅的m倍。
                      形态特征选股公式的编制
                      (1)、均线多头排列
                         a1:=ma(c,n1);
                       a2:=ma(c,n2);
                       a3:=ma(c,n3);
                       a4:=ma(c,n4);
                       count(a1>a2 and a2>a3 and a3>a4,3)=3 and isup;
                      注: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<a2 and a2<a3 and a3<a4,3)=3 and not(isup);
                      注:n1、n2、n3、n4j日均线呈空头排列,isup也可以用close<open表示。
                      (3)、早晨之星
                         ref(close,2)/ref(open,2<0.95 and ref(open,1)<ref(close,2) and abs(ref(open,1)-ref(close,1)/ref(close,1)<0.03 and close/open>1.05 and close>ref(close,2);
                      注:早晨之星,这种形态和叫法自然是后市向好,为买进信号。早晨之星由三根K线组成,其顺序是:
                         第一天在下跌过程中已形成一根阴线:
                         ref(close,2)/ref(open,2<0.95
                       第二天呈裂口下跌,K线实体较短,构成星的主体部分,阴线或阳线均可,有无上下影线均不重要。
                         ref(open,1)<ref(close,2) and abs(ref(open,1)-ref(close,1)/ref(close,1)<0.03
                         关键是第三根K线必须是阳线,且其长度至少要升至第一根阴线实体(如果能够“包容”第一根阴线则最好不过了)
                         close/open>1.05 and close>ref(close,2)



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


                      (4)、强势整理
                       a1:=abs(close-open)/open<0.015;
                       a2:=count(a,m)=m;
                       a3:=ref(o,m)<ref(c,m) and ref (c,m)/ref(c,m+1)>1+n/100;
                       a2 and a3;
                      注:一根实体超过n的长阳,后面跟m个K线实体不超过1.5%的K线。
                      (5)、高开大阴线
                         open>close and open/ref(c,1)>=1+m/100 and close/open<=1-n/100;
                      注:跳空高开m%,当日股价较开盘价跌幅大于n。股价经过一段持续攀升之后,某一日突然跳高开盘:
                         open/ref(c,1)>=1+m/100
                      


                      15楼2007-03-17 15:02
                      回复
                        • 58.52.71.*
                        HIGH>REF(HIGH,1) 最高价高于上一交易日最高价。
                        LOW<REF(LOW,1) 最低价小于上一交易日最低价。
                        CLOSE>OPEN 收阳线
                         (CLOSE-OPEN)>(EMA((HIGH-LOW),N))
                         为了避免小阴小阳的“阳包阴”,我们设定幅
                                            度超过市场N个交易日内平均涨幅。
                             COLORRED 五彩K线颜色为红色。
                            那么,整体的公式为:
                             BACKSET(我们假定的条件,2),COLORRED;
                         即:
                            BACKSET (REF(OPEN,1)>REF(CLOSE,1) AND CLOSE>REF(OPEN,1) AND OPEN<REF(CLOSE,1) AND HIGH>REF(HIGH,1) AND LOW<REF(LOW,1) AND CLOSE>OPEN AND (CLOSE-OPEN)>(EMA((HIGH-LOW),N)),2),COLORRED;
                         (2)、三只乌鸦五彩K线的编制方法
                            在股价顶部,庄家已获利丰厚,准备出逃时会连续拉出二根、三根或三根以上的小阴线,且每日的K线均低于上一日的收盘价。这促顶部特征不一定要伴随着大的成交量,因此具有较大的欺骗性。
                            原理:
                        1、 连续三支阴线;
                        2、 每日收盘价均向下跌;
                        3、 收盘价接近每日的最低价位;
                        4、 每日的开盘价都下跌。
                            五彩K 线的编辑:
                              REF(CLOSE,2)<REF(OPEN,2) 前二个交易日收阴线。
                              REF(CLOSE,1)<REF(OPEN,1) 前一个交易日收阴线。
                         CLOSE<OPEN 最后交易日收阴线。
                              REF(CLOSE,1)<REF(CLOSE,2) AND CLOSE<REF(CLOSE,1)
                         每日收盘价都向下跌。
                              REF(OPEN,1)<REF(OPEN,2) AND OPEN<REF(OPEN,1)
                         每日开盘价都向下跌。
                              REF(C,3)/REF(O,3)>=1.02 第一根阴线跌幅超过2%。
                              COLORRED 五彩K线颜色为红色。
                            那么,整体的公式为:
                              BACKSET(我们假定的条件,3),COLORED
                         即:BACKSET(REF(CLOSE,2)<REF(OPEN,2) AND REF(CLOSE,1)<REF(OPEN,1) AND CLOSE<OPEN AND REF(CLOSE,1)<REF(CLOSE,2) AND CLOSE<REF(CLOSE,1) AND REF(OPEN,1)<REF(OPEN,2) AND OPEN<REF(OPEN,1) AND REF(C,3)/REF(O,3)>=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) AND REF(CLOSE,1)>REF(OPEN,1) AND CLOSE>OPEN AND (CLOSE-OPEN)>=REF((CLOSE-OPEN),1) AND REF((CLOSE-OPEN),1)>=REF((CLOSE-OPEN),2) AND OPEN>REF(OPEN,1) AND REF(OPEN,1)>REF(OPEN,2),3),COLORRED;
                        


                        17楼2007-03-17 15:02
                        回复
                          12~18为[中]重复
                          http://zbschina.blog.hexun.com/1311120_d.html


                          19楼2007-03-17 15:21
                          回复
                            公式编写实例
                            编写实例
                            3.1 指标公式:均线通道
                            新建公式“均线通道”(JXTD)
                            1.使用快捷键Ctrl+F打开“公式**器”。


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


                            3.填写公式项
                            “公式名称”---JXTD,
                            “公式描述”---“均线通道”
                            参数 (最小值)(最大值)(缺省值)
                            #N: 1 100 26
                            --------------------------------------------------
                            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: 1 100 26
                            --------------------------------------------------
                            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%的幅度变成“上轨”}
                            


                            20楼2007-03-17 16:13
                            回复
                              2025-06-06 10:16:50
                              广告
                              下轨:=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: 1 100 26
                              --------------------------------------------------
                              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) AND DIF<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-流通市值
                              


                              21楼2007-03-17 16:13
                              回复