通达信指标公式编写教程28:EXPMA变色均线、及有关均线的几则选股公式(图解)

拾荒网 6 0

一、指数平均线的变色问题

梦之**屋问:EXPMA变色均线能编吗?

EXPMA指标也叫指数平均数,它是一种趋向类指标。EXPMA指标是以指数式递减加权的移动平均。

EXPMA 返回指数移动平均值

用法:EXPMA(X,N):X的N日指数移动平均

我们也不用管那么多,只要知道它也是一种平均线的就行了,所有均线的功能它都具备。

系统自带的EXPMA指标有两条指标线,分别是12日指数平均线和50指数平均线。

如果想要多条指数均线,也是可以的。

下面我们来解决“梦之**屋”朋友的问题,将EXPMA均变色。

这个问题,我相信只要是认真学习了前面的内容并且自己动手操练过的朋友都会改写。

先新建文件,比如:我的EAPMA,将系统自带的EXPMA指标的源码复制、粘贴,将EMP2设定了绿色,2号粗线

M1=12;M2=50;

EXP1:EMA(CLOSE,M1);

EXP2:EMA(CLOSE,M2) ,COLORGREEN,LINETHICK2;

然后我们将EXP2来变色。

到“(06)变色均线的公式编写”去复制均线变色的那条源码,粘贴过来进行改写:

IF(MA60>REF(MA60,1),MA60,DRAWNULL),COLORRED,LINETHICK2;

{今日的60平均价大于昨天的60日平均价,则返回MA60,用红色2号粗线显示};

对照改写,源码如下:

…… …… …… …… ……

M1=12;M2=50;

EXP1:EMA(CLOSE,M1);

EXP2:EMA(CLOSE,M2),COLORGREEN,LINETHICK2;

IF(EXP2>REF(EXP2,1),EXP2,DRAWNULL),COLORRED,LINETHICK2;

{今日的EXP2指数平均价大于昨天的EXP2指数平均价,则返回EXP2,否则不显示,用红色2号粗线显示};

…… …… …… …… ……

这样,EXPMA指标均线改变颜色的问题就解决了。

二、收盘价大于20均线第四天怎么编写?

静水1***7181:请问收盘价大于20均线第四天怎么编写?

我的理解你是想要收盘价连续四天站在20日均线上方,且今天是第四天。

下面有两种方式可以达成目的:

第一种方式:直接数日期,这种方法对于日期数少的可以用,对于日期数多的就不怎么好用了。

…… …… …… …… ……

REF(C,4)<MA(C,20) AND C>MA(C,20) AND REF(C,1)>MA(C,20) AND REF(C,2)>MA(C,20) AND REF(C,3)>MA(C,20);

{4天前股价小于20日均线,今天、昨天、前天、大前天股价都在20日均线上方}

…… …… …… …… ……

第二种方式:用函数:EVERY(一直存在)和BARSLAST(上一次条件成立位置)

…… …… …… …… ……

EVERY(C>MA(C,20),4) AND BARSLAST(C<MA(C,20))=4;

…… …… …… …… ……

三、120金叉250日出大阳:

十字星131:请编请一个,120金叉250当日出现中大阳,最好涨停的公式。

你这里要出一个中大阳线,公式里我设置的是5%涨幅,如果要涨停板,则将1.05改成1.099就可以了。

…… …… …… …… ……

CROSS(MA(C,120),MA(C,250)) AND C>=REF(C,1)*1.05;

{ 120日均线上穿250日均线 且 今日涨幅达5%}

…… …… …… …… ……

四、250均线下方有二个涨停板但120均线在250均线下方的

正能量橘子U:老师:看你编写公式受益匪浅,学到很多东西,下次能不能说说k线站上120日均线,但未能站上250日平均线编写。最好在120日均线附近有2个涨停板

…… …… …… …… ……

XG:EVERY(C>=REF(C,1)*1.099,2) AND C<MA(C,250);

{连续两个涨停板价格在250日均线下方}

…… …… …… …… ……

上面的问题中还有一个条件,两个涨停板要在120线附近,这个条件就不写上去了,观察图形会发现,两个涨停以后还要在250均线下方,其实离120均线都不远。而把这个条件加上去,有点画蛇添足。

五、60天上方横盘8天,5日均线上穿10日均线的选股公式

爱***晓宏

!能否编一个5日,10日均线下穿20日,30日均线5日,10日均线在60日均线企稳,没有下跌破60均线,横盘8天,然后5日均线向上穿10均线。谢谢啦

首先我的系统中没有30日均线,所以跌穿30日均线这个条件省略了。

由于有8天的横盘期,5日,10日均线下穿20日是大概率事件,所以这个条件也省略了。剩下的条件有3条:

(1)均线粘合达8天,公式中均线粘合的条件我设置的是0.02,各位可以根据自己的需要改动,比如0.01,0.03,都可以的;

(2)8天来,5日均线、10日均线都在60日均线上方;

(3)5日均线上穿10日均线。

直接给出源码了,我给它取名临时,你们自己取个名字就行。

…… …… …… …… ……

MA5:=MA(C,5);

MA10:=MA(C,10);

MA20:=MA(C,20);

MA60:=MA(C,60);

ZD:=MAX(MAX(MAX(MA5,MA10),MA20),MA60);

ZX:=MIN(MIN(MIN(MA5,MA10),MA20),MA60);

JXNH:=(ZD-ZX)/ZX<0.02;

{均线粘合}

AA1:=EVERY(MA5>MA60 AND MA10>MA60,8);

{8天来5日、10日都在60日均线上方}

AA2:=CROSS(MA5,MA10);

{5日均线上穿10日均线}

AA3:=EVERY(JXNH,8);

{均线粘合时间为8天}

XG:AA1 AND AA2 AND AA3;

{同时满足AA1、AA2、AA3的条件输出}

…… …… …… …… ……

2021年7月26日到上周五收盘,一共选出97个。我们在这里看一个,其余的自己去检验就是。这是来自拾荒网10Huang.CN,专注短线技术技巧进阶。

小结:

今天解决了五位朋友提出的问题,其实提出的问题是形形色色的,有共性的就在课程里说一下,让大家都能学到。

其实这些问题,如果是一开始就跟着课程走过来的话,自己也能编写的。但这里确实有些人,只想拿来主义,还要找各种理由为自己不能跟着学开脱。

现在我还能写,如果将来我有别的事要忙了,那你找谁呀?

所以,本领只有自己学会了,才是别人拿不走的。我还是希望大家自己动手,多思多练,你才会成为个中好手的。

标签: 通达信指标编写