经典指标公式程序语句公式指标编辑必备(一)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:=winn er(c+cn2/100)100;bb:=winner(c+cn1/100)100;aa-bb5)股价下方N1%至N2%处 的筹码(%)(winner(c-cn1/100)-winner(c-cn2/100))100;6)收盘价N%处的套牢盘10 0-(winner(cN/100))100;7)收盘价N%处的获利盘winner(cN/100)100;8)下影线(M IN(O,C)-L)/L100;9)上影线(h-x(o,c))/x(o,c)100;10)本周期的涨跌幅(c-re f(c,1))/ref(c,1)100;11)振幅(h-l)/l100;12)均线金叉(M.N为均线周期)cross( (c,m),(c,n))13)均线多头排列a1:=(c,n1);a2:=(c,n2);a3:=(c,n3);a4: =(c,n4);count(a1>a2anda2>a3anda3>a4,3);14)均线空头排列a1:=(c,n1 );a2:=(c,n2);a3:=(c,n3);a4:=(c,n4);count(a115)N日均线向下aa:=( c,n);bb:=ref(aa,2);aa16)向前N日至M日出现过均线死叉(P1aa:=(c,p1);bb:=(c,p2 );cc:=ref(cross(bb,aa),n);count(cc,m);17)今日成交量大于N日以来的均量VOL>MA(VO L,N);18)低位密集A1:=COST(85);A2:=COST(15);A3:=A1-A2;A4:=(A1+A2)/2;A5: =A3/A4100<10;B1:=HHV(H,120);B2:=LLV(L,120);B3:=B1-B2;B4:=(A4-B2) A5ANDB4;19)换手率VOL/CAPITAL100;20)N日盈亏V1:=VOL/SUM(VOL,N);V2:=DM A(CLOSE,V1);V3:(CLOSE-V2)/V2100;21)强势整理{参数M、N分别代表周期和幅度m:1202 n:1205}a1:=abs(close-open)/open<0.015;a2:=count(a1,m)=m;a3:=re f(o,m)ref(close,m)/ref(close,m+1)>1+n/100;a2anda322)高开大阴{参数m,n分 别代表幅度m:1104n:1205}OPEN>CLOSEANDOPEN/REF(C,1)>=1+M/100A NDCLOSE/OPEN<=1-N/10023)低开大阳线{参数m,n分别代表幅度m:1104n:1207}OPEN <=1-M/100ANDCLOSE/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;其中capit al代表流通盘。2、缩量(1).今日成交量较昨日减少了一半,表示如下:vol/ref(vol,1)<0.5;(2).今日成交量较 10个交易日平均成交量减少一倍,表示如下:a:=(vol,10);vol/a<2;或者直接用如下公式表示:vol/(v ol,10)<2;(3).今日的5日均量较10个交易日平均成交量减少1倍,表示如下:a:=(vol,10);b:=ref(a, 5);a/b<2;(4).今日的成交量低于了整个流通盘的5%,表示如下:vol/capital<0.05;二、上涨、下跌(1)上涨 :今天的涨幅达到5%以上,表示如下:close/ref(close,1)>1.05;5日均价连续上涨,表示如下:a:=(clo se,5);b:=ref(a,1);b;(2)下跌:今天的跌幅达到5%以上,表示如下:close/ref(close,1)<0.9 5;5日均价连续下跌,表示如下:a:=(close,5);b:=ref(a,1);a(3)K线的描述close>open;阳线 closeopen>ref(close,1);高开openopen>ref(high,1);跳空高开(high为最高价)open三 、走势特征选股公式的编制(1)n日内创新高hhv(high,n)=hhv(high,0)andbarscount(c)>=n ;注:n为指标参数,可在参数设定范围内设定参数范围。Hhv(x,n),求n周期内x最高值,n=0则从第一个有效值开始;barsco unt(x),将当前位置到n周期前的数值设为1,若x非0,则将当前位置到n周期前的数值设为1。(2)n日内创新低llv(low, n)=llv(low,0)andbarscount(close)>=n;注n为指标参数,可在参数设定范围内设定参数范围。Llv (x,n),求n周期内x最低值,n=0则从第一个有效值开始;barscount(x)第一个有效数据到当前的天数,例如,barsco unt(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:=cl ose>open;count(up,n)=n;注:count(x,n),统计n周期中满足x条件的周期数,若n=0则从第一个有效值开 始。n为指标参数,可在参数设定范围内设定参数范围。(8)连续n日内收阴线up:=closecount(up,n)=n;注:cou nt(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(close[(close,1),n)=n;?(缺了,自已补上去的,不知对否?)注: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>nandvol/capital100>m;注:n 为指标参数,代表今日成交量和前一日的5日均量的比值,可在参数设定范围内设定参数范围。(15)阶段缩量sum(vol,n1)/ca pital<=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:=volcount(a,n)=n;注:其中条件a的含义为成交量较上一交易日缩小 ,n为要统计的阶段时间,可在参数设定范围内设定参数范围。(19)间隔放量a:=(vol,5);barscount(c)>=n andhhv(a,n)n2a,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)andcount(vol>ref(vol,1),n3)=n3andcount(a,n3 )=n3;完整含义:每日股价涨幅均大于n%,n1日内累计换手率大于n2%,并且成交量连续在n3日内放大。(21)温和放量上攻股价 小幅上扬a1:=close/ref(close,1);a2:=a1>1anda1<1.03;成交量小幅上扬b1:=vol/r ef(vol,1);b2:=b1>1andb1<2;c1:=(vol,n)/capital<0.05;count(a2a ndb2,n)/n>0.6andc1;完整公式为:a1:=close/ref(close,1);a2:=a1>1and a1<1.03;b1:=vol/ref(vol,1);b2:=b1>1andb1<2;c1:=(vol,n)/capita l<0.05;count(a2andb2,n)/n>0.6andc1;注:公式分为股价小幅上扬和成交量小幅上扬两个部分,请 在指标编写时注意其结构。(22)突然放量vol>ref(hhv(vol,n),1m;注:当前成交量高于n个周期中最大成交量的m 倍。(23)平台整理count(close,0)>nand(hhv(close,n)-llv(close,n))/llv(c lose,n)<=(n1/100);注:count(close,0)>n为平台整理n个周期的设定。(hhv(close,n)-ll v(close,n))/llv(close,n)<=(n1/100)为平台整理幅度n1%的设定。(24)突破长期盘整ref(((h hv(h,n)-llv(l,n))/llv(l,n))/llv(l,n)),1)<=(n1/100)andc>=ref(hhv (h,n),1)andbarscount(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)。(2 5)阶段强势股a:=sum(if(date-n=0,indexc,0),0);b:=sum(if(date-n1=0,index c,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日为10109 14,indexc函数表示同期大盘的收盘价,该函数对分笔成交分析周期无效。(26)阶段弱势股a:=sum(if(date=n,i ndexc,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>ban da/b>=m;注:n日内个股涨幅大于等于大盘涨幅的m倍。四、形态特征选股公式的编制(1)均线多头排列a1:=(c,n1) ;a2:=(c,n2);a3:=(c,n3);a4:=(c,n4);count(a1>a2anda2>a3and a3>a4,3)=3andisup;注:n1、n2、n3、n4j日均线呈多头排列,isup也可以用close>open表示。 (2)均线空头排列a1:=(c,n1);a2:=(c,n2);a3:=(c,n3);a4:=(c,n4);cou nt(a1注:n1、n2、n3、n4j日均线呈空头排列,isup也可以用close(3)早晨之星ref(close,2)/ref (open,2<0.95andref(open,1)<0.03andclose/open>1.05andclose>re f(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>clos eandopen/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-m/100andclose/open>=1+n/100;注:跳空低开m%,当日股价较开盘价涨幅大于 n,其他描述请参见(5)。(7)黄昏之星ref(close,2)/ref(open,2)>1.03andref(open,1 )>ref(close,2)andabs(ref(open,1)-ref(close,1)/ref(close,1)<0.02 andclose/open<0.97andclose注:黄昏之星表示股价回落,是卖出信号,应伺机抛货。幕星同样由三根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(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);cr oss(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)and2>ref(2,1);注:前三句是三根均线,p1是第一根均线减第二 根均线差的绝对值与第二根均线减第三根均线差的绝对值之和,最后一句是p1与收盘价的比值小于一定比率m%(一般该比率为2%以下,同时前 二均线今日比昨日上翘。指标公式编辑必备(三)1.成交量连续5天超过30天均量点count(vol>(vol,30),5)=52 .编一选股公式;要求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.0 3andabs((c,30)-x((c,5),(c,10)))<0.13.DYNAINFO(17)>23.威力 雷达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,3 0);count(mrad>ref(mrad,1),7)=74.请问。10日内涨幅大于10%的选股公式怎样编?c/ref(c,10 )>1.15.如何编写股价在一个上涨或下跌的行情中第3次触及30日均线时发出提醒的指标?M3:=MA(C,30);N1:=BARS LAST(M3>REF(M3,1));AA:=CROSS(C,M3);COUNT(AA,N1)=36.请问:cys指标中数值要小于 -5,怎样编写到其他指标中.,谢谢!(C-CYC(13))/CYC(13)100<-57.当涨幅大于5%,要主图K线的实体的一半 变为另一色。如何表达?STICKLINE(c/ref(c,1)>1.05,(c+o)/2,c,10,1),coloryellow; 8.成交量连续3天涨的公式COUNT(VOL>REF(VOL,1),3)=39.请问怎样用公式表示年线摆脱下降趋势出现向上拐头?C OUNT(MA(C,250)>REF(MA(C,250),1),3)=310.股价创出新高后,又调整到30日均线附近的选股公式如何 编写?COUNT(C>=HHV(C,N),5)=1ANDC/MA(C,30)>=1ANDC/MA(C,30)<1.0211 .怎么定义一阳线紧跟两阴线的函数?ref(c,2)>ref(o,2)andref(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)=214.今天涨幅3%昨天涨幅2%前天涨幅1%的个股(c-ref(c,1))/ref(c,1)>0.3 and(ref(c,1)-ref(c,2))/ref(c,2)>0.2and(ref(c,2)-ref(c,3))/ref( c,3)>0.115.破5天线,3天后又重新站上5天线的个股cross(ref((c,5),3),ref(c,3))and cross(c,(c,5))16.今天一阳上穿5,10,30天线个股cross(c,(c,5)andcross(c, (c,10))andcross(c,(c,30))17.3天内5天线上穿10天线,10天线上穿20天线的个股count( cross((c,5),(c,10)),3)>=1andcount(cross((c,10),(c,20)), 3)>=1公式指标编辑必备(四)(1)K线数据,可以只写开头第一个字母。开盘价:OPEN;{O}收盘价:CLOSE;{C}最高价: HIGH;{H}最低价:LOW;{L}大盘K线数据,必须下载完整盘后数据。Drawkline——画K线,数据顺序——最高价、开盘价 、最低价、收盘价。DRAWKLINE(INDEXH,INDEXO,INDEXL,INDEXC);{H、O、L、C}(2)上涨家数和 下跌家数,第一组只在大盘窗口才有数据,第二组哪个窗口都有数据。涨家1:ADVANCE;跌家1:DECLINE;涨家2:INDEXA DV;跌家2:INDEXDEC;(3)在一定周期内某项数据的最大值——hhv,在一定周期内某项数据的最小值——llv。HH:HHV (H,10);LL:LLV(L,10);MA1:MA(C,5);HHMA:HHV(MA1,10);LLMA:LLV(MA1,10) ;创新高或者创新低。创新高:H=HHV(H,60);创新低:L=LLV(L,60);(4)当前位置取得以前位置数据——ref,取 得指定日期数据——refdate,注意日期的格式。以前数据:REF(C,1);{以前数据:REF(H,2);}指定日期数据:REF DATE(C,1090508);{1998年5月25日——980525、2011年12月8日——1111208}成交量——vol, 可写成V,单位是手。成交金额——amount,单位是元。Indexv——大盘成交量,indexa——大盘成交金额。Buyvol— —外盘,sellvol——内盘,只能取得与最后一根K线相对应的数据。成交量:VOL;{V}成交金额:=AMOUNT;大盘成交量: =INDEXV;大盘成交金额:=INDEXA;外盘:BUYVOL;内盘:SELLVOL;(6)涨幅、振幅、均价,成交量复权:工具— —系统设置——设置1——勾选“分析图成交量复权”——按确定——再按确定——退出K线图——重新进入K线图。涨幅:=(C-REF(C, 1))/REF(C,1)100;振幅:=(H-L)/L100;均价1:(H+L+O+C)/4;均价2:AMOUNT/(V10 0);(7)即时行情函数只取得与最后一根K线相对应的数据。振幅1:DYNAINFO(13)100;振幅2:(H-L)/L100 ;(8)换手率finance(7)的单位是股,根据流通盘变化而变化。capital的单位是手,只取得最新流通盘。流通盘1:FINA NCE(7);流通盘2:CAPITAL;换手率,finance(7)写的换手率更合理。换手率1:V100/FINANCE(7) 100;换手率2:V/CAPITAL100;时间日期FINANCE(42)——上市日期,date——日期,date加19六个0, 一号的日为0,year——年份,month——月份,day——日,weekday——星期。上市日期:FINANCE(42);日期 1:DATE;日期2:DATE+19000000;年:YEAR;月:MONTH;日:DAY;日期3:YEAR10000+MONT H100+DAY;星期:WEEKDAY;Time——时间,hour——小时,MINUTE——分钟,只在日线以下周期有效。FROM OPEN——当前时刻距离开盘分钟数。时间:TIME;小时:HOUR;分钟:MINUTE;距开盘分钟数:FROMOPEN;BARSC OUNT——某数据从第一个有效值到现在的周期数,TOTALBARSCOUNT——总周期数,下载完整盘后数据、不连接行情使用。CUR RBARSCOUNT——当前K线到最后交易日周期数。有效数据周期数:BARSCOUNT(C);总周期数:TOTALBARSCOUN T;到最后周期数:CURRBARSCOUNT;(10)交叉Cross——是否发生交叉,两条指标线不一定全是变化的曲线。Barsla st——上一次条件成立到当前的周期数,BARSSINCE——第一次条件成立到当前的周期数,count——统计在一定周期内满足条件的 周期数。K1:KDJ.K;D1:KDJ.D;金叉:CROSS(K1,D1)10;死叉:CROSS(D1,K1)-10;{K1上 穿60:CROSS(K1,60);K1下穿20:CROSS(20,K1);}上次到现周期数:BARSLAST(金叉);首次到现周期 数:BARSSINCE(金叉),NODRAW;统计{N周期内满足条件}次数:COUNT(金叉=10,20);(11)最大与最小Hh vbars——某数据在一定周期内的最大值到当前的周期数,llvbars——某数据在一定周期内的最小值到当前的周期数。上一高点{到现 在}周期:HHVBARS(H,20);上一低点{到现在}周期:LLVBARS(L,20);某数据是近多少周期内的最大值——TOPR ANGE,某数据是近多少周期内的最小值——LOWRANGE。多少周期的最大:TOPRANGE(H);多少周期的最小:LOWRANG E(L);(12)BARSLASTCOUNT——统计连续满足条件的周期数,sumbars——某数据向前累加到指定值到当前的周期数。 统计{连续满足条件}周期数:BARSLASTCOUNT(C>REF(C,1));加到指定值周期:SUMBARS(V,CAPITAL );(13)PERIOD——当前窗口的周期类型。窗口周期类型:PERIOD;在不同周期类型使用不同参数。参数:=IF(PERIOD =5,20,IF(PERIOD=6,10,0));MA1:MA(C,参数);最基本的比较判断是用大于、小于、等于等等。某数据是否在 某个范围之内——RANGE,某数据是否在某个范围——BETWEEN。宽幅震荡:(H-L)/L100>12;是否在某个范围1:RA NGE(C,8,10);{X>AANDA=AANDX<=B };是否发生交叉——cross,LONGCROSS——是否维持一定周期后发生交叉。上穿:CROSS(MA(C,5),MA(C,10 ));{持续}一段时间后上穿:LONGCROSS(MA(C,5),MA(C,10),10)2;UPNDAY——某数据在一定周期内 是否连涨,DOWNNDAY——某数据在一定周期内是否连跌,NDAY——是否在一定周期内前面的数据都大于后面的数据,ISLASTBA R——当前周期是否是最后一个周期。连涨:UPNDAY(C,5);连跌:DOWNNDAY(C,5);连大:NDAY(C,O,5);是 否最后周期:ISLASTBAR;EXIST——是否在一定周期内存在符合某种条件的情况,EVERY——是否在一定周期内一直存在符合条 件的情况,LAST——是否在某一段周期内一直存在符合某种条件的情况,not——是否不符合条件。存在:EXIST(C>REF(C,1 )1.099,10);一直存在:EVERY(C>O,5);持续存在:LAST(C>O,10,5);并非:NOT(C>O);If— —是否符合条件,符合条件输出前面的数据,不符合条件输出后面的数据,max——哪个更大输出哪个,min——哪个更小输出哪个。条件: =CROSS(MA(C,5),MA(C,10));如果:IF(条件,5,-5);较大者:MAX(C,O);较小者:MIN(C,O) ;FILTER——过滤连续出现的信号。J大于80:"KDJ.J">80;过滤:FILTER(J大于80,10)2;Abs——取得 数据的绝对值,sum——求的数据在一定周期内的总和。涨幅:(C-REF(C,1))/REF(C,1)100;零轴:0;绝对值:A BS(涨幅);求和:SUM(涨幅,5);Ma——简单移动平均值,ema——指数移动平均值,sma——加权移动平均值(前面参数大于后 面参数),dma——动态移动平均值(参数小于1),后面三个函数降低本周期的权重、减少波动性而使输出变得相对平滑稳定,同时也降低了灵 敏度。简单移动平均:MA(C,5);{(C0+C1+C2+…+C(N-1))/N}指数移动平均:EMA(C,5);{Y=2X/( N+1)+(N-1)/(N+1)Y'',Y''上一周期Y}加权移动平均:SMA(C,5{N},1{M});{Y=(MX+(N-M) Y'')/N,Y''上一周期Y,N必须大于M}动态移动平均:DMA(C,0.5);{Y=NX+(1-N)Y'',Y''上一周期Y, N必须小于1};LINETHICK——粗细,color——颜色,stick——柱状线,CROSSDOT——小交叉线,CIRCLED OT——小圆圈线,POINTDOT——小圆点线。MA1:MA(C,5);MA2:MA(C,20),LINETHICK3,COLOR RED;均线差值1:(MA1-MA2)1,STICK;均线差值2:(MA1-MA2)3,CROSSDOT;均线差值3:(MA1 -MA2)6,CIRCLEDOT;均线差值4:(MA1-MA2)9,POINTDOT;LINESTICK——指标线加柱状线。M A1:=MA(C,5);MA2:=MA(C,10);均线差值:MA1-MA2,LINESTICK;COLORSTICK——彩色柱状 线。MA1:=MA(C,5);MA2:=MA(C,10);均线差值:MA1-MA2,COLORSTICK;VOLSTICK——成交 量柱状线。MA1:=MA(C,5);MA2:=MA(C,10);均线差值:MA1-MA2,VOLSTICK;DRAWTEXT——写 文字(必须写在一对单引号内),DRAWICON——画图标。MA1:MA(C,5);MA2:MA(C,10);金叉:=CROSS(M A1,MA2);写文字:DRAWTEXT(金叉,MA1,''金叉'');画图标:DRAWICON(金叉,MA2,1);STICKLIN E——画柱线,0实心柱,-1虚线空心柱,1实线空心柱。后面的输出会遮挡住前面的输出。MA5:MA(C,5);画柱线1:STICKL INE(C>O,C,O,2,0);画柱线2:STICKLINE(C>O,H,L,0,0),COLORBLUE;画柱线3:STICK LINE(CRGREEN;DRAWLINE——绘制直线段,0不延长,1向右延长。PLOYLINE——绘制折线。画直线:DRAWLINE(L=L LV(L,10),L,H=HHV(H,10),H,0);画折线:PLOYLINE(H=HHV(H,30),H);均线变色,DRAW NULL——返回无效值。nodraw——只输出数值、不输出线条,不影响公式坐标。LINETHICK0——只输出数值、不输出线条,在 其它软件中不影响公式坐标,在通达信中影响公式坐标。MA1:MA(C,5);MA2:MA(C,10);变色:IF(MA1>REF(M A1,1),MA1,DRAWNULL),LINETHICK2,COLORRED;成交量:V,NODRAW;MA1:MA(C,5); MA2:MA(C,10);变色:IF(MA1>MA2,MA1,DRAWNULL),LINETHICK2,COLORRED;成交量: V,LINETHICK0;Winner——获利盘,cost——成本分布情况。获利盘:WINNER(C)100;成本分布:COST (80);Zig——之字转向,1最高价、2最低价、3收盘价。PEAK——波峰价格,1最高价、2最低价、3收盘价。TROUGH——波 谷价格,1最高价、2最低价、3收盘价。之字转向:ZIG(3,10);波峰:PEAK(3,10,1);波谷:TROUGH(3,10, 1);波峰到现在的周期数——PEAKBARS,波谷到现在的周期数——TROUGHBARS。波峰到现在周期:PEAKBARS(3,1 0,1);波谷到现在周期:TROUGHBARS(3,10,1);BACKSET——回设,马后炮。MA10:MA(C,10);回设: =BACKSET(C/REF(C,1)>1.09,2);A:=IF(REF(回设,1)=0AND回设=1,1,0);DRAWI CON(A,L0.98,1);跨周期引用的公式也具有未来性质。周J:"KDJ.J#WEEK";周D:"KDJ.D#WEEK";金 叉:CROSS(周J,周D)30;还有一种作弊手法——将公式信号限制在有行情的时段发出。另外一种作弊:O[DDATE=1080918;建议暂时关闭本教程,把讲义中这一节的内容挨个复制到你自己的软件中,按照这一节开始时所讲的函数学习方法] 复习一遍。要将自己的思路用公式去表达出来,首先是确定需要哪些数据,然后观察这些数据之间的关系,再按语句规则的要求用函数去定义观察到 的关系。{K线形态}阴线:CO;上涨:C>REF(C,1);下跌:C[;大阳线:C/REF(C,1)>1.05;大阴线:C/REF(C,1)<0.95;高开:O>REF(C,1);低开:O][,1);高开高走:O>REF(C,1)ANDC>O;高开低走:O>REF(C,1)ANDC1)ANDCO;上跳空:L>REF(H,1);下跳空:H][长上影:H/MAX(O,C)>1.03;长下影:MIN(O,C)/L>1.03;十字星:MAX(O,C)/MIN(O,C)<1.0] 2ANDH/MAX(O,C)>1.01ANDMIN(O,C)/L>1.01;正T字:O=CANDC=HANDL;倒T字:O=CANDC=LANDH>L;一字涨停:O=CANDC=HANDL=HANDC>REF(C,1); 一字跌停:O=CANDC=LANDL=HANDC[15;均线状况——金叉和死叉。MA1:MA(C,5);MA2:MA(C,10);金叉:CROSS(MA1,MA2);死叉:CROS] S(MA2,MA1);均线上拐、下拐、将死未死。MA1:MA(C,5);MA2:MA(C,10);上拐:=REF(MA1,1)EF(MA1,2)ANDMA1>REF(MA1,1);下拐:=REF(MA1,1)>REF(MA1,2)ANDMA1F(MA1,1);将死未死:=COUNT(MA1>MA2,5)=5AND上拐;DRAWICON(上拐,MA10.98,1);DRAWICON(下拐,MA11.01,2);DRAWICON(将死未死,MA10.96,11);多头排列、空头排列。MA1:MA(C,5);MA2:MA(C,10);MA3:MA(C,20);多头排列:=MA1>MA2ANDMA2>MA3;空头排列:=MA1=3)2;成交量状况——主要观察成交量之间、成交量与均量线之间以及换手率之间的关系。放量、历史天量。放量1:V>REF(V,1)2;放量2:V>MA(V,60);放量3:V100/FINANCE(7)100>8;历史天量:V=HHV(V,0);连续放量。连续放量1:COUNT(V>REF(V,1),5)=5;连续放量2:(COUNT(V>MA(V,60),5)=5)2;连续放量3:(COUNT(V100/FINANCE(7)100>8,5)=5)3;缩量、历史地量。缩量1:V[50;相对低位:=(C-COST(0.01))/(COST(99.99)-COST(0.01))100<10;低位密集:筹码密集AND相对低位;] |
|