通达信指标公式编写教程5:满足两个甚至三个条件金叉的条件选股公式的编写(图解)

拾荒网 12 0

我们先来回顾一下前面四讲我们都学习了什么内容:

(01)初识公式系统、一条5日价格平均线的编写;

(02)参数的使用方法、我的均线系统的编写;

(03)我的均线系统2、我的均量线的编制。

(04)涨停板指标公式和选股公式的编写、如何根据选股条件进行选股?

喜欢编写公式的朋友,你学会了吗?

一、昨天作业回顾:

昨天我们学习了涨停板公式的编写后,留了个作业,请喜欢编写公式的朋友回去尝试编写跌停板公式,你回去练习了吗?

在“涨停板1”公式源码里添加“跌停板:C<=REF(C,1)*0.901;

“得:

…… …… …… …… …… …… ……

涨停板:C>=REF(C,1)*1.099;

跌停板:C<=REF(C,1)*0.901;

…… …… …… …… …… …… ……

(为了更精确,我们将条件限制得严格一些,将1.097改成1.099,0.903改成0.901,特此说明)

我们来看看K线图上怎么反映的:

从图中我们可以看出,涨停板显示的指示箭头为白色、跌停板显示的指示箭头为黄色,颜色太接近,不容易分辨。怎么办 ?

我们给它们加个颜色,涨停板加个红色,跌停板加个绿色。

源码:

…… …… …… …… …… …… ……

涨停板:C>=REF(C,1)*1.099,COLORRED;

跌停板:C<=REF(C,1)*0.901,COLORGREEN;

…… …… …… …… …… …… ……

退出,再到K线图去看看:

涨停板显示的指示箭头为红色,、跌停板显示的指示箭头为绿色,是不是很清晰了。

二、CROSS 上穿函数:

有朋友留言:5日均线金叉10日均线的指标怎么写?

这里就要用到“CROSS 上 穿 函数”了。

系统给出的解释是:

CROSS两条线交叉,用法:

CROSS(A,B)表示当A从下方向上穿过B时返回1,否则返回0

例如:

CROSS(MA(CLOSE,5),MA(CLOSE,10))表示5日均线与10日均线交金叉

我们先来看看这个5日均线与10日均线的金叉:

(为简单计,我们还是将收盘价CLOSE记为C)

【公式管理器】→【条件选股公式】→【其他类型】→【新建】,

在【条件选股公式编辑器】中填入名称“”5均上10均“,源码:

…… …… …… …… …… …… ……

CROSS(MA(C,5),MA(C,10));

…… …… …… …… …… …… ……

退出,进入【条件选股】:

由于现在是交易时间,所以我要选出1月7日收盘价符合条件的股票,就点击“时间段内满足条件”,下面的日期“2022-01-07至2022-1-7”,说明只选这一天的,如果要选前五天满足条件的,日期就填“2022-01-03至2022-1-7”,依此类推。

选出了,137个股票,我们就列出前四个来看看。

三、满足两个条件的选股公式

用一个条件的选股公式来选股,上次课我们就讲了,刚才的用“5日均线上穿10日“进行选股,就相当将用一个条件的选股公式来选股复习了一次。

有朋友留言:同时满足两个以上的条件选股公式怎么写?

下面我们先来看同时满足两个条件的选股公式怎么写?

这里要用到一个英文单词:AND,英文解释是“和“的意思;从数学角度看,AND就是两个集合的交集的意思,即由两个集合中公共元素所组成。

现在我们写一个“5日均线上穿10日均线,5日量均线上穿10日量均线“的选股条件:

这里有两个条件:

(1)5日均线上穿10日均线(以后将5日均线简记为MA5,依此类推):

CROSS(MA(C,5),MA(C,10));

(2)5日量均线上穿10日量均线:

CROSS(MA(V,5),MA(V,10));

在【条件选股公式编辑器】中填入名称“两金叉”,源码:

…… …… …… …… …… …… ……

CROSS(MA(C,5),MA(C,10)) AND CROSS(MA(V,5),MA(V,10));

…… …… …… …… …… …… ……

两个条件中间用“AND”连接,“AND”前后都要留一空格,退出,进入【条件选股】:

