前言:
大家好!我是股市帅锅。今天的内容,思路来源于一个粉丝,他想编一个双底公式,经过来回讨论之后,拟定了思路模型,我说过我不会单独为某个粉丝编写指标,要编也是大家一起学,所以我告诉他,会在近期的文章里更新这个选股公式代码。
要转化成代码的思路,必须非常清晰,能够量化,可以有范围,但不能是大概、差不多等词语来描绘,必须要有数据,因为电脑只认数据。另外,思路要有一定的代表性,不能太个性化,太个性化的思路,只适用于非常少部分人,不适合在文章里编写。
学习内容:
这位粉丝在描述他的思路的时候,是提供了一个股票的图形,他说这个图形是最标准的,我把图贴出来。
这个是某股票的月线图,白色5均线,黄色10均线,紫色20均线,绿色60均线。
在20均线和60均线金叉之后,在这两条线之间,5和10均线形成两次金叉,最近一次金叉的位置要比前一次来的高。应该说思路非常清晰,但是编这个指标,并不是非常容易,怎么样去描述这个逻辑,有时候方法没对路,编出来的公式怎么都不对,我前后改了4次,才把这个思路模型编成功。也就是说,我并不是一边写文章,一边编程,因为这个思路有些小难度,所以我提前准备好了公式。
因为60均线,相当于零轴,在20和60均线形成两次金叉,实际是形成了两次回踩,所以也叫双底回归。下面我把源代码复制过来,然后逐句解释含义。
编程和测试:
今天编的是一个副图指标,带选股功能,用副图指标来选股,都会了吗?不会的话,稍后仔细看文章里的配图。
————
MA5:=MA(CLOSE,5);
MA10:=MA(CLOSE,10);
MA20:=MA(CLOSE,20);
MA60:=MA(CLOSE,60);
{上面四句代码,我们定义了4条均线,分别是5、10、20、60均线}
小金叉:=CROSS(MA5,MA10) AND MA5>MA60 AND MA5<MA20;
{赋值小金叉,意思是5均线和10均线的金叉,金叉的时候,5均线大于60均线,并且小于20均线,这样就定义了这个金叉点大概就在20和60均线之间}
大金叉:=CROSS(MA20,MA60);
{赋值大金叉,指的是20和60均线的金叉}
通道:=MA20>MA60 AND EVERY(MA20>MA60,BARSLAST(大金叉));
{我们给它定义一个通道,这个通道的意思,就是20均线金叉60均线之后,20均线一直在60均线的上方,含义就是股票在60均线层面还处于多头结构}
股市是什么(股市行情及相关术语解析)
小金叉1:=BARSLAST(小金叉);
{最近一个小金叉距离今天的天数}
小金叉2:=BARSLAST(REF(小金叉,1));
{往前倒推一个小金叉距离今天的天数}
双底回归:=小金叉 AND 通道 AND COUNT(小金叉,BARSLAST(大金叉))=2 AND 小金叉2-小金叉1>15;
{双底回归的意思:今天是正好小金叉,然后是有通道的,通道里的小金叉数只有2个,因为数目多了就没有回归的意思了,另外两个小金叉之间的间隔K线数15个以上,太近了图形完全走样,不是我们想要的}
XG:EXIST(双底回归,10);
{为了便于选股,我把最近10个交易日内存在这种形态的股票都视为符合标准}
————-
为了避免部分粉丝说源代码测试通不过,我把上面分割线的内容,全部都复制回去,也就是说我等会测试的代码,是从这篇文章里拷贝过去的。
我测试的周期是周,日线和月线我并没有测试,道理是一样的。
思维延伸:
我们通过这个公式,选到的股票,基本符合了这个粉丝的思路,但是仍有一些改进空间,比如可以再加上一条,现在5日线是上扬的,因为我看到,部分过滤到的股票,5日线处于下降,这个条件大家自己叠加上去,只有多练习,才会熟练,才能掌握这项编程的技能,我也是一样的,不断的练习,包括给大家写教程,也是一个学习和练习的过程。
还有一点,这里我们把20均线视为通道上轨,其实可以换成30均线,这个大家也可以尝试。
那么这个公式,我一开始编写出错的地方,就是定义小金叉的时候,仅仅是定义了金叉,没有把金叉在第一步就限制在20和60均线内,我是想到后面再去限制,没想到出现逻辑上的错误。
那么我为什么没有去规定两个金叉点的高低呢?因为20均线一直在60均线上方,估计60均线也一直是上扬的,所以最近一个金叉的位置大概率比前一个要高。
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站不拥有所有权,不承担相关法律责任。如发现有侵权/违规的内容, 请联系我们将立刻清除。
猪肉板块股票龙头股有哪些(猪肉板块的三大龙头股详解)
原创文章,作者:菜鸡,如若转载,请注明出处:https://www.20on.com/171007.html