我们先来回顾一下前面四讲我们都学习了什么内容:
(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天内出现三金叉”的股票,该如何编写公式呢?
标签: 通达信指标编写