共选出2月7日满足两个金叉条件的股票44只,下成用多股同列给出四个股票两金叉的情形。

四、满足三个条件的选股公式

朋友们,你们知道广通股校的“新生300天”吗?

“新生300天”是广通股校针为初入市的股民朋友特制的认识股票的训练课程,我当初可是老老实实地做完了这本作业的,每一课一个知识点,画20张图,画了一年多,枯燥之极,但对自己认识股票、股票市场却是大有益处的,今天我有能力在这里和大家分享一些股票的知识,这都源于当初的严格训练。

我们今天来试着写一个“三金叉见底”的选股公式。

三金叉见底的思路:

股价经过长期下跌后,同时出现5日、10日均价线;5日、10日均量线和MACD的黄金交叉点,这是股价见底回升的信号。

5日均价线黄金交叉10日均价线、5日均量线黄金交叉10日均量线,上面第三部分已经解决了,现在我们来解决MACD黄金交叉的问题。

说到MACD黄金交叉就是指MACD的两条指标线:短线DIF上穿长线DEA。我们打开系统自带的MACD指标,复制源码:

…… …… …… …… …… …… ……

参数:SHORT=12,LONG=26, MID=9

DIF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);

DEA:EMA(DIF,MID);

MACD:(DIF-DEA)*2,COLORSTICK;

…… …… …… …… …… …… ……

退出,进入【条件选股公式编辑器】,粘贴,将参数值填好,将复制好的内容粘贴到源码区。

注意:条件选股公式只能输出一个条件,如这一句:

“DIF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);”中“DIF”后面有“:”这个“:”表示的是“输出条件”,在上面公式实际上有三个“输出条件”,这是不可以的,要改。

要将“输出条件”改成“赋值条件”,即将“:”改写“:=”,

把第三句“MACD:(DIF-DEA)*2,COLORSTICK;”删掉,因为这句和DIF、DEA没有任何关系。

DIF上穿DEA,就是CROSS(DIF,DEA),再将上面的“5日均价线上穿10均价线”和“5日均量线上穿10均量线”三个条件合在一起,源码如下:

…… …… …… …… …… …… ……

SHORT=12,LONG=26, MID=9

DIF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);

DEA:=EMA(DIF,MID);

EXIST(CROSS(DIF,DEA),5) AND CROSS(MA(C,5),MA(C,10)) AND CROSS(MA(V,5),MA(V,10));

…… …… …… …… …… …… ……

公式名称取“同日三金叉”。退出进行选股。

选出9个1月7日“同一日三金叉”的股票,因多股同列功能只能显示一个主图,一个指标,所以符合同一日三金叉的股票,多股同列也看不到MACD指标,所以就贴2张图看看吧。拾荒网http://www.10huang.cn,专注短线技术技巧进阶。大家回去可以照着做,选出股票来再一个个验证吧。

最后一个小问题:

在源码中,最后一个句子特别长,可以调整得简洁一些吗?

答案是可以的,可以将三个先赋值:

A:= CROSS(MA(C,5),MA(C,10)){5日均价线上穿10均价}

B:= CROSS(MA(V,5),MA(V,10)) {5日均量线上穿10日均量}

D:= CROSS(DIF,DEA) {DIF上穿DEA}

注意:(这里不能赋值C,因为系统默认C是收盘价)

源码:

…… …… …… …… …… …… ……

DIF:=EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);

DEA:=EMA(DIF,MID);

A:=CROSS(MA(C,5),MA(C,10));

B:=CROSS(MA(V,5),MA(V,10));

D:=CROSS(DIF,DEA);

D AND A AND B;

…… …… …… …… …… …… ……

选出的股票和“同一日三金叉1”是一模一样的。朋友们,课后大家可以自己去验证一下。

今天我们学习了,满足二个条件或三个条件的选股公式的编写方法,还学习了一个上穿函数(CROSS)和一个连接符号 (AND) 的用法。

到现在为止,我们已经讲了5节课了,希望有志于学习公式编辑的朋友们好好复习,不要掉队哦!

留个作业:如果三金叉不在同一天发生,要选出“5天内出现三金叉”的股票,该如何编写公式呢?

标签: 通达信指标编写