零基础学习编写股票指标013,把选股公式嵌入主图并自动标记
大家好!我是股市帅锅。今天的内容,可能是很多人都想学的,把一个选股思路模块嵌入到主图指标里,并且能够在主图指标上自动标记,这样翻阅股票K线图的时候,就知道股票哪个地方符合什么模型了。
在011篇教程里,我们试着编了一个颜色和粗细变化的主图指标,我们先把那个指标代码复制过来备用。
-------------
三十线:MA(CLOSE,30);
上扬:=三十线>REF(三十线,1);
下降:=三十线<REF(三十线,1);
三十线上:IF(上扬,三十线,DRAWNULL),COLORRED;
三十线下:IF(下降,三十线,DRAWNULL),COLORGREEN;
六十线:MA(CLOSE,60)COLORYELLOW;
上扬60:=六十线>REF(六十线,1);
下降60:=六十线<REF(六十线,1);
六十线下:IF(下降60,六十线,DRAWNULL),COLORYELLOW,LINETHICK3;
----------
在上面的指标里,我们输出了两条均线,一条是变色的30均线,一条是粗线变化的60均线。
在008篇教程了,我们学了连续4天放量阳线的选股公式,我们也把它复制过来。
----------
放量:=VOL>REF(VOL,1);
收阳:=CLOSE>OPEN;
EVERY(放量,4) AND EVERY(收阳,4);
----------
对于上面的两个公式代码,只要是认认真真一起学下来的,都已经理解,也会应用,因为并没有什么难懂的地方。那么怎样把选股公式嵌入进去?我们需要做的,就是把两个公式进行合并,并稍作改动。我直接边做边解释。
----------
三十线:MA(CLOSE,30);
上扬:=三十线>REF(三十线,1);
下降:=三十线<REF(三十线,1);
三十线上:IF(上扬,三十线,DRAWNULL),COLORRED;
三十线下:IF(下降,三十线,DRAWNULL),COLORGREEN;
六十线:MA(CLOSE,60)COLORYELLOW;
上扬60:=六十线>REF(六十线,1);
下降60:=六十线<REF(六十线,1);
六十线下:IF(下降60,六十线,DRAWNULL),COLORYELLOW,LINETHICK3;
{两条均线部分的代码不需要改动,因为还是主图指标,这两条线也没有变化,所以不用改动}
放量:=VOL>REF(VOL,1);
收阳:=CLOSE>OPEN;
放量4连阳:EVERY(放量,4) AND EVERY(收阳,4),NODRAW;
{在上面的这一句代码里,我稍微做了修改,把原来的选股条件,改成了输出,注意这里是输出,并没有加=,不是赋值,因为我还要用这个主图指标进行选股,如果改为赋值,就没有办法进行选股了}
{但是,改为输出之后,这一个条件,当天成立的时候,系统默认它的值为1,不成立的时候,系统默认它的值为0,这样主图上就会输出一条线,1线或者0线,就是在1和0的位置画线,这样整个主图指标就会被压缩的很小,所以我要求它不输出线,所以在代码的最后面加了一个函数,叫NODRAW,它的意思就是不输出内容,这样不管条件成立还是不成立,主图上都不会有显示}
-----------
我们先把上面的代码复制过去,做成一个主图指标,看看效果。
我们看到主图指标里,当股票满足放量4连阳时,只是在最顶端显示了放量4连阳:1,表示此时满足此条件,这显然不够明显,不符合我们的要求。另外不加NODRAW的情况,大家可以自己去测试下,看看是什么情况。
下面我们开始进阶,为了让这个选股思路模块能够清晰的显示在主图指标上,我们要在主图上进行文字标记,这里要用到新的函数DRAWTEXT,这个词应该很好理解,字面意思就是画文字。用法是这样的。DRAWTEXT(条件,位置,'文字');
括号里也是三项内容,第一项需要满足的条件,第二项标记文字的指定位置,第三项是文字,文字用英文的单引号,下面我们来进行演示,在上面的代码里,最后加一句:
DRAWTEXT(放量4连阳=1,六十线,'连');
这句代码的意思是,放量4连阳=1,=1也可以不要,当满足这个条件时,在六十线上画一个“连”字,当然字大家可以自己选。
我们是不是看到,在60均线上多了一个连字,只要满足条件的地方,都会自动标注,包括历史上满足条件的地方。
文字可以是中文、数字、英文、符号等等,只要用英文的单引号括起来就可以的。
今天我们学的是标记文字,后面一篇我会叫大家标记图标。
那么接下来,我们用这个主图公式来进行选股,这也是主图嵌入选股公式的其中一个意义。
当我们用主图公式进行选股的时候,和选股公式选股,稍有不同,主要是条件设置的地方,我上面标注了很多箭头,下拉框里,把放量4连阳找出来,中间选择=,下面填上1,然后加入条件,接下来的过程和之前的选股公式选股是一样的,大家自己测试一下,有问题及时反馈。
这就是我们上面代码里,把这一项设置为输出,如果是赋值的话,下拉框里就选不到的。
今天的内容就到这里,今天已经是第13篇了,离100篇的目标又近了一步,大家也可以感觉到,我是实实在在地教,并没有靠噱头吸引大家,所以多多点赞,收藏,转发,评论,多互动,让我看到你也在努力地学,谢谢!