冀苍鸾 发表于 2023-9-9 11:05:18

(15) M A C D指标顶、底背离的选股及在主图上的显示

<p data-track="1">(大家好,我是稳健投资人。如果您对这里的话题感兴趣的话,请点击上方的“关注”,以方便下次快速找到我。)</p><p data-track="2">朋友们好!</p><p data-track="3">前面两讲,我们学习了MACD指标的变色公式、MACD零上金叉和MACD底背离的条件选股公式的写法,文章发布后,反映比较强烈。</p><p data-track="4"><em><span >JIN**HE说:“姐,帮帮忙,再给写一下顶背离吧,我几次都是过山车,钱回撤。”</span></em></p><p data-track="5">因为中国股市不能做空,所以个人认为运用MACD顶背离进行选股的意义不大。</p><p data-track="6">但既然有需求,那就试着写一个MACD顶背离的指标公式,并把“顶背”两字显示在主图上。</p><p data-track="7"><strong>一、MACD顶背离的指标公式:</strong></p><p data-track="8">将上一讲的底背离公式源码:</p><p data-track="9">…… …… …… …… ……</p><p data-track="10">DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);</p><p data-track="11"><span >{收盘价的12日指数移动平均-收盘价的26日指数移动平均}</span></p><p data-track="12">DEA:=EMA(DIF,9); <span >{DIF的9日指数移动平均}</span></p><p data-track="13">JC:=CROSS(DIF,DEA); <span >{DIF金叉DEA}</span></p><p data-track="14">JC1:=BARSLAST(JC); <span >{上次JC距今天数}</span></p><p data-track="15">JC2:=BARSLAST(REF(JC,1)); <span >{上次金叉前1日的JC距今天数}</span></p><p data-track="16">GJ:=MA(C,10)&lt;MA(C,20) AND MA(C,20)&lt;MA(C,60);</p><p data-track="17"><span >{10、20、60日均线空头排列}</span></p><p data-track="18">JC AND GJ AND REF(DIF,JC1)&gt;REF(DIF,JC2) AND EVERY(DEA&lt;0,JC2) AND REF(C,JC1)&lt;REF(C,JC2);</p><p data-track="19"><span >{当日DIF金叉DEA,且短均线空头排列,且本次金叉时DIF的值比上次金叉时大,且上次DIF金叉DEA以来DEA都小于0,且本次DIF金叉DEA时的最低价小于上次DIF金叉DEA时的最低价}</span></p><p data-track="22">…… …… …… …… ……</p><p data-track="23">改写成顶背离公式(金叉改为死叉,空头改为多头):</p><p data-track="24">…… …… …… …… ……</p><p data-track="25">DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);</p><p data-track="26"><span >{收盘价的12日指数移动平均-收盘价的26日指数移动平均}</span></p><p data-track="27">DEA:=EMA(DIF,9); <span >{DIF的9日指数移动平均}</span></p><p data-track="28">SC:=CROSS(DEA,DIF); <span >{DIF死叉DEA}</span></p><p data-track="29">SC1:=BARSLAST(SC); <span >{上次SC距今天数}</span></p><p data-track="30">SC2:=BARSLAST(REF(SC,1)); <span >{上次死叉前1日的SC距今天数}</span></p><p data-track="31">GJ:=MA(C,10)&gt;MA(C,20) AND MA(C,20)&gt;MA(C,60);</p><p data-track="32"><span >{10、20、60日均线多头排列}</span></p><p data-track="33">XG:=SC AND GJ AND REF(DIF,SC1)&lt;REF(DIF,SC2) AND EVERY(DEA&gt;0,SC2) AND REF(H,SC1)&gt;REF(H,SC2);</p><p data-track="34"><span >{当日DIF死叉DEA,且短均线多头排列,且本次金叉时DIF的值比上次金叉时小,且上次DIF金叉DEA以来DEA都大于0,且本次DIF死叉DEA时的最高价大于上次DIF金叉DEA时的最高价}</span></p><p data-track="35">…… …… …… …… ……</p><p class="pgc-img-caption"></p><p><br></p><p data-track="37"><strong>二、MACD顶背离的条件选股方法:</strong></p><pdata-track="38">1、将上面的MACD顶背离的公式直接复制到新建立条件选股公式中去,进行条件选股即可。</p><pdata-track="39">2、直接利用上面的公式进行综合选股:(15-9)</p><p class="pgc-img-caption"></p><p ><br></p><pdata-track="40">三、当股价发生顶、底背离时,用文字在主图上显示出来:</p><p data-track="41">先看顶背离,就在刚才的临时文件中改写。</p><p data-track="42">其实在主图上显示文字我们不是第一次了,大家还有印象吗?</p><p data-track="43">1、先改写最后一句,把输出改成赋值,即在XG:后面加等号,然后在主图上不显示这条线,该用哪个函数呢?</p><p data-track="134">(<span >DRAWNULL 返回无效数 【引用函数】),在下面句子最后的分号前写上”</span>,<span > DRAWNULL”</span></p><p data-track="136"><span >XG:=S</span>C AND GJ AND REF(DIF,SC1)&lt;REF(DIF,SC2) AND EVERY(DEA&gt;0,SC2) AND REF(H,SC1)&gt;REF(H,SC2),<span > DRAWNULL</span>;</p><p data-track="46">2、在主图上显示文字:</p><p data-track="47">要用到函数:<span >DRAWTEXT 显示文字 【绘图函数】</span></p><p data-track="48">DRAWTEXT(,,),括号里要填写三项:第一顶是满足的条件,第二项是位置,第三项是文字:</p><p data-track="49">DRAWTEXT(<span >XG</span>,H, &#39;顶背&#39;);</p><p data-track="132">把这两句话写到临时公式里,在右上角的【画线方法】的下拉菜单选择“主图叠加”:</p><p data-track="50">…… …… …… …… ……</p><p data-track="51">DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);</p><p data-track="122"><span >{收盘价的12日指数移动平均-收盘价的26日指数移动平均}</span></p><p data-track="123">DEA:=EMA(DIF,9); <span >{DIF的9日指数移动平均}</span></p><p data-track="124">SC:=CROSS(DEA,DIF); <span >{DIF死叉DEA}</span></p><p data-track="125">SC1:=BARSLAST(SC); <span >{上次SC距今天数}</span></p><p data-track="126">SC2:=BARSLAST(REF(SC,1)); <span >{上次死叉前1日的SC距今天数}</span></p><p data-track="57">GJ:=MA(C,10)&gt;MA(C,20) AND MA(C,20)&gt;MA(C,60);</p><p data-track="127"><span >{10、20、60日均线多头排列}</span></p><p data-track="59">XG:=SC AND GJ AND REF(DIF,SC1)&lt;REF(DIF,SC2) AND EVERY(DEA&gt;0,SC2) AND REF(H,SC1)&gt;REF(H,SC2), NODRAW;</p><p data-track="128"><span >{当日DIF死叉DEA,且短均线多头排列,且本次金叉时DIF的值比上次金叉时小,</span></p><p data-track="61"><span >且上次DIF金叉DEA以来DEA都大于0,且本次DIF死叉DEA时的最高价大于上次DIF金叉DEA时的最高价}</span></p><p data-track="62">DRAWTEXT(XG,H,&#39;顶背&#39;)</p><p data-track="129"><span >{满足“XG”条件时,在最高价处,显示“顶背”}</span></p><p data-track="63">…… …… …… …… ……</p><p class="pgc-img-caption"></p><p><br></p><p data-track="64">鼠标放到到主图K 线图中,点击后,输入“LS”,调出刚才编写的“临时”,画线方法选择“主图叠加”:</p><p class="pgc-img-caption"></p><p class="pgc-p" data-track="65"><br></p><p data-track="137">还可以把“顶背”两个字的颜色变成黄色醒目一些,位置再抬高点:H+0.1,然后再这个“临时”文件中的源码复制、粘贴到主图中去.</p><p data-track="66">再将上一讲的底背离指标也改写到主图中去,过程就不详细说了,直接上源码,都是测试通过的。</p><p data-track="67">我的均线系统2:</p><p data-track="68">…… …… …… …… ……</p><p data-track="69">MA5:MA(C,5),COLORWHITE; <span >{5日移动平均线}</span></p><p data-track="70">MA10:MA(C,10),COLORYELLOW; <span >{10日移动平均线}</span></p><p data-track="71">MA25:MA(C,25),COLORLIBLUE; <span >{25日移动平均线}</span></p><p data-track="72">MA60:MA(C,60),COLORRED;</p><p data-track="73">MA120:MA(C,120),COLORBLUE; <span >{120日移动平均线}</span></p><p data-track="74">MA250:MA(C,250),COLORLIGRAY; <span >{250日移动平均线}</span></p><p data-track="75">IF(MA5&lt;REF(MA5,1),MA5,DRAWNULL),COLORWHITE,LINETHICK2;</p><p data-track="76">IF(MA10&lt;REF(MA10,1),MA10,DRAWNULL),COLORYELLOW,LINETHICK2;</p><p data-track="77">IF(MA25&lt;REF(MA25,1),MA25,DRAWNULL),COLORLIBLUE,LINETHICK2;</p><p data-track="78">IF(MA60&lt;REF(MA60,1),MA60,DRAWNULL),COLORRED,LINETHICK2;</p><p data-track="79"><span >{今日的60日平均价大于昨天的60日平均价,则返回MA60,用红色2号粗线显示};</span></p><p data-track="80">IF(MA120&lt;REF(MA120,1),MA120,DRAWNULL),COLORBLUE,LINETHICK2;</p><p data-track="81">IF(MA250&lt;REF(MA250,1),MA250,DRAWNULL),COLORLIGRAY,LINETHICK2;</p><p data-track="82">涨停:</p><p data-track="83">STICKLINE(C&gt;=REF(C,1)*1.099,CLOSE,OPEN,2,0),COLORRED;</p><p data-track="84"><span >{当涨停板时,在收盘价和开盘价位置之间画红色柱状线,宽度为2的实心柱}</span></p><p data-track="85">跌停:</p><p data-track="86">STICKLINE(C&lt;=REF(C,1)*0.901,CLOSE,OPEN,2,0),COLORBLUE;</p><p data-track="87"><span >{当跌停板时,在收盘价和开盘价位置之间画蓝色柱状线,宽度为2.5的实心柱};</span></p><p data-track="88"><br></p><p data-track="89">DRAWTEXT_FIX(1,0,0,0,&#39;地区:&#39;),COLORRED;DRAWTEXT_FIX(1,0.03,0,0,DYBLOCK),COLORRED;</p><p data-track="90">DRAWTEXT_FIX(1,0.1,0,0,&#39;行业:&#39;),COLORGREEN;DRAWTEXT_FIX(1,0.13,0,0,HYBLOCK),COLORGREEN;</p><p data-track="91">DRAWTEXT_FIX(1,0.19,0,0,&#39;概念:&#39;),COLORFF00FF;DRAWTEXT_FIX(1,0.22,0,0,GNBLOCK),COLORFF00FF;</p><p data-track="92"><br></p><p data-track="93">DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);</p><p data-track="94"><span >{收盘价的12日指数移动平均-收盘价的26日指数移动平均}</span></p><p data-track="95">DEA:=EMA(DIF,9); <span >{DIF的9日指数移动平均}</span></p><p data-track="96">SC:=CROSS(DEA,DIF); <span >{DIF死叉DEA}</span></p><p data-track="97">SC1:=BARSLAST(SC); <span >{上次SC距今天数}</span></p><p data-track="98">SC2:=BARSLAST(REF(SC,1)); <span >{上次死叉前1日的SC距今天数}</span></p><p data-track="99">GJ:=MA(C,10)&gt;MA(C,20) AND MA(C,20)&gt;MA(C,60);</p><p data-track="100"><span >{10、20、60日均线多头排列}</span></p><p data-track="101">XG:=SC AND GJ AND REF(DIF,SC1)&lt;REF(DIF,SC2) AND EVERY(DEA&gt;0,SC2) AND REF(H,SC1)&gt;REF(H,SC2), NODRAW;</p><p data-track="102"><span >{当日DIF死叉DEA,且短均线多头排列,且本次金叉时DIF的值比上次金叉时小,且上次DIF金叉DEA以来DEA都大于0,且本次DIF死叉DEA时的最高价大于上次DIF金叉DEA时的最高价}</span></p><p data-track="103">DRAWTEXT(XG,H+0.1,&#39;顶背&#39;),COLORYELLOW;</p><p data-track="104"><span >{满足“XG”条件时,在最高价+0.1处,显示“顶背”}</span></p><p data-track="105"><br></p><p data-track="106">JC:=CROSS(DIF,DEA); <span >{DIF金叉DEA}</span></p><p data-track="107">JC1:=BARSLAST(JC); <span >{上次JC距今天数}</span></p><p data-track="108">JC2:=BARSLAST(REF(JC,1)); <span >{上次金叉前1日的JC距今天数}</span></p><p data-track="109">GJ2:=MA(C,10)&lt;MA(C,20) AND MA(C,20)&lt;MA(C,60);<strong><span >{10、20、60日均线空头排列}</span></strong></p><p data-track="110">XG2:=JC AND GJ2 AND REF(DIF,JC1)&gt;REF(DIF,JC2) AND EVERY(DEA&lt;0,JC2) AND REF(L,JC1)&lt;REF(L,JC2);</p><p data-track="111">{当日DIF金叉DEA,且短均线空头排列,且本次金叉时DIF的值比上次金叉时大,且上次DIF金叉DEA以来DEA都小于0,且本次DIF金叉DEA时的最低价小于上次DIF金叉DEA时的最低价};</p><p data-track="112">DRAWTEXT(XG2,L-0.1,&#39;底背&#39;),COLORMAGENTA;</p><p data-track="113"><span >{满足“XG2”条件时,在最低价-0.1处,显示“底背”}</span></p><p data-track="114">…… …… …… …… ……</p><p class="pgc-img-caption"></p><p data-track="115">注意1:源码中凡是用浅灰色显示的文字都是解释,为的是便于大家看公式方便,如果你常得文字太多,都是可以删去的。</p><p data-track="131">注意2:图中所有均线都将其改成向下时用粗线显示,向上是用同色的细线显示,这样多头市场和空头市场可以一目了然,方便我们看盘。</p><p data-track="116">注意3:不管是“顶背离”“底背离”信号,都不含未来函数。</p><p data-track="117">出现了“顶背离”信号后,如果后市多头做多意愿强烈,放量上冲,那“顶背离”就有可能化解,特别是股价涨幅不多时,这种“顶背离”被化解的还是蛮多的。</p><p data-track="118">但如果股价涨得太多了,那出现“顶背离”信号时,要有“宁可错过,不能做错”的心态,逃命要紧。</p><p data-track="119">对“底背离”信号的理解正好反过来,大家自行去理解吧。</p><p data-track="120">今天就到这里了,下次再见!</p><p data-track="121">(原创不易,请朋友们帮忙点赞、收藏、转发哦!赠人玫瑰,留有余香!)</p>

高柳蝉 发表于 2023-11-2 18:47:21

没看完~~~~~~ 先顶,好同志

我家的喵很傻 发表于 2023-12-16 20:37:59

厉害了!

123458262 发表于 2024-3-27 13:19:32

厉害了!

123459542 发表于 2024-4-8 14:18:14

这个资源我有了,不过还是感谢楼主分享
页: [1]
查看完整版本: (15) M A C D指标顶、底背离的选股及在主图上的显示