陈秋平简介金刚经:xxxxx通达信公式部分函数及实例应用2

来源:百度文库 编辑:九乡新闻网 时间:2024/04/27 18:17:45
公式指标编辑必备(一)

  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-**x(o,c))/**x(o,c)*100;

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

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

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

  13)均线多头排列

  a1:=**(c,n1);

  a2:=**(c,n2);

  a3:=**(c,n3);

  a4:=**(c,n4);

  count(a1>a2 and a2>a3 and a3>a4,3);

  14) 均线空头排列

  a1:=**(c,n1);

  a2:=**(c,n2);

  a3:=**(c,n3);

  a4:=**(c,n4);

  count(a1
  15)N日均线向下

  aa:=**(c,n);

  bb:=ref(aa,2);

  aa
  16)向前N日至M日出现过均线死叉(P1
  aa:=**(c,p1);

  bb:=**(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<10;

  B1:=HHV(H,120);

  B2:=LLV(L,120);

  B3:=B1-B2;

  B4:=(A4-B2)
  A5 AND B4;

  19)换手率 VOL/CAPITAL*100;

  20)N日盈亏

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

  V2:=DMA(CLOSE,V1);

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

  21)强势整理

  {参数M、N分别代表周期和幅度 m:1 20 2 n:1 20 5}

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

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

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

  a2 and a3

  22)高开大阴

  {参数m,n分别代表幅度 m:1 10 4 n:1 20 5}

  OPEN>CLOSE AND OPEN/REF(C,1) >= 1+M/100 AND CLOSE/OPEN<=1-N/100

  23)低开大阳线

  {参数m,n分别代表幅度 m:1 10 4 n:1 20 7}

  OPEN=1+N/100

  公式指标编辑必备(二)

  编写条件选股公式时常用的通式。

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

  1、放量:

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

  VOL/REF(VOL,1)>2

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

  a:=**(vol,10);

  Vol/a>2

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

  vol/**(vol,10)>2;

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

  a:=**(vol,10);

  b:=**(vol,5);

  b/a>2;

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

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

  2、缩量

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

  vol/ref(vol,1)<0.5;

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

  a:=**(vol,10);

  vol/a<2;

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

  vol/**(vol,10)<2;

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

  a:=**(vol,10);

  b:=ref(a,5);

  a/b<2;

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

  vol/capital<0.05;

  二、上涨、下跌

  上涨:

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

  close/ref(close,1)>1.05;

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

  a:=**(close,5);

  b:=ref(a,1);

  b;

  下跌:

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

  close/ref(close,1)<0.95;

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

  a:=**(close,5);

  b:=ref(a,1);

  a
  (3)、K线的描述

  close>open;阳线

  close
  open>ref(close,1);高开

  open
  open>ref(high,1);跳空高开(high为最高价)

  open
  (1)、n日内创新高

  hhv(high,n)=hhv(high,0) and barscount(c)>=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(open0.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等,达到确定其中比例)。

  (7)、连续n日收阳线

  up:=close>open;

  count(up,n)=n;

  注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开始。n为指标参数,可在参数设定范围内设定参数范围。

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

  up:=close
  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(**(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
  count(a,n)=n;

  注:其中条件a的含义为成交量较上一交易日缩小,n为要统计的阶段时间,可在参数设定范围内设定参数范围。 (19)、间隔放量

  a:=**(vol,5);

  barscount(c)>=n and hhv(a,n)n2*a,n)>n3;

  注: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) 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:=**(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:=**(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%的设定。

  (24)、突破长期盘整

  ref(((hhv(h,n)-llv(l,n))/llv(l,n))/llv(l,n)),1)<=(n 1/100) and c>=ref(hhv(h,n),1) and barscount(c)>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 (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>b and a/b>=m;

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

  四、形态特征选股公式的编制

  (1)、均线多头排列

  a1:=**(c,n1);

  a2:=**(c,n2);

  a3:=**(c,n3);

  a4:=**(c,n4);

  count(a1>a2 and a2>a3 and a3>a4,3)=3 and isup;

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

  (2)、均线空头排列

  a1:=**(c,n1);

  a2:=**(c,n2);

  a3:=**(c,n3);

  a4:=**(c,n4);

  count(a1
  注:n1、n2、n3、n4j日均线呈空头排列,isup也可以用close
  (3)、早晨之星

  ref(close,2)/ref(open,2<0.95 and ref(open,1)
  ref(close,1)/ref(close,1)<0.03 andclose/open>1.05 and close>ref(close,2);

  注:早晨之星,这种形态和叫法自然是后市向好,为买进信号。早晨之星由三根K线组成,其顺序是:第一天在下跌过程中已形成一根阴线:

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

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

  ref(open,1)
  关键是第三根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)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

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

  close/open<=1-n/100

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

  (6)、低开大阳线

  open=1+n/100;

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

  (7)、黄昏之星

  ref(close,2)/ref(open,2)>1.03 and ref(open,1)>ref(close,2) andabs(ref(open,1)-

  ref(close,1)/ref(close,1)<0.02 andclose/open<0.97 and close
  其形态和晨星正好相反:

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

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

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

  ref(open,1)>ref(close,2) and abs(ref(open,1)-ref(close,1)/ref(close,1)<0.02

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

  close/open<0.97 and close
  (8)、跳空缺口

  highref(high,1);

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

  (9)、均线金叉

  a;=**(c,5);

  b:=**(c,10);

  cross(a,b);

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

  叉。

  (10)、均线死叉

  a;=**(c,5);

  b:=**(c,10);

  cross(b,a);

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

  (11)、均线粘合

  **1:=**(c,5);

  **2:=**(c,10),

  **3:=**(c,20);

  p1:=abs(**1-**2)+abs(**2-**3);

  p1/cref(**1,1) and **2>ref(**2,1);

  注:前三句是三根均线,p1是第一根均线减第二根均线差的绝对值与第二根均线减第三根均线差的绝对值之和,最后一句是p1与收盘价的比值小于一定比率m%(一般该比率为2%以下,同时前二均线今日比昨日上翘。

  指标公式编辑必备(三)

  1.成交量连续5天超过30天均量点

  count(vol>**(vol,30),5)=5

  2.编一选股公式;要求1;日均线多头排列的情况下(5,10,30,60。。。)2:5日。10日均线高度粘合--相等或相差1-2分钱,30均线与5,10均线相差1角以下。3:日量比大于2。

  1.**(c,5)>**(c,10) and **(c,10)>**(c,30) and **(c,30)>**(c,60) and 。。。

  2.abs(**(c,5)-**(c,10))<0.03 and abs(**(c,30)-**x(**(c,5),**(c,10)))<0.1

  3.DYNAINFO(17)>2

  3.威力雷达rad7日内连续上扬怎样编写?

  V1:=(c/ref(c,1)-indexc/ref(indexc,1))*200;

  RAD:=sum(v1,0);

  count(rad>ref(rad,1),7)=7

  威力雷达Mrad在7日内连续上扬怎样编写?

  V1:=(c/ref(c,1)-indexc/ref(indexc,1))*200;

  RAD:=sum(v1,0);

  MRAD:=MA(RAD,30);

  count(mrad>ref(mrad,1),7)=7

  4.请问。10日内涨幅大于10%的选股公式怎样编?

  c/ref(c,10)>1.1

  5.如何编写股价在一个上涨或下跌的行情中第3次触及30日均线时发出提醒的指标?

  M3:=MA(C,30);

  N1:=BARSLAST(M3>REF(M3,1));

  AA:=CROSS(C,M3);

  COUNT(AA,N1)=3

  6.请问:cys指标中数值要小于-5,怎样编写到其他指标中.

  (C-CYC(13))/CYC(13)*100<-5

  7.当涨幅大于5%,要主图K线的实体的一半变为另一色。如何表达?

  STICKLINE(c/ref(c,1)>1.05,(c+o)/2,c,10,1),coloryell ow;

  8.成交量连续3天涨的公式

  COUNT(VOL>REF(VOL,1),3)=3

  9.请问怎样用公式表示年线摆脱下降趋势出现向上拐头?

  COUNT(MA(C,250)>REF(MA(C,250),1),3)=3

  10.股价创出新高后,又调整到30日均线附近的选股公式如何编写?

  COUNT(C>=HHV(C,N),5)=1 AND C/MA(C,30)>=1 AND C/MA(C,30)<1.02

  11.怎么定义一阳线紧跟两阴线的函数?

  ref(c,2)>ref(o,2) and ref(c,1)
  12.60日线在过去的10天内涨跌幅度在 1%

  COUNT(BETWEEN(**(c,60),ref(**(c,60),10)*1.01,ref(* *(c,60),10)*0.99),10)=10;

  13.RSI(周线)在70天内第二次上穿80,如何编制?

  COUNT(CROSS("RSI.RSI1#WEEK",80),70)=2

  14.今天涨幅3%昨天涨幅2%前天涨幅1%的个股

  (c-ref(c,1))/ref(c,1)>0.3 and (ref(c,1)-ref(c,2))/ref(c,2)>0.2 and (ref(c,2)-ref(c,3))/ref(c,3)>0.1

  15.破5天线,3天后又重新站上5天线的个股

  cross(ref(**(c,5),3),ref(c,3)) and cross(c,**(c,5))

  16.今天一阳上穿5,10,30天线个股

  cross(c,**(c,5) and cross(c,**(c,10)) and cross(c,**(c,30))

  17.3天内5天线上穿10天线,10天线上穿20天线的个股

  count(cross(**(c,5),**(c,10)),3)>=1 and count(cross(**(c,10),**(c,20)),3)>=1

  18.日**cd翻绿3内又翻红的个股。

  count(cross(0,"MACD.MACD" ),3)=1 and count(cross("MACD.MACD",0 ),3)=1

  19.5天线拐头向下3天内又拐头向上的个股。

  count(cross(ref(**(c,5),1),**(c,5)),3)=1 and count(cross(**(c,5),ref(**(c,5),1)),3)=1

  20.收盘价比开盘价高出6%,当日涨幅超过6%,实体占整天振幅的80%以上

  C/O>1.06 AND C/REF(C,1)>1.06 AND C-O>0.8*(H-L)