莒南恒正塑化:教你自己编写指标公式虎年百科大全,全部共4楼 - 理想论坛2

来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 02:29:23

对于改写选股公式特发虎年学习贴-----终结篇(也就是高级篇)!!!!!

一、条件选股公式的编写
什么是条件选股?
简单讲,就是按照您设定的条件用电脑帮助您完成一些太多太复杂的挑选--比如您有一些好的心得和方法,可是有1300多只股票,您就是有100双眼睛有时也不一定可以看得过来,这时条件选股公式+电脑就派上用场了!
编写条件选股公式其实很简单,它是在技术公式的基础上编写而成的,我们还可以将任意一个技术指标公式改写成选股公式。值得注意的是,选股公式与技术公式的区别是它只有一个返回值,通俗的讲就是选股公式只有一个不带“=”号的语句,其它语句都要有“=”号,否则在测试时会提示\"选股公式必须只有一个返回值\",如图:
好了,我们开始建立一个选股公式。点击”条件选股“选项,选择”新建“,开始编写,写完后给指标起个名字,点击测试通过后保存。我们举例来说明:
{龙行KDJ}
RSV:=(CLOSE-LLV(LOW,7))/(HHV(HIGH,7)-LLV(LOW,7))*100;
短K:SMA(RSV,3,1),COLORFF00FF;
短D:SMA(短K,3,1),COLORYELLOW;
RSV1:=(CLOSE-LLV(LOW,38))/(HHV(HIGH,38)-LLV(LOW,38))*100;
长K:SMA(RSV1,5,1),COLORRED;
长D:SMA(长K,10,1),COLOR66CC33;
18,COLORWHITE;
85,COLORBLUE;
STICKLINE(短K>短D,短K,短D,4,0),COLORYELLOW;
STICKLINE(短K<=短D,短K,短D,4,0),COLORGREEN;
STICKLINE(长K>长D,长K,长D,4,0),COLORRED;
STICKLINE(长K<=长D,长K,长D,4,0),COLOR669933;
上面是《龙行KDJ》技术指标,根据这个指标改编成选股指标。
{龙行短线选股}
RSV:=(CLOSE-LLV(LOW,7))/(HHV(HIGH,7)-LLV(LOW,7))*100;
短K:=SMA(RSV,3,1);
短D:=SMA(短K,3,1);
cross(短K,短D)
{配合龙行kdj指标使用}
{龙行长线选股}
RSV:=(CLOSE-LLV(LOW,38))/(HHV(HIGH,38)-LLV(LOW,38))*100;
长K:=SMA(RSV1,5,1);
长D:=SMA(长K,10,1);
cross(长K,长D)
{配合龙行KDJ指标使用}
看明白了吧!我们把一个技术指标改编成了2个选股指标,而且每个只用了4条语句就OK啦!那么我们就可以开始选股啦,把选出的股票存放在大智慧自选1板块里,用龙行KDJ技术指标对照比较一下,看看选出的股票走势都是在技术指标的什么位置上,是处在低位还是处在阶段低位,你就可以根据判断择机介入了。凡是用技术指标改编的选股公式建议你都这样做。
条件选股的优势在于语句少、速度快,凡是符合条件的股票一个不漏的选出来存放在自选1或自选2等自定义的板块里供你挑选。下面选择一些各种走势特征和形态特征的指标供朋友参考。
一、放量、缩量(成交量函数为VOL)
1、放量:
  (1).今天成交量较昨天增加了1倍,表示如下:
   VOL/REF(VOL,1)>2
  (2).今天成交量较10个交易日平均成交量放大了1倍,表示如下:
    a:=ma(vol,10);
    Vol/a>2
    或者直接用如下公式表示:
    vol/ma(vol,10)>2;
  (3).今日的5日均量较10个交易日平均成交量放大了1倍,表示如下:
   a:=ma(vol,10);
    b:=ma(vol,5);
    b/a>2;
  (4).今日的成交量超过了整个流通盘的5%,表示如下:
   vol/capital>0.05;{其中capital代表流通盘。}
2、缩量
  (1).今日成交量较昨日减少了一半,表示如下:
    vol/ref(vol,1)<0.5;
  (2).今日成交量较10个交易日平均成交量减少一倍,表示如下:
   a:=ma(vol,10);
    vol/a<2;
    或者直接用如下公式表示:
   vol/ma(vol,10)<2;
  (3).今日的5日均量较10个交易日平均成交量减少1倍,表示如下:
    a:=ma(vol,10);
    b:=ref(a,5);
    a/b<2;
  (4).今日的成交量低于了整个流通盘的5%,表示如下:
    vol/capital<0.05;
