大家好!我是股市帅锅,今天我们学习如何编写变色均线。
我们在技术分析过程中,有时候需要去关注某条均线是上扬还是下降,如果均线的坡度比较陡峭,就一眼能够看出,有时在均线拐点处,并不是那么明显,如果我们能够对均线在不同状态下,标注出不同的颜色或者粗细,那就可以很直观的看出均线的走势状态。这个完全可以通过编程来解决,今天我们就要学习这个内容。
我们以30均线为例:
三十线:MA(CLOSE,30);
这个我们已经比较熟悉了,输出的是一条白色的30均线。我们来进行编程,一边编写,一边解释意思。大家估计也熟悉了,两条分割线之间的内容,就是指标的代码。
----------
三十线:MA(CLOSE,30);
{先输出一条30均线}
上扬:=三十线>REF(三十线,1);
{这两句能够理解吗?我们对上扬和下降进行了赋值定义,上扬就是30均线今天的值比昨天的值要大,同理,下降就是30均线今天的值比昨天的值要小}
{下面我们要学习一个新的函数,叫IF,就是“如果”的意思,如果怎么样,就怎么样,我就直接用它来编写,然后再解释}
三十线上:IF(上扬,三十线,DRAWNULL),COLORRED;
三十线下:IF(下降,三十线,DRAWNULL),COLORGREEN;
{这两句代码的意思,输出三十线上,如果上扬,输出三十线,否则不输出任何内容,DRAWNULL的意思,是不输出任何内容,COLORRED的意思是涂红色,在上篇教程中,我们对于均线指定颜色,用的是插入资源,直接选择颜色,也是可以的,对于常用的颜色,可以直接用英文表述,RED是红色,GREEN是绿色}
{那么IF的用法是,IF开头,然后括号里有三项内容,用逗号分开,第一项表示满足什么条件,第二项表示满足条件后,得到的结果,第三项表示不满足条件,得到的结果}
{那么第二句的内容,就很容易理解了,输出三十线下,如果下降,输出三十线,涂绿色}
--------------
我们把上面的内容复制过去,做成一个指标。
不管我们在上面输入了多少大括号里面的内容,在公式指标的动态翻译区,就5句话:
输出三十线:收盘价的30日简单移动平均
上扬赋值:三十线>1日前的三十线
下降赋值:三十线<1日前的三十线
输出三十线上:如果上扬,返回三十线,否则返回无效数,画红色
输出三十线下:如果下降,返回三十线,否则返回无效数,画绿色
通达信软件,对于公式的动态翻译是非常通俗易懂的,我们在上面五句话里看到,有三项输出,两项赋值。
首先是输出30均线,然后上扬的时候,在上方覆盖了红色30均线,在下降的时候,在上方覆盖了绿色30均线,3条线合在一起,就变成了走平白色,上扬红色,下降绿色。
我们来看一下,我们编出来的30均线是什么样子的?
是不是均线里有3种颜色,绿色,白色,红色,绿色下降,白色走平,红色上扬。
如果们一开始没有输出那条白线的均线,那么最后得到的指标,有一段是缺失的,因为均线除了上扬和下降,还有走平的状态。
知道了一条变色均线的编写方法,那么再多加几条的方法也是一样的,这个就留给大家自己去尝试练习。
那么在此基础上,我们增加一条颜色一样,粗细变化的均线,该怎么做?
------------
三十线:MA(CLOSE,30);
上扬:=三十线>REF(三十线,1);
三十线上:IF(上扬,三十线,DRAWNULL),COLORRED;
三十线下:IF(下降,三十线,DRAWNULL),COLORGREEN;
六十线:MA(CLOSE,60)COLORYELLOW;
上扬60:=六十线>REF(六十线,1);
六十线下:IF(下降60,六十线,DRAWNULL),COLORYELLOW,LINETHICK3;
---------------
我们可以看到,我加了4句代码,输出60均线,赋值不能重名,为了区别,我都在后面加了60,最后又输出六十线下,还是用的IF,如果满足下降60,输出60均线,涂黄色,YELLOW就是黄色,线粗3。我没有加六十线上的代码,因为上扬和走平的时候,保持原来的60均线不变。
我们来看一下最后得到的指标。
我们看到,在刚才变色30均线的基础上,又多了一条60均线,颜色一直是黄色,但是这条均线下降的时候,变粗了。
如果我们把所有的均线走平和上扬时设置成细线,下降时设置成粗线,然后你去观察所有股票股价的变化,是不是股价在拐点的时候,所有线均线开始变成了细线,这样就比较容易观察股价的拐点。关于这一点,一定要去尝试一下,会有惊喜。
今天的课程,我们通过对均线颜色和粗细的变化,来提示均线处于什么样的状态,那么在上面的条件中,IF函数,满足什么条件,我们可以把这个条件替换为任何其他条件,比如满足某个选股条件,均线也提示了不同的颜色。这样,我们在翻阅K线时,就可以很直观的知道,在某一个位置,该股票符合了哪个选股条件。今天我们新学的函数是IF和DRAWNULL,大家再好好复习下。今天的内容就到这里,SEE YOU NEXT!