二、上涨、下跌
上涨:
今天的涨幅达到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;阳线
closeopen>ref(close,1);高开
openopen>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(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    count(a,n)=n;
注:其中条件a的含义为成交量较上一交易日缩小,n为要统计的阶段时间,可在参数设定范围内设定参数范围。
(19)、间隔放量
   a:=ma(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:=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%的设定。
(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(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:=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注:n1、n2、n3、n4j日均线呈空头排列,isup也可以用close(3)、早晨之星
   ref(close,2)/ref(open,2<0.95 and ref(open,1)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) and abs(ref(open,1)-ref(close,1)/ref(close,1)<0.02 and close/open<0.97 and close注:黄昏之星表示股价回落,是卖出信号,应伺机抛货。幕星同样由三根K线组成,其形态和晨星正好相反:
   第一天股价继续上升,拉出一根阳线:
   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;=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) and ma2>ref(ma2,1);
注:前三句是三根均线,p1是第一根均线减第二根均线差的绝对值与第二根均线减第三根均线差的绝对值之和,最后一句是p1与收盘价的比值小于一定比率m%(一般该比率为2%以下,同时前二均线今日比昨日上翘。


二、装饰指标小技巧
     我们在网上下载指标时,往往帖图上漂亮的指标画面最吸引人们的眼球,下载的人也多,点击率也高,可见,爱美之心,人皆有之。由此说明,在不影响使用的前提下,为什么不把指标做的漂亮一点呢!想想看,漂亮的指标显示在主图或副图上,不仅调节了视觉效果,也调节了沉闷的心情,何乐而不为呢!好了,下面我们就装饰一个指标。
装饰指标最常用的是绘图函数、线形函数和颜色代码。我们选一个最常用最熟悉的指标KDJ。
装饰前
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:SMA(RSV,3,1),colorwhite;
D:SMA(K,3,1),coloryellow;
J:3*K-2*D,colorff00ff;
装饰后
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:SMA(RSV,3,1),colorwhite;
D:SMA(K,3,1),coloryellow;
J:3*K-2*D,colorff00ff;
a1:=cross(k,d) and c>o and k<60;{KD在坐标线60以下金叉并且收阳线}
a2:=cross(j,90);{j大于90超买}
STICKLINE(j>k,j,k,4,0),colorwhite;{条件J大于K,在J线与K线之间画宽度为4的白色柱线}
STICKLINE(jSTICKLINE(k>d,k,d,4,0),colorred;{条件K大于D,在K线与D线之间画宽度为4的红色柱线}
STICKLINE(kSTICKLINE(a1,50,0,4,0),coloryellow;{赋值A1,在0至50坐标之间画宽度为4的黄色柱线}
STICKLINE(a2,110,105,8,0),color00ff00;{赋值A2,在110至105坐标之间画宽度为8的绿色柱线}
80,colorred,pointdot;
20,colorffcccc,pointdot;
看看效果是不是很漂亮。还可以在指标添加文字、红脸、绿脸、平脸和各种特殊符号等,由你尽可能的发挥想象。
编写技巧不止这些,仅在此列举这几个例子,算是抛砖引玉吧。
-----------------------
背景装饰小技巧
飞狐、分析家股软能将背景颜色通过渐变颜色函数装扮的很漂亮,那么大智慧股软能做到吗?能,但做出的背景色虽不如飞狐、分析家平滑漂亮,也能起到装扮的作用,效果也可以。
在大智慧设计背景色的原理主要是通过主、副图的坐标用画柱线函数STICKLINE或者设定坐标用颜色代码就可以完成。下面用实例来说明背景色的设计过程。
一、单色背景色,这是最简单实用的一种装饰方法。我们先来设计一个主图指标:
要领:1、设定坐标:STICKLINE(CLOSE>0,h*9.0,l*0.01,8,0),color7d7f0f;意思是CLOSE>0条件满足时,在坐标h*9.0至坐标l*0.01处画宽度为8的实体柱线(也就是在整个主图上添色)。
也可以这样设定STICKLINE(110,0,110,8,0),color7d7f0f;显示的是同样效果。
2、添色的源码必须在指标的头条位置上,否则会覆盖均线、K线、文字等图形。
3、必须另外编制K线,因为背景色会覆盖系统中的K线图。
4、可以把背景色分为五档、十挡或更多,同时注意与你的指标的最大值、最小值(也就是坐标)相匹配,否则会在指标中出现背景色残缺不全的情况。
5、用你喜欢的颜色需要结合调色器可随意自定义自己喜欢的颜色。不过可得有耐心啊!
指标示例一:
{多空密码主图}
STICKLINE(CLOSE>0,h*9.0,l*0.01,8,0),color7d7f0f;{设置背景,可以将这句源码复制粘贴到任意主图指标的头条位置上}
Var1:=(3*CLOSE+LOW+OPEN+HIGH)/6;
Var3:=(20*Var1+19*REF(Var1,1)+18*REF(Var1,2)+17*REF(Var1,3)+16*REF(Var1,4)+15*REF
(Var1,5)+14*REF(Var1,6)+13*REF(Var1,7)+12*REF(Var1,8)+11*REF(Var1,9)+10*REF
(Var1,10)+9*REF(Var1,11)+8*REF(Var1,12)+7*REF(Var1,13)+6*REF(Var1,14)+5*REF
(Var1,15)+4*REF(Var1,16)+3*REF(Var1,17)+2*REF(Var1,18)+REF(Var1,20))/221;
Var4:=MA(Var3,78),LINETHICK2;
Var5:=EMA(MA(CLOSE,3),34);
Var6:=MA(Var3,5);
Var7:=MA(Var3,9);
M60:MA(C,60),COLOREEFFFF,CIRCLEDOT;
STICKLINE(Var3>1.005*Var4,Var3,Var4,4,1),COLORYELLOW;
STICKLINE(IF(Var3STICKLINE(Var3>Var6,Var3,Var7,4,1),COLORff88ff;
STICKLINE(IF(Var3STICKLINE(Var3>Var6,Var3,Var7,4,1),COLOR0000ff;
{下面是柱形K线,如果喜欢这样的K线,你可以复制粘贴到任意主图指标里面}
STICKLINE(C>=O,C,O,7,0),COLORRED;
STICKLINE(C>=O,C,O,4,0),COLOR7070ff;
STICKLINE(C>=O,C,O,2,0),COLORYELLOW;
STICKLINE(C>=O,H,L,0,0),COLORYELLOW;
STICKLINE(C<=O,C,O,7,0),COLORFF2020;
STICKLINE(C<=O,C,O,4,0),COLORFF6600;
STICKLINE(C<=O,C,O,2,0),colorffcc66;
STICKLINE(C<=O,H,L,0,0),colorffcc66;
M9:MA(C,9),COLORYELLOW;
生命线: MA(CLOSE,13),COLORYELLOW,LINETHICK2;
牛熊线: (EMA(CLOSE,5)*7+EMA(CLOSE,5)*3)/10,COLORFF00CC,LINETHICK2;
箱顶:MA(REF(HHV(CLOSE,30),1),2);
箱底:MA(REF(LLV(CLOSE,30),1),2);
AAMA(C,13)+MA(C,21)+MA(C,34)+MA(C,55))/4,COLORFF00FF;
半年线:ma(close,125),colorffcc66;

指标示例二:
{财出水面副图}
VAR2:=(CLOSE-LLV(LOW,20))/(HHV(HIGH,20)-LLV(LOW,20))*100;
VAR3:=SMA(SMA(VAR2,3,1),3,1)/28.57;
VAR4:=EMA(VAR3,5);
操盘:=3*VAR3-2*VAR4;
A1:=CROSS(操盘,VAR3) AND VAR3<2.1 and c>o;
40,colorred,pointdot;
STICKLINE(c>0,40,22,8,0),colorff8080;{设置背景,CLOSE>0条件满足时,在坐标40至坐标22处设置宽度为8的兰色背景}
STICKLINE(c>0,22,4,8,0),color916f87;{设置背景,CLOSE>0条件满足时,在坐标22至坐标4处设置宽度为8的深紫色背景}
stickline(a1,18,15,28,0),colorred;
stickline(a1,18,18,18,0),colorblue;
stickline(a1,8,8,9,0),colorffff00;
stickline(a1,6,6,4,0),colorffff00;
stickline(a1,10,10,12,0),colorffff00;
stickline(a1,12,12,20,0),colorffff00;
stickline(a1,14,14,24,0),colorffff00;
stickline(a1,16,34,0.1,0),colorc0c0c0;
stickline(a1,33,18,9,0),colorwhite;
drawtext(a1,36,'财出水面'),COLORWHITE;
VarE:=30+(REF(CLOSE,1)-REF(OPEN,1))/REF(OPEN,1)*100/1.5;
VarF:=30+(REF(CLOSE,2)-REF(OPEN,2))/REF(OPEN,2)*100/1.5;
Var10:=CROSS("KDJ.K"(9,3,3),"KDJ.J"(9,3,3)) AND "KDJ.D"(9,3,3)>13;
Var11:=CROSS(REF("KDJ.K"(9,3,3),1),REF("KDJ.J"(9,3,3),1)) AND REF("KDJ.D"(9,3,3),1)>13;
Var12:=CROSS(REF("KDJ.K"(9,3,3),2),REF("KDJ.J"(9,3,3),2)) AND REF("KDJ.D"(9,3,3),2)>12;
Var13:=Var10 OR Var11 OR Var12;
Var14:=REF("BIAS.BIAS2"(6,12,24),1)>2;
Var15:=REF("RSI.RSI1"(6,12,24),1)>(VarE+VarF)/1.8 AND REF("ROC.ROC"(12,6),1)-"ROC.ROC"(12,6)>0 AND Var13 AND Var14;
卖出:=Var15*100/15,color00ff00;
stickline(卖出,18,15,28,0),coloryellow;
stickline(卖出,18,18,18,0),colorblue;
stickline(卖出,8,8,9,0),colorffff00;
stickline(卖出,6,6,4,0),colorffff00;
stickline(卖出,10,10,12,0),colorffff00;
stickline(卖出,12,12,20,0),colorffff00;
stickline(卖出,14,14,24,0),colorffff00;
stickline(卖出,16,28,0.1,0),colorc0c0c0;
stickline(卖出,28,18,9,0),color00ff00;
drawtext(卖出,31,'落袋为安'),COLOR00FF00;

指标示例三:
{金叉死叉}
STICKLINE(100,0,100,8,0),colorff0098;{设置背景,100条件满足时,在坐标100至坐标0处设置宽度为8的紫兰色背景}
Var1:=EMA(HHV(HIGH,500),21);
Var2:=EMA(HHV(HIGH,250),21);
Var3:=EMA(HHV(HIGH,90),21);
Var4:=EMA(LLV(LOW,500),21);
Var5:=EMA(LLV(LOW,250),21);
Var6:=EMA(LLV(LOW,90),21);
Var7:=EMA((Var4*0.96+Var5*0.96+Var6*0.96+Var1*0.558+Var2*0.558+Var3*0.558)/6,21);
Var8:=EMA((Var4*1.25+Var5*1.23+Var6*1.2+Var1*0.55+Var2*0.55+Var3*0.65)/6,21);
Var9:=EMA((Var4*1.3+Var5*1.3+Var6*1.3+Var1*0.68+Var2*0.68+Var3*0.68)/6,21);
VarA:=EMA((Var7*3+Var8*2+Var9)/6*1.738,21);
VarB:=REF(LOW,1);
VarC:=SMA(ABS(LOW-VarB),3,1)/SMA(MAX(LOW-VarB,0),3,1)*100;
VarD:=EMA(IF(CLOSE*1.35<=VarA,VarC*10,VarC/10),3);
VarE:=LLV(LOW,30);
VarF:=HHV(VarD,30);
Var10:=IF(MA(CLOSE,58),1,0);
Var11:=EMA(IF(LOW<=VarE,(VarD+VarF*2)/2,0),3)/618*Var10;
Var12:=IF(Var11>40,10,Var11);
STICKLINE(Var12>8,0,Var12,4,1), , COLORFF00FF;
Var13:=HHV(HIGH,30);
Var14:=LLV(LOW,30);
能量K:EMA((CLOSE-Var14)/(Var13-Var14)*97,5),COLORRED,linethick2;
能量D:EMA((CLOSE-Var14)/(Var13-Var14)*100,15),linethick2,colorff9933;
底部峰:5,pointdot,linethick2,COLORFF00FF;
DRAWTEXT(CROSS(底部峰,能量K),能量d,'●'),COLORWHITE;
DRAWTEXT(CROSS(底部峰,能量K),能量K+15,'底部形成'),COLORWHITE;
大智慧:100,,pointdot,linethick2,color00ccff;
强弱分界:50,pointdot,COLORWHITE;
DRAWTEXT(CROSS(90,能量K),80,'●'),COLOR00FF00;
DRAWTEXT(CROSS(90,能量K),90,'有风险'),COLOR00FF00;
DRAWTEXT(CROSS(90,能量K),能量K+13,'●'),COLOR00FF00;
DRAWTEXT(CROSS(能量D,能量K),98,'死叉'),COLORFFCC66;
DRAWTEXT(CROSS(能量D,能量K),90,'●'),COLORFFCC66;
DRAWTEXT(CROSS(能量K,能量D),8,'金叉'),COLORYELLOW;
DRAWTEXT(CROSS(能量K,能量D),15,'●'),COLORYELLOW;
0,pointdot,linethick2,COLORFF00FF;

渐变色源码供参考:
STICKLINE(0 ,0,-1,15,0) ,COLORFF0098;
STICKLINE(10 ,10,0,15,0) ,COLORFF009A;
STICKLINE(20 ,20,10,15,0),COLORFF009C;
STICKLINE(30 ,30,20,15,0),COLORFF009E;
STICKLINE(40 ,40,30,15,0),COLORFF00A0;
STICKLINE(50 ,50,40,15,0),COLORFF00A2;
STICKLINE(60 ,60,50,15,0),COLORFF00A4;
STICKLINE(70 ,70,60,15,0),COLORFF00A6;
STICKLINE(80 ,80,70,15,0),COLORFF00A8;
STICKLINE(90 ,90,80,15,0),COLORFF00AA;
STICKLINE(100 ,100,90,15,0),COLORFF00AC;
STICKLINE(110 ,110,100,15,0),COLORFF00AF;
单色源码供参考:
STICKLINE(CLOSE>0,h*9.0,l*0.01,8,0),color7d7f0f;
K线
STICKLINE(C>=O,C,O,7,0),COLORRED;
STICKLINE(C>=O,C,O,4,0),COLOR7070ff;
STICKLINE(C>=O,C,O,2,0),COLORYELLOW;
STICKLINE(C>=O,H,L,0,0),COLORYELLOW;
STICKLINE(C<=O,C,O,7,0),COLORFF2020;
STICKLINE(C<=O,C,O,4,0),COLORFF6600;
STICKLINE(C<=O,C,O,2,0),colorffcc66;
STICKLINE(C<=O,H,L,0,0),colorffcc66;
副图背景色源码供参考:
STICKLINE(100,0,100,8,0),color7d7f0f;{注意指标的坐标,按不同的坐标做相应的调整,本例是100的坐标}


三、 引用指标小技巧
  我们在编写各种指标时经常引用其他指标,如果直接把要引用的指标全都写下来,不但增加了工作量,而且增加了指标的长度。有没有方便简单的方法呢?有,这就是把股软系统内的指标通过一定的方式按你的需要加以引用。
1、引用技术指标公式
引用技术指标的指标线,写法是"公式名称.指标线名称"(参数),注意:所引用的指标必须是系统内有的,否则不能引用,也不能通过测试。参数表中的参数个数应该与被引用公式的实际参数量一致。例如:"kdj.k"(9,3,3),表示引用根据(9,3,3)参数计算出KDJ指标中的K指标线数值。公式示例:
{顶底背离}
顶底背离:0,COLORYELLOW;
A1:=BARSLAST(ref(cross("macd.diff"(12,26,9),"macd.dea"(12,26,9)),1));
B1:=ref(c,A1+1)>c and ref("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),COLORGREEN;
DRAWTEXT(FILTER(B1>0,5),0.57,'MACD底背离'),COLORGREEN;
A2:=BARSLAST(ref(cross("kdj.k"(9,3,3),"kdj.d"(9,3,3)),1));
B2:=ref(c,A2+1)>c and ref("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;
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)>c and ref("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;
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;
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) and cross("kdj.d"(9,3,3),"kdj.k"(9,3,3));
KDJ顶背离:STICKLINE(FILTER(D2>0,5),2,1,3,0),COLORRED;
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;
DRAWTEXT(FILTER(D3>0,5),1.75,'RSI顶背离'),COLORFF00FF;
这是一个典型的引用其他指标的公式,公式中引用了MACD、KDJ、RSI三个指标,写法是"公式名称.指标线名称"(参数)。
2、引用交易系统公式
引用交易系统公式,写法为"SYSTEM.公式名称.交易类型"(参数表),交易类型包括ENTERLONG、EXITLONG、EXITSHORT,分别表示引用多头买入、多头卖出、空头买入、空头卖出条件。例如:"SYSTEM.KDJ.ENTERLONG",表示引用根据缺省参数计算的KDJ交易系统的多头买入条件。
3、引用条件选股公式
引用条件选股公式,写法为"EXPLORER.公式名称"(参数表)。例如:"EXPLORER.KDJ"表示引用根据缺省参数计算的KDJ买入条件的选股条件。


四、五彩K线的编制方法
一、五彩K线简介
   简单地说五彩K线,就是对于我们事先描述好的K线形态,大智慧将自动地给我们找出来,同时对满足条件的K线形态赋于颜色,以区别于其他的K线。依据K 线的形态,我们将五彩K线分为“上涨”、“下跌”、“反转”三大类。
二、五彩K线编辑时常用的函数
  (1)、BACKSET(X,N)
   五彩K线就是对满足条件的K线形态赋于颜色,在这里,我们就需要赋值函数BACKSET赋予满足条件的K线时段以不同的颜色,区分不满足条件的其它时段的K线。
  函数BACKSET(X,N)中,X是由逻辑判断语句组合的一个综合条件,N为你意欲赋予颜色的时间长度,该时间长度的取值法为“从当前周期开始向前到N个当前周期”。
 (2)、更改颜色
  如果不进行任何的颜色设定,系统将以黄色显示五彩K线,目前我们在每个指标中以红色显示五彩K线。如果要更改颜色,只需要将指标中“COLORRED”改为其他颜色即可。
三、五彩K线的编制方法
   五彩K线的编制并没有和前面介绍的其他公式有很大的区别,一般的公式编辑是作为特定的指标来显示,五彩K线将满足条件的连续K线形态赋予颜色,区别于其它的K线,则是把满足设定条件的个股以其颜色来标明。
   下面我们动手编制:
   1. 点击“自编指标”;
   2. 点击“五彩K线”选项;
   3. 点击“新建”按钮,在“指标编辑器”输入指标语句。
   (一)编写阳包阴五彩K线
   这里的阳包阴就是说某一天的阳线将前一天的阴线全部包容起来,使得在K线组合上出现前小后大的形态。该动态表明前日所有价位买进而未出局者都能获利,从而大鼓舞了人气,为此后的持续上升奠定了基础,是典型的底部信号。
   原理:某一天的阳线将前一天的阴线全部包容起来。
   编写思路:
REF(OPEN,1)>REF(CLOSE,1)  上一交易日收阴线。
CLOSE>REF(OPEN,1)      收盘价高于上一交易日开盘价。
OPENHIGH>REF(HIGH,1)        最高价高于上一交易日最高价。
LOWCLOSE>OPEN           收阳线
(CLOSE-OPEN)>(EMA((HIGH-LOW),N))
为了避免小阴小阳的“阳包阴”,我们设定幅度超过市场N个交易日内平均涨幅。
COLORRED    五彩K线颜色为红色。
BACKSET(我们假定的条件,2),COLORRED;
   把参数N设为5日(N:1 100 5),起一个<阳包阴>的名字,那么整体的公式为:      
  BACKSET (REF(OPEN,1)>REF(CLOSE,1) AND CLOSE>REF(OPEN,1) AND OPENREF(HIGH,1) AND LOWOPEN AND (CLOSE-OPEN)>(EMA((HIGH-LOW),N)),2),COLORRED;
 (二)、编写三只乌鸦五彩K线
  在股价顶部,庄家已获利丰厚,准备出逃时会连续拉出二根、三根或三根以上的小阴线,且每日的K线均低于上一日的收盘价。这促顶部特征不一定要伴随着大的成交量,因此具有较大的欺骗性。
  原理:
  1、连续三支阴线;
  2、每日收盘价均向下跌;
  3、收盘价接近每日的最低价位;
  4、每日的开盘价都下跌。
  编写思路:
REF(CLOSE,2)REF(CLOSE,1)CLOSEREF(CLOSE,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;
  注:三只乌鸦形态发生在上升趋势中,三只乌鸦出现前必须有一段明显的上升趋势,无论这段上升趋势是长或短,在此之后出现该形态才较为有效。三只乌鸦形态如果出现在前期的形态压力位附近,则其反转的可靠性进一步增强。对行情的研判更具意义。在一段上升行情的关健位置在历史高价位区域,且是重要的支撑阻挡位时,出现三只乌鸦形态,则其意义显得重要,在很大的程度上趋势将反转下跌。
 (三)、编写红三兵五彩K线
  在本形态中,相继出现的3根阳线K线组成,它们的收市价一个比一个高(并且每根K线的收市价均接近当日的最高价),表示多头势力的加强。如果这样的3根阳线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;
   注:如果红三兵出现在V型底、W底的附近,则构成了底部反转形态的确认信号;红三兵形态发生在下降趋势中,红三兵出现前必须有一段明显的下降趋势,无论这段下降趋势是长或短,在此之后出现该形态更为有效;红三兵形态如果出现在底部,是一种底部反转信号,此时买进;红三兵形态如果出现在高位,则是一种较为危险的顶部反转信号,此时不宜买进。
  阳线三兵形态有三种类似的构成,表现为一个逐渐而稳定的上升过程,其中每根阳线K线的开市价都处于前一天的阳线实体之内,或者处在其附近的位置上;每一根阳线K线的收市价都应当位于当日的最高点或接近当日的最高点,如果其中第二根和第三根K线,或者仅仅是第三根K线,表现出上涨势头减弱的迹象,就构成了一个前方受阻(阳线三兵)形态。在前方受阻形态中,作为上涨势头减弱的具体表现,既可能是其中的阳线实体一个比一个小,也可能是后两根阳线K线具有相当较长的上影线,如果在后两根K线中,前一个为长长的阳线实体,并且向上创出了新高,后一根只是一个小的阳线K线,那么就构成了一个(阳线三兵)停顿形态。有时候,这种形态也称为(阳线三兵)深思形态。
公式举例:
{均线通道 参数 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%的幅度变成“下轨”}
CLOSE<下轨,COLORRED; {小于下轨提示买入红色}
CLOSE>上轨,COLORYELLOW; {高于上轨提示卖出黄色}
HIGH>上轨*1.06,COLORBLUE;{高于上轨6%提示清仓蓝色}
LOW<下轨*0.94, COLORFF00FF;{低于下轨6%提示加仓粉红色}


五、交易系统指标的编制
      交易系统指标是通过大智慧的函数及条件所编制的在主图K线图上显示买卖红绿箭头的指标,是大智慧在条件选股功能上的一个大的延伸,旨在建立一套完整的交易规则体系,系统可以通过此平台对我们的买入、卖出等操作发出明确的买卖信号指示。
一、 编辑交易系统公式
进入大智慧“公式编辑器”
(1) 、点击“交易系统”选项,选择“新建”,可以建立一个新的交易系统。
(2) 、选中一个具体的交易系统,双击名称或者点击“修改”,可能浏览并编辑该系统的公式内容。
二、 交易提示编辑时常用的函数:
(1)、前提:交易系统一共包含多头买入(卖出)、空头买入(卖出)四种情况,但是由于我们只允许多头买入、卖出,故我们这里不讨论空头情况。
(2)、函数
   ENTERLONG:多头买入函数。
   EXITLONG:多头卖出函数。
   简单的交易系统模型应该如下表示:
   ENTERLONG:条件A;
    EXITLONG:条件B;
  注意:一个完整的交易系统必须有进出两个条件组成,也就是说是ENTERLONG、EXITLONG或者ENTERSHORT、EXITSHORT(空头买入、卖出函数)中其中一组组成。
三、 交易系统的编制方法
  首先,要确定的是交易系统是多个条件的组合。通过不同条件的叠加、修正,系统自动在满足我们组合条件的个股K线图中添加买卖信号。
 (1)、均线交易系统
  如果个股5日均线上穿10日均线时,我要买入;相反,个股5日均线下穿10日均线我就卖出,这样的一个思路我们怎么来编写交易系统呢?很简单
  {均线交易}
   a1:=CROSS(MA(CLOSE,5),MA(CLOSE,10));{5日均线上穿10日均线(买入条件)}
   a2:=CROSS(MA(CLOSE,10),MA(CLOSE,5));{10日均线下穿5日均线(卖出条件)}
   ENTERLONG:CROSS(MA(CLOSE,5),MA(CLOSE,10));{多头买入ENTERLONG:条件a1}
   EXITLONG:CROSS(MA(CLOSE,10),MA(CLOSE,5));{多头卖出EXITLONG:条件a2}
   同时按照自己的需求选择正确的介入点,如果不作选择,系统将默认在满足条件时发出提示信号。
  为了方便修改指标参数,也可以将5日均线、10日均线设定成参数:N(1 100 5)和M(1 100 10),并将其默认为5、10。参数自述中加上“短期均线上穿长期均线买入,长期均线上穿短期均线卖出。”
  那么在使用该交易系统时,用鼠标右健点击发出的买卖提示点,选择“调整指标参数”,就可以很方便的修改里面的2条均线参数。
 (2)、KDJ交易系统
    我们知道如果在K小于20的区域发生了K线上穿过D线是很好的买入条件;相反,K>80并且K线下穿过了D线,则是很好的卖出条件。如何编辑呢?
    第一步:在公式编写栏中分别设定公式的名称、分析周期、参数的各项内容,并编写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) AND K<20;
      EXITLONG:CROSS(D,K) AND K>80;
      完整表达式:
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
ENTERLONG:CROSS(K,D) AND K<20;
EXITLONG:CROSS(D,K) AND K>80;
测试通过,退出。
  但是,假设在一个KD强势的市场中,如果股价从下方穿过了30日均线,并且当天的成交量有比较明显的放大,我会买入;我的卖出条件是股价跌下10日均线之下立即抛出。这个交易系统怎么编辑呢?
  买入条件:
KDJ强势:
AA:="KDJ.D"(9,3,3);{因为KDJ指标中3个参数默认值分别为9、3、3,故我们应在指标中增加默认值}。
A1:=AA>40;
A2:=VOL/MA(VOL,5)>2;{成交量明显放大,量化为大于5日均量的一倍}
A3:=CROSS(CLOSE,MA(CLOSE,30));{股价从下方上穿过了30日均线}
ENTERLONG:A1 AND A2 AND A3;{买入条件}
A4:=CROSS(MA(CLOSE,5),CLOSE);{股价从上方下穿过了5日均线}
EXITLONG:A4 AND COUNT(A1 AND A2 AND A3,20)=1;{卖出条件:注意其后的COUNT( )是用来限定卖出信号发生在买入条件发生的20天内。}
  那么,完整的公式为:
   AA:="kdj.d"(9,3,3);
   A1:=AA>40;
   A2:=VOL/MA(VOL,5)>2;
   A3:=CROSS(CLOSE,MA(CLOSE,30));
   A4:=CROSS(MA(CLOSE,5),CLOSE);
   ENTERLONG:A1 AND A2 AND A3;
   EXITLONG:A4 AND COUNT(A1 AND A2 AND A3,20)=1;
测试通过,退出。
交易系统公式最好找自己熟悉的且常用的技术指标(主副图)或选股指标公式来改编,一是容易上手;二是使用放心。
公式举例:
{均线轨道 参数 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>上轨;

六、诊断指标的编写

      大智慧的诊断指标形同于飞狐、分析家的解盘指标,都是通过文字来提供当前盘面个股的趋势、均线、基本面、K线形态等技术指标的演化状态的,这对盘面分析很有帮助。
      诊断指标是通过引用技术指标来完成文字诊断的。此外,还要用到文字诊断字符串输出函数,下面分别介绍所用到的函数:
1、IFS  字符串IF函数  用法:IFS(A>B,'返回A','返回B');
该函数返回一个字符串,上例表示:
如果A大于B,则返回'返回A'串,否则返回'返回B'串;
2、STR  数据到字符串转换函数  用法:STR(X,N);
该函数返回一个字符串.上例子表示:范围精度为N的X的字符串;
   诊断指标分两部分组成,前一部分是指标公式,后一部分是文字诊断。下面我们用实例来说明指标的编制:
{基本面 参数 n1:1 999 50 n2:1 999 10 p1:1 999 20 p2:1 999 50}
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)<=P1 AND DYNAINFO(39)>0,'低市盈率、','')+IFS(DYNAINFO(39)>1 AND DYNAINFO(39)<=P2,'中等市盈率、','')+IFS(DYNAINFO(39)>2,'高市盈率、','')+
IFS(FINANCE(7)>=S1,'大盘股。','')+IFS(FINANCE(7)=S2,'中盘股。','')+
IFS(FINANCE(7)'流通盘(万)'+str(m3,4)+'。每股净资产为'+str(m4,2)+',收益为'+str(m1,2)+',市盈率为'+str(c/m1,3)+',市净率为'+str(c/m2,2)+',公积金为'+str(m5,2)+',未分配利润为'+str(m6,2)+'。'+
{''之间的汉字作为字符串输出会显示在评价窗口中,str函数把数字转化为字符串输出。数据到字符串转换函数。
STR 用法:STR(X,N);该函数返回一个字符串.此例子表示:范围精度为N的X的字符串;}
{'   '+}
IFS(REF(L4,1)>0 AND REF(L4,1)>REF(L4,2),'该股中长期走势强于大盘,且近期继续走强。','')+
IFS(REF(L4,1)>0 AND REF(L4,1)<=REF(L4,2),'该股中长期走势强于大盘,但近期有所走弱。','')+
IFS(REF(L4,1)<=0 AND REF(L4,1)>REF(L4,2),'该股中长期走势弱于大盘,但近期有所转强。','')+
IFS(REF(L4,1)<=0 AND REF(L4,1)<=REF(L4,2),'该股中长期走势弱于大盘,且近期继续走弱。','')+
IFS(DIFF>=0,'MACD指标显示该股处于多头行情中','MACD指标显示该股处于空头行情中')+
IFS(DIFF>=0 AND MACD>=0 AND MACD>REF(MACD,1),'且有加速上涨趋势。','')+
IFS(DIFF>=0 AND MACD>=0 AND MACD<=REF(MACD,1),'但上涨趋势有所减缓,短线投资者可逢高卖出,但当回落至均线或其他支撑位时应及时回补。','')+
IFS(DIFF>=0 AND MACD<0 AND MACD>=REF(MACD,1),',目前正处于回落整理阶段,但整理即将结束,可在均线或其他支撑位附近逢低买入,但当整理完成后选择再次向下突破时应注意及时止损。','')+
IFS(DIFF>=0 AND MACD<0 AND MACDIFS(DIFF<0 AND MACD<=0 AND MACDIFS(DIFF<0 AND MACD<=0 AND MACD>=REF(MACD,1),'但下跌趋势有所减缓,可在W&R指标大于90时逢低买入,但有可能再次加速下跌,注意及时止损。','')+
IFS(DIFF<0 AND MACD>0 AND MACD>REF(MACD,1),',目前正处于反弹阶段,投资者应保持谨慎。','')+
IFS(DIFF<0 AND MACD>0 AND MACDIFS(CROSS(DIFF,0),'该股今日从空头市场转换为多头行情。','')+
IFS(CROSS(0,DIFF),'该股今日从多头市场转换为空头行情。','')+
IFS(K>80 AND CROSS(D,K)=0,'KD指标提示该股已经处于超买状态,如果KD指标死叉应及时卖出。','')+
IFS(K<20 AND CROSS(K,D)=0,'KD指标提示该股已经处于超卖状态,如果KD指标金叉应及时买入。','')+
IFS(CROSS(K,D) AND LLV(K,3)<20,'KD低位金叉,建议买入。','')+
IFS(CROSS(D,K) AND HHV(K,3)>80,'KD高位死叉,建议卖出。','')
{每条语句以+符号结束,指标最后一句没有+的符号。}
注意:引用技术指标要准确无误以外,还要注意格式,否则不能通过测试。为了让朋友更明白一些,再举一例:
{KDJ解盘}
K:="KD.K"(17,4,4);
D:="KD.D"(17,4,4);
'【阳之光解盘】'+
IFS(K>80 AND CROSS(D,K)=0,'KD指标提示该股已经处于超买状态,如果KD指标死叉应及时卖出。','')+
IFS(K<20 AND CROSS(K,D)=0,'KD指标提示该股已经处于超卖状态,如果KD指标金叉应及时买入。','')+
IFS(CROSS(K,D) AND LLV(K,3)<20,'KD低位金叉,建议买入。','')+
IFS(CROSS(D,K) AND HHV(K,3)>80,'KD高位死叉,建议卖出。','')
朋友们可以照猫画虎自编一个,只要有一个成功了,你也就掌握了方法。
-------------------------
个股诊断指标引入及使用方法
个股评价可以用来根据定制的评价公式对个股进行智能化综合评定。
引入方法:  
   引入:(先将指标下载----解压------导入)  
  主菜单——"特色功能"——"个股评价"进入个股评价(引入导出)窗口。
  点击“新增评价”,弹出评价编辑窗口,点击“个股诊断”,打开“个股”,点选某一指标,点击“添加诊断”,在评价名栏里添写你选中的指标名(注意:格式要与指标名一致),点确定。其它以次类推。
源码引入方法:  
先复制源码,依次打开功能----自编指标----个股诊断----新建菜单,在指标编辑器空白处粘贴源码,在公式名称栏目里添写指标名,鼠标点击测试公式,再点确认,OK!
使用方法:
    1)回到个股评价(引入导出)窗口,在公式组中选择某个股诊断公式;
    2)点击“默认评价”,退出;
    3)回到K线图信息窗中,点击右下角的“诊断”,即可显示诊断内容。其它指标的使用以次类推。



为指标多的发愁的朋友献妙方

      现在网上的各类指标很多,喜欢指标的朋友搜集了大量的指标,无疑对炒股赚钱提供了方便。但收集多了烦脑也随之而来,指标太多看不过来,用哪个不用哪个、哪个好用哪个不好用无所适从。好不容易收集到的指标又不愿舍弃,怎么办,有一妙方供你参考,那就是把几个指标组合在一起,也有叫合成的,都是一个意思。组合的优势在于一个指标顶几个用。下面提供几个最佳选择:
1、选定一个你最喜欢最常用的主图。如果你最钟情某个指标的画面,看着很顺眼,建议你以此图为主,喜欢布林线的把布林线添加到主图上,喜欢均线的把均线添加到主图上,既喜欢布林线又喜欢均线的那就都加上,在同图上显示多种线形、提供多种看盘依据何乐而不为呢!举例来说吧!
   这是一个乾坤线主图指标,总体画面还不错,略改一下,就是个布林+乾坤线指标。如果改成均线的,加上几条均线就可以了。如果既要布林又要均线,那就都加上。总之,你可以按自己的喜好随心所欲的组合指标。见以下几个示例:
示例1:添加布林线
{乾坤布林 AA:1 10 5 BB:1 100 15 M2:1 100 3  M22:1 100 8}
MID:MA(CLOSE,20);
UPPER:MID+2*STD(CLOSE,20);
LOWER:MID-2*STD(CLOSE,20);
V1:=(CLOSE-LOWER)/(UPPER-LOWER)*100;
V2:=V1-EMA(V1,5);
K1:=SUM(LLV(V2,4),4)/4;
V3:=EMA(V2,64)*10;
V4:=EMA(0.4*V2*(-1),3);
V5:=-1*EMA(V2,39)*10;
A:=V3>10;
B:=V2>V4;
D:=V5>10;
E:=V3<=10 OR V2<=V4 OR V5<=10;
KS:=(CLOSE-SMA(CLOSE,13,1))/SMA(CLOSE,13,1)*(-100);
RKS:=REF(KS,1);
MLS:=RKS/KS>1.23 AND RKS>13 AND CLOSE/REF(CLOSE,1)>1.03;
开:=OPEN;
高:=HIGH;
低:=LOW;
收:=CLOSE;
超跌:IF(KS>13,低,高),COLORWHITE,POINTDOT;
STICKLINE(KS>13,高,低,0,1),colorwhite,linethick2;
反弹:IF(MLS=1,高,低),COLORFF00FF,POINTDOT;
STICKLINE(MLS=1,高,低,0,1),colorff00ff,linethick2;
STICKLINE(KS>13,开,收,4,1),colorwhite,linethick2;
STICKLINE(MLS=1,开,收,4,1),colorff00ff,linethick2;
tj1:=SLOPE(EMA(CLOSE,2),aa)*bb+CLOSE ;
s:=EMA(SLOPE(CLOSE,5)/REF(CLOSE,14),3)*302 ;
t1:=BARSLAST(CROSS(CLOSE,KS));
t2:=BARSLAST(CROSS(KS,CLOSE));
红跟入:IF(CLOSE>KS ,REF(CLOSE,t1),REF(CLOSE,t1)),COLORRED,POINTDOT;
STICKLINE(CLOSE>KS ,REF(CLOSE,t1),REF(CLOSE,t1),1,0),linethick6,colorred;
黄洗盘:IF(CLOSE>KS  and CLOSESTICKLINE(CLOSE>KS  and CLOSE灰下跌:IF(CLOSESTICKLINE(CLOSE鄂:REF(CLOSE,t1),linethick1,colorblue;
圆圈:REF(CLOSE,t2),linethick1,colorwhite;
示例2:添加均线
{乾坤均线}
MID:=MA(CLOSE,20);
UPPER:=MID+2*STD(CLOSE,20);
LOWER:=MID-2*STD(CLOSE,20);
V1:=(CLOSE-LOWER)/(UPPER-LOWER)*100;
V2:=V1-EMA(V1,5);
K1:=SUM(LLV(V2,4),4)/4;
V3:=EMA(V2,64)*10;
V4:=EMA(0.4*V2*(-1),3);
V5:=-1*EMA(V2,39)*10;
A:=V3>10;
B:=V2>V4;
D:=V5>10;
E:=V3<=10 OR V2<=V4 OR V5<=10;
KS:=(CLOSE-SMA(CLOSE,13,1))/SMA(CLOSE,13,1)*(-100);
RKS:=REF(KS,1);
MLS:=RKS/KS>1.23 AND RKS>13 AND CLOSE/REF(CLOSE,1)>1.03;
开:=OPEN;
高:=HIGH;
低:=LOW;
收:=CLOSE;
超跌:IF(KS>13,低,高),COLORWHITE,POINTDOT;
STICKLINE(KS>13,高,低,0,1),colorwhite,linethick2;
反弹:IF(MLS=1,高,低),COLORFF00FF,POINTDOT;
STICKLINE(MLS=1,高,低,0,1),colorff00ff,linethick2;
STICKLINE(KS>13,开,收,4,1),colorwhite,linethick2;
STICKLINE(MLS=1,开,收,4,1),colorff00ff,linethick2;
tj1:=SLOPE(EMA(CLOSE,2),aa)*bb+CLOSE ;
s:=EMA(SLOPE(CLOSE,5)/REF(CLOSE,14),3)*302 ;
t1:=BARSLAST(CROSS(CLOSE,KS));
t2:=BARSLAST(CROSS(KS,CLOSE));
红跟入:IF(CLOSE>KS ,REF(CLOSE,t1),REF(CLOSE,t1)),COLORRED,POINTDOT;
STICKLINE(CLOSE>KS ,REF(CLOSE,t1),REF(CLOSE,t1),1,0),linethick6,colorred;
黄洗盘:IF(CLOSE>KS  and CLOSESTICKLINE(CLOSE>KS  and CLOSE灰下跌:IF(CLOSESTICKLINE(CLOSE鄂:REF(CLOSE,t1),linethick1,colorblue;
圆圈:REF(CLOSE,t2),linethick1,colorwhite;
MA13:MA(C,13),COLORWHITE,LINETHICK2;
MA21:MA(C,21),COLORFFCCCC;
MA34:MA(C,34),COLORFF00FF;
MA120:MA(C,120),COLOR0099FF;
MA250:MA(C,250),COLORFFCC66;
示例3:
{乾坤组合}
MID:=MA(CLOSE,20);
UPPER:MID+2*STD(CLOSE,20);
LOWER:MID-2*STD(CLOSE,20);
V1:=(CLOSE-LOWER)/(UPPER-LOWER)*100;
V2:=V1-EMA(V1,5);
K1:=SUM(LLV(V2,4),4)/4;
V3:=EMA(V2,64)*10;
V4:=EMA(0.4*V2*(-1),3);
V5:=-1*EMA(V2,39)*10;
A:=V3>10;
B:=V2>V4;
D:=V5>10;
E:=V3<=10 OR V2<=V4 OR V5<=10;
KS:=(CLOSE-SMA(CLOSE,13,1))/SMA(CLOSE,13,1)*(-100);
RKS:=REF(KS,1);
MLS:=RKS/KS>1.23 AND RKS>13 AND CLOSE/REF(CLOSE,1)>1.03;
开:=OPEN;
高:=HIGH;
低:=LOW;
收:=CLOSE;
超跌:IF(KS>13,低,高),COLORWHITE,POINTDOT;
STICKLINE(KS>13,高,低,0,1),colorwhite,linethick2;
反弹:IF(MLS=1,高,低),COLORFF00FF,POINTDOT;
STICKLINE(MLS=1,高,低,0,1),colorff00ff,linethick2;
STICKLINE(KS>13,开,收,4,1),colorwhite,linethick2;
STICKLINE(MLS=1,开,收,4,1),colorff00ff,linethick2;
tj1:=SLOPE(EMA(CLOSE,2),aa)*bb+CLOSE ;
s:=EMA(SLOPE(CLOSE,5)/REF(CLOSE,14),3)*302 ;
t1:=BARSLAST(CROSS(CLOSE,KS));
t2:=BARSLAST(CROSS(KS,CLOSE));
红跟入:IF(CLOSE>KS ,REF(CLOSE,t1),REF(CLOSE,t1)),COLORRED,POINTDOT;
STICKLINE(CLOSE>KS ,REF(CLOSE,t1),REF(CLOSE,t1),1,0),linethick6,colorred;
黄洗盘:IF(CLOSE>KS  and CLOSESTICKLINE(CLOSE>KS  and CLOSE灰下跌:IF(CLOSESTICKLINE(CLOSE鄂:REF(CLOSE,t1),linethick1,colorblue;
圆圈:REF(CLOSE,t2),linethick1,colorwhite;
MA13:MA(C,13),COLORWHITE,LINETHICK2;
MA21:MA(C,21),COLORFFCCCC;
MA34:MA(C,34),COLORFF00FF;
MA120:MA(C,120),COLOR0099FF;
MA250:MA(C,250),COLORFFCC66;
2、在你的主图上添加提示信号及文字标识。所谓的提示信号及文字标识实际上就是常说的买卖信号,准确的说就是股票的变盘点或拐点,在这个点位提示你不是向上变盘就是向下变盘,应该引起你的注意。当然提示信号及文字标识也是由指标来完成的。请看下面几个示例:
以短线绝招主图为例,指标源码:
{短线绝招}
ma13:ma(c,13),colorwhite,linethick2;
ma34:ma(c,34),colorffcc66;
ma55:ma(c,55),colorff00ff;
示例1:在上面主图里添加MACD、KDJ、RSI、DMI顶底背离。把下面的一段指标源码复制再粘贴到主图指标里面即可。
TR := SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),14);
HD := HIGH-REF(HIGH,1);
LD := REF(LOW,1)-LOW;
PDM:= SUM(IF(HD>0 AND HD>LD,HD,0),14);
MDM:= SUM(IF(LD>0 AND LD>HD,LD,0),14);
PDI:= PDM*100/TR;
MDI:= MDM*100/TR;
A1:=BARSLAST(ref(cross("macd.diff"(12,26,9),"macd.dea"(12,26,9)),1));
B1:=ref(c,A1+1)>c and ref("macd.diff"(12,26,9),A1+1)<"macd.diff"(12,26,9) and cross("macd.diff"(12,26,9),"macd.dea"(12,26,9));
A2:=BARSLAST(ref(cross("kdj.k"(9,3,3),"kdj.d"(9,3,3)),1));
B2:=ref(c,A2+1)>c and ref("kdj.k"(9,3,3),A2+1)<"kdj.k"(9,3,3) and cross("kdj.k"(9,3,3),"kdj.d"(9,3,3));
A3:=BARSLAST(ref(cross("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24)),1));
B3:=ref(c,A3+1)>c and ref("RSI.RSI1"(6,12,24),A3+1)<"RSI.RSI1"(6,12,24) and cross("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24));
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));
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) and cross("kdj.d"(9,3,3),"kdj.k"(9,3,3));
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));
C4:=BARSLAST(ref(cross(mdi,pdi),1));
D4:=ref(c,C4+1)mdi and cross(mdi,pdi);
A4:=BARSLAST(ref(cross(PDI,MDI),1));
B4:=ref(c,A4+1)>c and ref(pdi,A4+1)STICKLINE(B4,l,l-0.06,4,0),COLORFFCCFF;
DRAWTEXT(B4,L-0.09,'DMI底背'),COLORFFCCFF;
STICKLINE(D4,H,H+0.06,4,0),COLORWHITE;
DRAWTEXT(D4,H+0.09,'DMI顶背'),COLORWHITE;
STICKLINE(B1,l,l-0.06,4,0),COLORFF00FF;
DRAWTEXT(B1,l-0.09,'MACD底背'),COLORFF00FF;
STICKLINE(B2,l,l-0.06,4,0),COLORYELLOW;
DRAWTEXT(B2,L-0.09,'KDJ底背'),COLORYELLOW;
STICKLINE(B3,L,L-0.04,4,0),COLORRED;
DRAWTEXT(B3,L-0.09,'RSI底背'),COLORRED;
STICKLINE(D1,H,H+0.06,4,0),COLORFFCC66;
DRAWTEXT(D1,H+0.09,'MACD顶背'),COLORFFCC66;
STICKLINE(D2,H,H+0.06,4,0),COLORC0A8FF;
DRAWTEXT(D2,H+0.09,'KDJ顶背'),COLORC0A8FF;
STICKLINE(D3,H,H+0.06,4,0),COLORFFCCCC;
DRAWTEXT(D3,H+0.09,'RSI顶背'),COLORFFCCCC;
示例2:在上面主图里添加圆弧底。把下面的一段指标源码复制再粘贴到主图指标里面即可。
vll:=cross(ma(c,13),ma(c,21));
DRAWTEXT(vll,ma13,'●'),colorwhite;
DRAWTEXT(vll,ma13-0.09,'圆弧底'),colorwhite;
示例3:把上面的两段指标源码都复制粘贴到主图指标里面构成多功能组合指标。
需要说明的是,这两段源码可复制粘贴到任意一个主图指标里面。例如添加到乾坤主图里看看怎样,能够亲自试一下更好。我认为指标还是要简练一些好,线条、文字、信号太多会使画面杂乱无章,眼花缭乱,有的股软还提供了叠加图片的功能,这确实给指标增加了美感,但有利也有弊,如果在指标中叠加了美女图片,那么在看盘的时候稍一走眼,一个涨停板就会在你的眼皮底下溜掉(这只是笑话)。
组合指标的原则是:取之其它指标的精华,不要粗制乱造!
---------------------------------------------------------------------------------------
      副图指标是辅助主图指标观看盘面的,用的多,种类多,网上提供的量也大。有些朋友在使用指标时经常发现自己钟爱的指标有2个或者更多个,哪个都舍弃不得,有没有把2个或者更多个指标合并到一个指标中的方法呢?答案是肯定的,方法和要点是:
1、选一个你认为最好又常用的指标做为组合指标,再选2至3个其它指标(最好是短小的或是摘选其最精华的部分语句,比如能发出脉冲或柱型线信号的语句)做为被组合的指标。
2、观察一下你选中的几个指标的坐标线是否大体一致,如果是就不做调整,不是就需要做相应的调整(多数情况下不一致需调整)。
3、组合在一起的指标有可能赋值名重名,如:var1:=(2*CLOSE+HIGH+LOW)/4;
var1:=LLV(LOW,13);有2个或2个以上名为VAR1的语句,有这种情况的就需要对其中一个或几个改名,没有重名的就不必改动,(飞狐股软好象可以通过,但还是建议改过来,因为计算机在计算过程中有误算的可能)。
好了,了解了以上3个要点,开始动手组合吧!
选一个以组合为主的指标,比如选一个下面的指标做为组合指标:
{理想组合}
高位线:85,COLORRED,POINTDOT;
底部线:20,COLORFFCCCC,POINTDOT;
var6:=(2*CLOSE+HIGH+LOW)/4;
var7:=LLV(LOW,13);
var8:=HHV(HIGH,13);
var9:=EMA((var6-var7)/(var8-var7)*100,13);
varA:=EMA(0.667*REF(var9,1)+0.333*var9,2);
多:var9,COLORRED;
空: EMA(0.382*REF(var9,2)+0.618*var9,12),;
STICKLINE(var9>varA,var9,varA,6,0),COLORRED;
STICKLINE(var9<=varA,var9,varA,6,0),COLORFFCC66;
VM1:=LLV(LOW,5)=LLV(LOW,45) AND CLOSE>=OPEN*1.04;
低吸:=(CLOSE-MA(CLOSE,40))/MA(CLOSE,40)*100*VM1;
波段底部:IF(CROSS(低吸,-24),0,50)*VM1, COLORYELLOW, LINETHICK2;
然后再选几个被组合的指标,比如选三个(入选的三个指标均是网友在网上发的指标),指标如下:
{引自超级无敌指标}
VP1:=(CLOSE-LLV(LOW,20))/(HHV(HIGH,20)-LLV(LOW,20))*100;
VP2:=SMA(SMA(VP1,3,1),3,1);
VP3:=EMA(VP2,5);
无敌:=3*VP2-2*VP3;
超级无敌:IF(CROSS(无敌,VP2) AND 无敌<21,45,0),COLORFF00FF,LINETHICK2;
{引自短线高手指标}
Vr2:=(2*CLOSE+HIGH+LOW)/4;
Vr4:=LLV(LOW,5);
Vr5:=HHV(HIGH,4);
散户:=EMA((Vr2-Vr4)/(Vr5-Vr4)*100,4);
庄家:=EMA(0.667*REF(散户,1)+0.333*散户,2);
短线高手:if(CROSS(散户,庄家) AND 散户<50 AND 29<散户 AND C>O,40,0),COLORFFC8FF;
{引自买卖参考指标}
趋势线:=SMA(EMA(((C+L)/2-LLV(L,21))/(HHV((H+C)/2,21)-LLV(L,21))*100,3),7,1)-(13);
判断:=(SMA(((C+L)/2-LLV(L,21))/(HHV((H+C)/2,21)-LLV(L,21))*100,2,1)-8);
买参考:IF(FILTER(CROSS(判断,趋势线)=1 OR 判断>REF(判断,1),10) AND 判断<25 ,35,1),COLORWHITE,POINTDOT;
STICKLINE(FILTER(CROSS(判断,趋势线)=1 OR 判断>REF(判断,1),10) AND 判断<25 ,35,0,4,1),COLORWHITE;
卖参考:IF(FILTER(判断65,5),80,70),COLOR00FF00,POINTDOT;
STICKLINE(FILTER(判断65,5),80,70,4,0),COLOR00FF00;
把这三个指标逐一的复制粘贴到组合指标的下面,然后调整信号的显示坐标(也就是显示的高度),待显示效果满意后再复制粘贴第二个,依次类推。注意:第一个引入的被组合指标的信号高度要调整的高一些,第二个要低于第一个,第三个要低于第二个,否则有的信号被掩盖掉。上面的三个被组合指标的坐标已经调整好了,可以一次复制粘贴到组合指标的下面。
这是组合好的指标:
{理想组合}
高位线:85,COLORRED,POINTDOT;
底部线:20,COLORFFCCCC,POINTDOT;
var6:=(2*CLOSE+HIGH+LOW)/4;
var7:=LLV(LOW,13);
var8:=HHV(HIGH,13);
var9:=EMA((var6-var7)/(var8-var7)*100,13);
varA:=EMA(0.667*REF(var9,1)+0.333*var9,2);
多:var9,COLORRED;
空: EMA(0.382*REF(var9,2)+0.618*var9,12),;
STICKLINE(var9>varA,var9,varA,6,0),COLORRED;
STICKLINE(var9<=varA,var9,varA,6,0),COLORFFCC66;
VM1:=LLV(LOW,5)=LLV(LOW,45) AND CLOSE>=OPEN*1.04;
低吸:=(CLOSE-MA(CLOSE,40))/MA(CLOSE,40)*100*VM1;
波段底部:IF(CROSS(低吸,-24),0,50)*VM1, COLORYELLOW, LINETHICK2;
{引自超级无敌指标}
VP1:=(CLOSE-LLV(LOW,20))/(HHV(HIGH,20)-LLV(LOW,20))*100;
VP2:=SMA(SMA(VP1,3,1),3,1);
VP3:=EMA(VP2,5);
无敌:=3*VP2-2*VP3;
超级无敌:IF(CROSS(无敌,VP2) AND 无敌<21,45,0),COLORFF00FF,LINETHICK2;
{引自短线高手指标}
Vr2:=(2*CLOSE+HIGH+LOW)/4;
Vr4:=LLV(LOW,5);
Vr5:=HHV(HIGH,4);
散户:=EMA((Vr2-Vr4)/(Vr5-Vr4)*100,4);
庄家:=EMA(0.667*REF(散户,1)+0.333*散户,2);
短线高手:if(CROSS(散户,庄家) AND 散户<50 AND 29<散户 AND C>O,40,0),COLORFFC8FF;
{引自买卖参考指标}
趋势线:=SMA(EMA(((C+L)/2-LLV(L,21))/(HHV((H+C)/2,21)-LLV(L,21))*100,3),7,1)-(13);
判断:=(SMA(((C+L)/2-LLV(L,21))/(HHV((H+C)/2,21)-LLV(L,21))*100,2,1)-8);
买参考:IF(FILTER(CROSS(判断,趋势线)=1 OR 判断>REF(判断,1),10) AND 判断<25 ,35,1),COLORWHITE,POINTDOT;
STICKLINE(FILTER(CROSS(判断,趋势线)=1 OR 判断>REF(判断,1),10) AND 判断<25 ,35,0,4,1),COLORWHITE;
卖参考:IF(FILTER(判断65,5),80,70),COLOR00FF00,POINTDOT;
STICKLINE(FILTER(判断65,5),80,70,4,0),COLOR00FF00;
小结:
1、组合指标可以将三到四个指标组合成一个指标,也就是一个顶三个或更多,想想看,在一张图上能看到几个指标显示的信号,何乐而不为呢!
2、一定要选择你认为可依据信号进行操作的被组合指标,优中选优。这样你才可以眼观六路,耳听八方。
3、被组合指标不要选择的太多,要适度,否则信号太多,适得其反。
4、要学会自己动手,找一个指标多练习,不要怕失败,失败是成功之母。当你成功组合了一个指标后,你就不会再为指标多的发愁了,你就能享受到那种成功喜悦的快感。

指标组合小技巧
      我们在使用指标时经常发现自己钟爱的指标有2个或者更多个,舍弃哪个都舍不得,有没有把2个或者更多个指标合并到一个指标中的方法呢?答案是肯定的,方法和要点是:
1、选一个你认为最好又常用的指标作为组合指标,再选2至3个其它指标(最好是短小的或是摘选其最精华的部分语句,比如能发出脉冲或柱型线信号的语句)。
2、观察一下你选中的几个指标的坐标线是否大体一致,如果是就不做调整,不是就需要做相应的调整(多数情况下不一致)。
3、组合在一起的指标有可能语句名称重名,如:有2个或2个以上名为VAR1的语句,有这种情况的就需要改名,没有重名的就不必改动。
好了,了解了以上3个要点,开始动手组合吧!
选一个以组合为主的指标
var6:=(2*CLOSE+HIGH+LOW)/4;
var7:=LLV(LOW,13);
var8:=HHV(HIGH,13);
var9:=EMA((var6-var7)/(var8-var7)*100,13);
varA:=EMA(0.667*REF(var9,1)+0.333*var9,2);
多:var9,COLORRED, LINETHICK0;
空: EMA(0.382*REF(var9,2)+0.618*var9,12),color00ff00;
STICKLINE(var9>varA,var9,varA,4,0), COLORRED;
STICKLINE(var9<=varA,var9,varA,4,0), COLORYELLOW;
再选2至3个指标与上面的指标组合,如选中下面3个:
{专抢反弹}
Var2g:=DMA(EMA(CLOSE,12),SUM(VOL,5)/3/CAPITAL);
Var3g:=(CLOSE-Var2g)/Var2g*100;
专抢反弹REF(Var3g,1)<-40 AND Var3g>REF(Var3g,1) AND REF(Var3g,1)2.5)*50{1},colorred,linethick2;
{追魂剑}
BIAS1:=(CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100;
BIAS2:=HHV((CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100,200);
m1:=bias1=bias2 ;
m2:=v>ma(v,5) ;
m3:=ref(bias1,1)追魂剑:if(m1 and m2 and m3,50{0.60},0),colorffcccc,pointdot;
stickline(追魂剑,0,追魂剑*1{0.56},4{2},0{1}),colorffcccc;
{追涨2}
Var2a:=(EMA(CLOSE,26)-EMA(CLOSE,52))/MA(CLOSE,60)*100;
Var3a:=EMA(Var2a,18);
Var4a:=Var2a<-1;
Var5a:=Var4a AND CROSS(Var2a,Var3a);
追2:=Var5a;
追涨:if(追2>0,50{0.8},0),STICK,COLORYELLOW,linethick2;
把这三个指标复制粘贴到上面的指标里,经过调整和改动,测试通过,四合一指标组合成功。
以组合为主的指标坐标线是0至80之间,组合进去的3个指标的信号调整到坐标线0-50位置,也就是信号的高度为50,使信号在画面上显示的比较融合。改动的地方(大括号{}里面的是原坐标参数)做了保留,供你参考是如何调整和改动的。
下面这11个指标只要起个指标名,就可组成一个至几个指标,也可分拆与其它指标任意组合,试试看!
{黑马剑}
Var1:=ma(CLOSE,5);
Var2:=MA(CLOSE,10);
Var3:=MA(CLOSE,30);
Var4:=MA(CLOSE,60);
VarB:=SUM(CLOSE*VOL*100,28)/SUM(VOL*100,28);
VarC:=INTPART(VarB*100)/100;
VarD:=EMA(CLOSE,5)-EMA(CLOSE,10);
VarE:=EMA(VarD,9);
Var13:=REF(VarE,1);
Var14:=VarE;
Var15:=Var14-Var13;
Var16:=REF(VarD,1);
Var17:=VarD;
Var18:=Var17-Var16;
Var19:=OPEN;
Var1A:=CLOSE;
黑马剑: IF(Var19<=Var1 AND Var19<=Var2 AND Var19<=Var3 AND Var1A>=Var1 AND Var1A>=VarC AND Var15>0 AND Var18>0,0.8,0),LINETHICK3 , Color00FFFF;
STICKLINE(黑马剑,0,黑马剑*0.86,2,1),LINETHICK3 ,Color00FFFF;
DRAWICON(黑马剑>0,黑马剑,1);
{三线粘合剑}
ma1:=eMA(CLOSE,5);
ma2:=eMA(CLOSE,10);
ma3:=EMA(CLOSE,20);
ma4:=EMA(CLOSE,30);
三线粘合剑:cross(MA1,MA2) AND c>o AND c>REF(C,1) AND C/REF(C,1)>=1.018
or cross(MA1,MA4) AND c>o AND c>REF(C,1) AND C/REF(C,1)>=1.018
or cross(MA2,MA3) AND c>o AND c>REF(C,1) AND C/REF(C,1)>=1.018
or cross(MA1,MA3) AND c>o AND c>REF(C,1) AND C/REF(C,1)>=1.018,colorff00ff;
stickline(三线粘合剑,0,三线粘合剑*0.96,2,1),colorff00ff;
drawicon(三线粘合剑>0,三线粘合剑,1);
{追魂剑}
BIAS1:=(CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100;
BIAS2:=HHV((CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100,200);
m1:=bias1=bias2 ;
m2:=v>ma(v,5) ;
m3:=ref(bias1,1)追魂剑:if(m1 and m2 and m3,0.60,0),colorffcccc,linethick2;
stickline(追魂剑,0,追魂剑*0.56,2,1),colorffcccc,linethick2;
drawicon(追魂剑>0,追魂剑,1);
{追涨1}
B1:=REF(OPEN,1);
B2:=REF(CLOSE,1);
B3:=IF(B2-B1>0,1,0);
A1:=CLOSE;
A2:=LOW;
A3:=(B2-LOW)/CLOSE;
A4:=IF(A3>=0.035,B3,0);
A5:=IF(CLOSE>=B2,A4,0);
A6:=IF(CLOSE>=OPEN,A5,0);
追涨1:if(A6>0,1,0), STICK,COLORf00ff0,linethick4;
DRAWICON(追涨1>0,1 ,1 );
{追涨2}
Var2a:=(EMA(CLOSE,26)-EMA(CLOSE,52))/MA(CLOSE,60)*100;
Var3a:=EMA(Var2a,18);
Var4a:=Var2a<-1;
Var5a:=Var4a AND CROSS(Var2a,Var3a);
追2:=Var5a;
追涨2:if(追2>0,0.8,0),STICK,COLORYELLOW,linethick4 ;
DRAWICON(追涨2>0,0.85 ,1 );
{抄底追涨}
C1:=HHV(C,115);
C2:=LLV(C,115);
C3:=C1-C2;
C4:=ma((C-C2)/C3-0.5,14)*20;
hh:=REF(hhv(c,66),2);
buy:=cross(c,hh) AND (HHV(C,110)/LLV(C,110)-1)*100<45 AND C4<5.666;
sign:=llv(c4,35)<-8.9 and CROSS(c4,-7.815) and c4<-1.2;
抄底:1*FILTER(SIGN,41),STICK,LINETHICK4,COLOR00EE00;
追涨0:1*filter(buy,41),STICK,LINETHICK4,COLORFF00FF;
{猎庄}
Var1m:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100;
Var2m:=(EMA(CLOSE, 6)-EMA(CLOSE, 12))*100;
猎庄:Var2m<13 AND Var1m>9,stick,ColorFFFFFF,linethick2;
{回调买入}
YD:=(count(c=10 OR count(c=10) and count(H/L>1.048,13)>=7;
DTJJ:=DMA(c,V/MA(V,13)/13);
XJPL:=c/DTJJ<0.91;
回调买入: YD and XJPL,colorblue,linethick2;
{代号魔鬼}
A11:=CLOSE/MA(CLOSE,40);
A22:=CLOSE/MA(CLOSE,60)*100<71;
代号魔鬼:CROSS(A11,A22),COLORFFB0B0;
{专抢反弹}
Var2g:=DMA(EMA(CLOSE,12),SUM(VOL,5)/3/CAPITAL);
Var3g:=(CLOSE-Var2g)/Var2g*100;
专抢反弹REF(Var3g,1)<-40 AND Var3g>REF(Var3g,1) AND REF(Var3g,1)2.5)*1,colorred;



均线变色小技巧

      我们编写指标时通常希望指标线随着向上交叉和向下交叉的运动而变色,不仅美观,而且便于明确识别股价运行的趋势,下面教你变色的小技巧,条件是必须是3条以上的线条。例如:
主图公式1:
A1:=Ma(C,5);{5日移动平均线}
A2:=Ma(C,10);{10日移动平均线}
A3:=(A1+A2)/2;{5、10日移动平均线之和除2的平均线,也就是中心线}
IF (A1>A2,A1,A3),Colorred,linethick2;{5日线大于10日且5日线交叉A3线显示粗红线}
IF (A1>A2,A2,A3),Colorred,linethick2;{5日线大于10日且10日线交叉A3线显示粗红线}
IF (A1<=A2,A1,A3),Color00ff00,linethick2;{5日线小于等于10日且5日线交叉A3线显示粗绿线}
IF (A1<=A2,A2,A3),Color00ff00,linethick2;{5日线小于等于10日且10日线交叉A3线显示粗绿线}
A3,colorwhite,linethick2;{中心线显示粗白线}
这是以中心线为轴通过A1、A2这两条线与中心线的交叉来变换颜色的。
主图公式2:
MA1:=MA(CLOSE,5);{5日移动平均线}
MA2:=MA(CLOSE,10);{10日移动平均线}
MA3:=MA(CLOSE,20);{20日移动平均线}
MA4:=MA(CLOSE,30);{30日移动平均线}
MAA:=MA(CLOSE,60);{60日移动平均线}
MA5:IF(MA1IF(MA1MA10:if(ma2if(ma2MA20:if(ma3if(ma3MA30:if(ma4if(ma4MA60:if(ma4>maa,maa,maa),linethick2,colorblue;{MA4线大于MAA且MAA线交叉MAA线显示兰色粗线}
这是分别以MA4、MAA线为轴通过向上交叉和向下交叉来变换颜色的。
单条变色线
ma10:ma(c,10);
if(ma10>ref(ma10,1),ma10,0),Circledot,COLORred,LINETHICK2;
if(ma10变色均线
ma1:ma(c,5),color00ff00,linethick2;
mab:=ma(c,10);
maa:if(ma1>mab,ma1,mab),colorred,linethick2;
ma2:mab,coloryellow,linethick2;
变色KDJ
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:SMA(RSV,3,1),color00ff00,linethick2;
D1:=SMA(K,3,1);
k1:if(k>d1,k,d1),colorred,linethick2;
d:d1,coloryellow,linethick2;
J:3*K-2*D,colorff00ff;
变色MACD
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26),color00ff00,linethick2;
dEA:=EMA(DIFF,9),coloryellow,linethick2;
diff1:diff,color00ff00,linethick2;
diff2:if(diff>dea,diff,dea),colorred,linethick2;
dea1:dea,coloryellow,linethick2;
MACD: 2*(DIFF-DEA), COLORSTICK;
初学者可以通过以上几个实例照猫画虎的练习一下就能体会到其中的要领。
教你自己编写指标公式虎年百科大全,全部共4楼 - 理想论坛2 2编写公式 疑难问题1000例(全部)之三 - 【指标公式技术交流】 - 伞户吧股票论坛 最好的... 指标公式编写宝典---- 指标公式编写方法-- - 指标助战 - 指标公式 - 创幻论坛 - 中国最好的股票论坛 通达信立桩量主副图选股公式 - 指标公式交流区 - 理想论坛 赢在龙头全部指标 - 指标公式及技术交流区 - 理想论坛 - 中国人气最旺的股票论坛|权222证... 赢在龙头全部指标 - 指标公式及技术11交流区 - 理想论坛 - 中国人气最旺的股票论坛|权证... 赢在龙头全部指标 - 指标公式及技AA术交流区 - 理想论坛 - 中国人气最旺的股票论坛|权证... 赢在龙头全部指标 - 指标公式及技术交QQ流区 - 理想论坛 - 中国人气最旺的股票论坛|权证... 唐能通19强选股 - 指标公式及技术交流区 - 理想论坛2 桂竹火焰 - 指标公式交流区 - 理想论坛 骗钱全景 - 指标公式交流区 - 理想论坛 唐能通19强选股 - 指标公式及技术交流区 - 理想论坛 指标公式编写常用颜色代码 编写指标公式技巧全集 2通达信选股公式---尾盘进[原码] - 指标公式及技术交流区 - 理想论坛 - 中国人气最... 拆分指标,改写选股公式自己行! - 指标公式及技术交流区 - 理想论坛... ----拆分指标,改写选股公式自己行! - 指标公式及技术交流区 - 理想论坛... 编写公式 疑难问题1000例 - 指标公式 - 股票软件 - 老财主财经论坛 |资深人士财... 指标编写精华 - 【指标公式技术交流】啊 指标编写精华 - 【指标公式技术交流】1 指标编写精华 - 【指标公式技术交流】 通达信指标公式编写教程 第二节公式编写规则 通达信指标公式编写教程 第二节公式编写规则