自动铅笔测评:【经典指标在实战中应用———MACD

来源:百度文库 编辑:九乡新闻网 时间:2024/04/27 22:59:56
MACD指标精粹讲解

个股一级指标:
1平滑异同平均线指标——MACD
MACD指标又叫指数平滑异同移动平均线,是由查拉尔·阿佩尔(Gerald Apple)所创造的,是一种研判股票买卖时机、跟踪股价运行趋势的技术分析工具。

第一节 MACD指标的原理和计算方法
一、MACD指标的原理
MACD指标是根据均线的构造原理,对股票价格的收盘价进行平滑处理,求出算术平均值以后再进行计算,是一种趋向类指标。

MACD指标是运用快速(短期)和慢速(长期)移动平均线及其聚合与分离的征兆,加以双重平滑运算。而根据移动平均线原理发展出来的MACD,一则去除了移动平均线频繁发出假信号的缺陷,二则保留了移动平均线的效果,因此,MACD指标具有均线趋势性、稳重性、安定性等特点,是用来研判买卖股票的时机,预测股票价格涨跌的技术分析指标 。

MACD指标主要是通过EMA、DIF和DEA(或叫MACD、DEM)这三值之间关系的研判,DIF和DEA连接起来的移动平均线的研判以及DIF减去DEM值而绘制成的柱状图(BAR)的研判等来分析判断行情,预测股价中短期趋势的主要的股市技术分析指标。其中,DIF是核心,DEA是辅助。DIF是快速平滑移动平均线(EMA1)和慢速平滑移动平均线(EMA2)的差。BAR柱状图在股市技术软件上是用红柱和绿柱的收缩来研判行情。
二、MACD指标的计算方法
MACD在应用上,首先计算出快速移动平均线(即EMA1)和慢速移动平均线(即EMA2),以此两个数值,来作为测量两者(快慢速线)间的离差值(DIF)的依据,然后再求DIF的N周期的平滑移动平均线DEA(也叫MACD、DEM)线。
以EMA1的参数为12日,EMA2的参数为26日,DIF的参数为9日为例来看看MACD的计算过程
1、计算移动平均值(EMA)
12日EMA的算式为
EMA(12)=前一日EMA(12)×11/13+今日收盘价×2/13
26日EMA的算式为
EMA(26)=前一日EMA(26)×25/27+今日收盘价×2/27
2、计算离差值(DIF)
DIF=今日EMA(12)-今日EMA(26)
3、计算DIF的9日EMA
根据离差值计算其9日的EMA,即离差平均值,是所求的MACD值。为了不与指标原名相混淆,此值又名DEA或DEM。
今日DEA(MACD)=前一日DEA×8/10+今日DIF×2/10
计算出的DIF和DEA的数值均为正值或负值。
理论上,在持续的涨势中,12日EMA线在26日 EMA线之上,其间的正离差值(+DIF)会越来越大;反之,在跌势中离差值可能变为负数(—DIF),也会越来越大,而在行情开始好转时,正负离差值将会缩小。指标MACD正是利用正负的离差值(±DIF)与离差值的N日平均线(N日EMA)的交叉信号作为买卖信号的依据,即再度以快慢速移动线的交叉原理来分析买卖信号。另外,MACD指标在股市软件上还有个辅助指标——BAR柱状线,其公式为:BAR=2×(DIF-DEA),我们还是可以利用BAR柱状线的收缩来决定买卖时机。
离差值DIF和离差平均值DEA是研判MACD的主要工具。其计算方法比较烦琐,由于目前这些计算值都会在股市分析软件上由计算机自动完成,因此,投资者只要了解其运算过程即可,而更重要的是掌握它的研判功能。另外,和其他指标的计算一样,由于选用的计算周期的不同,MACD指标也包括日MACD指标、周MACD指标、月MACD指标年MACD指标以及分钟MACD指标等各种类型。经常被用于股市研判的是日MACD指标和周MACD指标。虽然它们的计算时的取值有所不同,但基本的计算方法一样。
在实践中,将各点的 DIF和DEA(MACD)连接起来就会形成在零轴上下移动的两条快速(短期)和慢速(长期)线,此即为MACD图。第二节 MACD指标的一般研判标准
MACD指标是市场上绝大多数投资者熟知的分析工具,但在具体运用时,投资者可能会觉得MACD指标的运用的准确性、实效性、可操作性上有很多茫然的地方,有时会发现用从书上学来的MACD指标的分析方法和技巧去研判股票走势,所得出的结论往往和实际走势存在着特别大的差异,甚至会得出相反的结果。这其中的主要原因是市场上绝大多数论述股市技术分析的书中关于MACD的论述只局限在表面的层次,只介绍MACD的一般分析原理和方法,而对MACD分析指标的一些特定的内涵和分析技巧的介绍鲜有涉及。本节将在介绍MACD指标的一般研判技巧和分析方法基础上,详细阐述MACD的特殊研判原理和功能。
MACD指标的一般研判标准主要是围绕快速和慢速两条均线及红、绿柱线状况和它们的形态展开。一般分析方法主要包括DIF和MACD值及它们所处的位置、DIF和MACD的交叉情况、红柱状的收缩情况和MACD图形的形态这四个大的方面分析。
一、DIF和MACD的值及线的位置
1、当DIF和MACD均大于0(即在图形上表示为它们处于零线以上)并向上移动时,一般表示为股市处于多头行情中,可以买入或持股;
2、当DIF和MACD均小于0(即在图形上表示为它们处于零线以下)并向下移动时,一般表示为股市处于空头行情中,可以卖出股票或观望。
3、当DIF和MACD均大于0(即在图形上表示为它们处于零线以上)但都向下移动时,一般表示为股票行情处于退潮阶段,股票将下跌,可以卖出股票和观望;
4、当DIF和MACD均小于0时(即在图形上表示为它们处于零线以下)但向上移动时,一般表示为行情即将启动,股票将上涨,可以买进股票或持股待涨。
二、DIF和MACD的交叉情况
1、当DIF与MACD都在零线以上,而DIF向上突破MACD时,表明股市处于一种强势之中,股价将再次上涨,可以加码买进股票或持股待涨,这就是MACD指标“黄金交叉”的一种形式。
2、当DIF和MACD都在零线以下,而DIF向上突破MACD时,表明股市即将转强,股价跌势已尽将止跌朝上,可以开始买进股票或持股,这是MACD指标“黄金交叉”的另一种形式。
3、当DIF与MACD都在零线以上,而DIF却向下突破MACD时,表明股市即将由强势转为弱势,股价将大跌,这时应卖出大部分股票而不能买股票,这就是MACD指标的“死亡交叉”的一种形式。
4、当DIF和MACD都在零线以上,而DIF向下突破MACD时,表明股市将再次进入极度弱市中,股价还将下跌,可以再卖出股票或观望,这是MACD指标“死亡交叉”的另一种形式。
三、MACD指标中的柱状图分析
在股市电脑分析软件中(如钱龙软件)通常采用DIF值减DEA(即MACD、DEM)值而绘制成柱状图,用红柱状和绿柱状表示,红柱表示正值,绿柱表示负值。用红绿柱状来分析行情,既直观明了又实用可靠。
1、当红柱状持续放大时,表明股市处于牛市行情中,股价将继续上涨,这时应持股待涨或短线买入股票,直到红柱无法再放大时才考虑卖出。
2、当绿柱状持续放大时,表明股市处于熊市行情之中,股价将继续下跌,这时应持币观望或卖出股票,直到绿柱开始缩小时才可以考虑少量买入股票。
3、当红柱状开始缩小时,表明股市牛市即将结束(或要进入调整期),股价将大幅下跌,这时应卖出大部分股票而不能买入股票。
4、当绿柱状开始收缩时,表明股市的大跌行情即将结束,股价将止跌向上(或进入盘整),这时可以少量进行长期战略建仓而不要轻易卖出股票。
5、当红柱开始消失、绿柱开始放出时,这是股市转市信号之一,表明股市的上涨行情(或高位盘整行情)即将结束,股价将开始加速下跌,这时应开始卖出大部分股票而不能买入股票。
6、当绿柱开始消失、红柱开始放出时,这也是股市转市信号之一,表明股市的下跌行情(或低位盘整)已经结束,股价将开始加速上升,这时应开始加码买入股票或持股待涨。第三节 MACD的特殊分析方法
一、形态法则
1、M头W底等形态
MACD指标的研判还可以从MACD图形的形态来帮助研判行情。
当MACD的红柱或绿柱构成的图形双重顶底(即M头和W底)、三重顶底等形态时,也可以按照形态理论的研判方法来加以分析研判。例如:
2、顶背离和底背离
MACD指标的背离就是指MACD指标的图形的走势正好和K线图的走势方向正好相反。MACD指标的背离有顶背离和底背离两种。
(1)顶背离
当股价K线图上的股票走势一峰比一峰高,股价一直在向上涨,而MACD指标图形上的由红柱构成的图形的走势是一峰比一峰低,即当股价的高点比前一次的高点高、而MACD指标的高点比指标的前一次高点低,这叫顶背离现象。顶背离现象一般是股价在高位即将反转转势的信号,表明股价短期内即将下跌,是卖出股票的信号。
(2)底背离
底背离一般出现在股价的低位区。当股价K线图上的股票走势,股价还在下跌,而MACD指标图形上的由绿柱构成的图形的走势是一底比一底高,即当股价的低点比前一次低点底,而指标的低点却比前一次的低点高,这叫底背离现象。底背离现象一般是预示股价在低位可能反转向上的信号,表明股价短期内可能反弹向上,是短期买入股票的信号。
在实践中,MACD指标的背离一般出现在强势行情中比较可靠,股价在高价位时,通常只要出现一次背离的形态即可确认位股价即将反转,而股价在低位时,一般要反复出现几次背离后才能确认。因此,MACD指标的顶背离研判的准确性要高于底背离,这点投资者要加以留意。
3、趋势线、压力线
二、分析周期法则
绿柱状间隔时间越长,未来上涨力度越大和时间越长
红柱状维持时间越长,未来下跌空间和力度越大,时间越长
三、分析参数的修改原则
四、均线为先法则
第四节 MACD指标的实战技巧

MACD指标的实战技巧主要集中在MACD指标的“金叉”、“死叉”以及MACD指标中的红、绿柱状线的情况等两大方面。下面以分析家软件上的日参数为(26,52,52)的MACD指标来揭示MACD指标的买卖和观望功能。(注:MACD指标在钱龙软件和分析家软件上指标参数选取及使用方法一样)。
一、 买入信号
(一)DIF线和MACD线的交叉情况分析
1、0值线以下区域的弱势“黄金交叉”
当MACD指标中的DIF线和MACD线在远离0值线以下区域同时向下运行很长一段时间后,当DIF线开始进行横向运行或慢慢勾头向上靠近MACD线时,如果DIF线接着向上突破MACD线,这是MACD指标的第一种“黄金交叉”。它表示股价经过很长一段时间的下跌,并在低位整理后,一轮比较大的跌势后、股价将开始反弹向上,是短线买入信号。对于这一种“黄金交叉”,只是预示着反弹行情可能出现,并不表示该股的下跌趋势已经结束,股价还有可能出现反弹行情很快结束、股价重新下跌的情况,因此,投资者应谨慎对待,在设置好止损价位的前提下,少量买入做短线反弹行情。如图(7–1)所示。
2、0值线附近区域的强势“黄金交叉”
当MACD指标中的DIF线和MACD线都运行在0值线附近区域时,如果DIF线在MACD线下方、由下向上突破MACD线,这是MACD指标的第二种“黄金交叉”。它表示股价在经过一段时间的涨势、并在高位或低位整理后,股价将开始一轮比较大的上涨行情,是中长线买入信号。它可能就预示着股价的一轮升幅可观的上涨行情将很快开始,这是投资者买入股票的比较好的时机。对于这一种“黄金交叉”,投资者应区别对待。
﹝1﹞当股价是在底部小幅上升,并经过了一段短时间的横盘整理,然后股价放量向上突破、同时MACD指标出现这种金叉时,是长线买入信号。此时,投资者可以长线逢低建仓。
﹝2﹞当股价是从底部启动、已经出现一轮涨幅比较大的上升行情,并经过上涨途中的比较长时间的中位回档整理, 然后股价再次调头向上扬升、同时MACD指标出现这种金叉时,是中线买入信号。
3、0值线以上区域的一般“黄金交叉”
当MACD指标中的DIF线和MACD线都运行在0值线以上区域时,如果DIF线在MACD线下方调头、由下向上突破MACD线,这是MACD指标的第二种“黄金交叉”。它表示股价经过一段时间的高位回档整理后,新的一轮涨势开始,是第二个买入信号。此时,激进型投资者可以短线加码买入股票;稳健型投资者则可以继续持股待涨。
(二)柱状线分析
1、红色柱状线
红色柱状线的放出,表明市场上的多头力量开始强于空头力量,股价将开始一轮新的涨升行情,是一种比较明显的买入信号。对于这种买入信号,投资者也应从三个方面进行分析。
(1)当DIF线和MACD线都在0值线以上区域运行,说明股市是处于多头行情中,股价将继续上涨。当MACD指标在0值线上方经过短暂的回调整理后,红柱状线再次放出时,投资者可继续持股做多,空仓者可逢低买入。
(2)当DIF线和MACD线都在0值线以下区域运行,说明股市处于空头行情中,股价将继续下跌探底。当MACD指标中的绿柱线经过很长一段时间的低位运行,然后慢慢收缩后,如果红柱状线出现时表明股价可能出现反弹但中长期下跌趋势并没有完全改变。此时,激进型投资者可以在设置好止损点的前提下短线少量买入股票;稳健型投资者则可以继续持币观望。
(3)当DIF线和MACD线都在0值线以下区域运行,但这两条线在低位经过一次“黄金交叉”后,其运行方向开始同时向上并越来越向上靠近0值线时,如果此时红柱状线开始放出(特别是第二次放出),表明股价经过长时间的整理后,下跌趋势已经结束,股价在大量买盘的推动下将开始一轮新的上升行情。这也是投资者中长线买入股票的一个较好时机。此时,投资者应及时买入股票或持股待涨。当MACD指标中的DIF线和MACD线在0值线附近运行了很长一段时间后,绿色柱状线构成一底比一底高的双底形态时,表明股价的长期下跌趋势可能结束,股价将在成交量的配合下,开始一轮新的中长期上升行情。此时,投资者可以开始逢低分批建仓。有些投资者过度迷恋于技术指标,追求形形色色的分析软件,被五花八门的新颖指标搞得神魂颠倒;同时又喜欢在指标的数学公式上钻牛角尖,希望通过自己标新立异的创新从而获得暴利。万变不离其宗,其实技术指标变来变去都离不开价、量、时、空四大因素,任何指标相对于成交的价量而言都是相对滞后的,把它视为灵丹妙药,就如练武之人虽偷学了众多门派的武功,但由于仅仅掌握点皮毛,加之各派间武功往往又相克,因此会误入歧途、走火入魔。过于迷信指标反而物极必反,追求完美反而会导致四处碰壁,面对几千只且目前还在不断涌出的指标,仅仅掌握其皮毛都将是一项大工程,更何况还要灵活运用,因此投资者要避免进入指标误区,坚持少而精、熟能成巧的原则。真正的股林高手往往是手中有剑,心中无剑,无招胜有招,熟练掌握经典技术指标,如KDJ、RSI、MACD等,在实战中灵活运用,往往能达到一招制敌的效果。
  MACD平滑异同移动平均线,由Gerald Appel首先提出的,根据移动平均线发展而来的。主要是利用长期与中短期移动平均线来计算两者之间的差离情况,作为研判行情买卖之依据,其中包括了三条线,MACD线、DIF线、柱状线BAR。实战运用如下:
  1、DIF、MACD取值与交叉。当DIF、MACD在0轴之上时,表明中短期移动平均线位于长期移动平均线之上,为多头市场。在0轴之上,当DIF向上突破MACD时,是较好的买入信号;DIF向下跌破MACD时只能认为是回落,此时宜平仓出货、获利了结。反之,当DIF、MACD在0轴之下时,表明是空头市场。在0轴之下,当DIF向下跌破MACD时,是较佳的卖出信号;DIF向上突破MACD时,只能认为是反弹,作暂时空头回补。
  2、DIF形态。DIF在较高或较低的位置形成头肩形和多重顶或底时,是实战中极好的买卖信号。形态一定要在较高位置或较低位置出现,位置越高或越低,结论越可靠。沪综指在2002年1月见底1339时,周K线图DIF在低位构筑标准的W底。沪综指2003年1月见底1311时,日K线图DIF已构筑成标准的头肩底。
  3、背离。DIF或MACD在高位或低位,往往出现与股价走向的背离。当股价的高点比前一次的高点要高,DIF或MACD处在高位并形成两个依次向下的峰,此时股价还在继续上涨,为顶背离,预示着股价将会反转下跌,为卖出信号。沪综指在2001年向2245攻击时,股价虽一浪比一浪高,但DIF与MACD却并未创新高,顶背离明显。当股价的低点比前一次的低点要低,DIF或MACD处在低位并形成一底比一底高,股价还继续下跌,为底背离,预示股价将会反转上涨,是买入信号。沪综指2003年1月见底1311时,股价虽一浪比一浪低,但DIF与MACD却并未创新低,已构成底背离。
  实战中,由于MACD是中长线指标,买卖点与最低、最高价之间的价差较大,不过这符合"不买地价,不卖天价"的股谚,因此MACD并不适应短线操作,MACD对于井喷或暴挫行情的反应要慢半拍。由于其与股价的移动相比会有一定的时间差,当股价处于盘整时,按MACD操作往往会无利润甚至会亏手续费,因此作为中期转向信号的MACD主要起辅助工具功能,研判主要还是依据K线、均线等技术分析。DIFF: EMA(CLOSE,12) - EMA(CLOSE,26),COLORYELLOW,LINETHICK2;
DEA1:=EMA(DIFF,9);0.10;
MACD: 2*(DIFF-DEA1),LINETHICK0;
STICKLINE(MACD>0,0,MACD,8,1),COLORRED;
STICKLINE(MACD<0,0,MACD,8,1),COLORCYAN;
DEA: EMA(DIFF,9),COLORGREEN;
PARTLINE(DIFF>DEA,DIFF),COLORff11cc,LINETHICK2;
PARTLINE(DIFF>DEA AND DIFF<0,DIFF),COLORred,LINETHICK2;
DRAWICON(CROSS(DIFF,DEA),DIFF-0.01,6);
DRAWICON(CROSS(DEA,DIFF),DIFF,11);
Var1:=EMA(CLOSE,34)-EMA(CLOSE,5);
Var2:=EMA(Var1,5);
趋势:=(-3)*(Var1-Var2), COLORSTICK;
EXPLAIN(趋势>0,'Z线趋势上升中\n');
EXPLAIN(趋势<0,'Z线趋势下降中\n');
EXPLAIN(cross(趋势,0),'Z线考虑买入\n');
EXPLAIN(cross(0,趋势),'Z线考虑卖出\n');
Var11:=ma((v/(h-l)),4);
Var33:=abs(c-o);
Var44:=v/(h-l);
EXPLAIN(Var44EXPLAIN(Var44ma(Var33,4),'场内资金运作行为\n');
EXPLAIN(Var44>var11 AND Var33EXPLAIN(Var44>var11 AND Var33>ma(Var33,4),'场外资金介入(或出局)意愿强烈\n');
TR := SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),14);
HD := HIGH-REF(HIGH,1);
LD := REF(LOW,1)-LOW;
DMP:= SUM(IF(HD>0 AND HD>LD,HD,0),14);
DMM:= SUM(IF(LD>0 AND LD>HD,LD,0),14);
PDI:= DMP*100/TR;
MDI:= DMM*100/TR;
ADX:= MA(ABS(MDI-PDI)/(MDI+PDI)*100,6);
ADXR:=(ADX+REF(ADX,6))/2;
EXPLAIN(cross(pdi,mdi),'PDI线从下向上突破MDI线,显示有新多头进场,为买进信号\n');
EXPLAIN(cross(mdi,pdi),'PDI线从上向下跌破MDI线,显示有新空头进场,为卖出信号\n');
EXPLAIN(adx>ref(adx,1),'ADX值持续高于前一日,行情将维持原趋势\n');
EXPLAIN(adxEXPLAIN(adxref(adx,3) and ref(adx,3)>ref(adx,4),'ADX值从上升倾向转为下降时,表明行情即将反转\n');
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
EXPLAIN(1=1,'下面为:macd,KDJ,CCI,W&R,RSI,MTM等指标的判断:');
EXPLAINEX(1=1,'(中标)macd=',macd,2,1);
EXPLAIN(macd>0 and diff>0,'大势属多头市场\n');
EXPLAIN(macd>0.35,'超买中,随时有可能见顶回落\n');
EXPLAIN(macd<0 and diff<0,'大势属空头市场\n');
EXPLAIN(macd<-0.35,'超卖中,随时有可能反弹\n');
EXPLAIN(cross(diff,dea) and cross(macd,0),'上穿o轴,可考虑买入\n');
EXPLAIN(cross(j,k) and k<50,'KDJ金叉\n');
EXPLAIN(cross(k,d) and k>70,'KDJ死叉\n');
EXPLAIN(j>84,'KDJ指标高位');EXPLAIN(j<16,'KDJ指标低位\n');
TYP := (HIGH + LOW + CLOSE)/3;
cci:=(TYP-MA(TYP,14))/(0.015*AVEDEV(TYP,14));
EXPLAIN(cci<-180,'CCI指标底位,买入机会\n');
EXPLAIN(cci>180,'CCI指标高位,卖出机会\n');
EXPLAINEX(1=1,'(短标)cci=',cci,2,1);
EXPLAINEX(1=1,'换手率=',vol/CAPITAl*100,2,1);
explain((vol/CAPITAl)>0.075,'换手过大,小心主力出逃,短期头部\n');
wr:=-100*(HHV(HIGH,14)-CLOSE)/(HHV(HIGH,14)-LLV(LOW,14));
EXPLAINEX(1=1,'威廉指标(短标)=',wr,2,1);
explain(wr>-20,'W&R超买,短线即将见顶,应及时卖出\n');
explain(wr<-80,'W&R超卖,短线即将见底,应伺机买进\n');
MTM := CLOSE-REF(CLOSE,6);
MTMMA := MA(MTM,6);
EXPLAIN(CROSS(MTM,MTMMA) and MTMMA<-0.8,'MTM从下向上突破MTMMA,买入信号\n');
EXPLAIN(CROSS(MTMMA,MTM) and MTMMA>0.8,'MTM从上向下跌破MTMMA,卖出信号\n');

LC := REF(CLOSE,1);
RSI1:=SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100;
RSI2:=SMA(MAX(CLOSE-LC,0),12,1)/SMA(ABS(CLOSE-LC),12,1)*100;
EXPLAINEX(1=1,'相对强弱RSI1=',RSI1,2,1);
EXPLAIN(RSI1>85,'6日RSI超买,防止回挡\n');
EXPLAIN(RSI1>80,'6日RSI向上突破85,超买,考虑卖出\n');
EXPLAIN(RSI1<15,'6日RSI超卖,随时有可能反弹\n');
EXPLAIN(RSI1<15,'6日RSI向下跌破15,超卖,考虑买入\n');
EXPLAIN(CROSS(RSI1,15),'6日RSI向上突破15,买进信号\n');
EXPLAIN(CROSS(RSI1,85),'6日RSI向下跌破85,卖出信号\n');
psy:=COUNT(CLOSE>REF(CLOSE,1),12)/12*100;
EXPLAINEX(1=1,'12天心理线,PSY=',psy,2,1);
EXPLAINEX(1=1,'获利盘比例=',WINNER(c)*100,2,1);
EXPLAINEX(1=1,'套牢盘比例=',100-WINNER(c)*100,2,1);
Aa:=(EMA(C,30)*2+MA(C,60))/3;
Ra:=(VOL*CLOSE);
VL1a:=EMA(Ra,13)/EMA(VOL,13);
VL2a:=EMA(Ra,60)/EMA(VOL,60);
VLa:=EMA((VL1a+VL2a)/2,3);
分水岭:=ma((Aa+VLa)/2,1);
EXPLAINEX(1=1,'分水岭(中长标)=',分水岭,2,1);
EXPLAIN(close>分水岭,'股价在分水岭之上,大势属多头,可积极做多\n');
EXPLAIN(close<分水岭,'股价在分水岭之下,大势属空头,超跌只能抢反弹\n');
BBI:=(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4;
UPR:=BBI+3*STD(BBI,10);
DWN:=BBI-3*STD(BBI,10);
var55:=(UPR-DWN)/UPR<0.03;
var56:=(UPR-DWN)/UPR>0.18;
var57:=(ma(c,60)-ma(c,5))/ma(c,60)>0.15;
var58:=(ma(c,5)-ma(c,60))/ma(c,5)>0.15;
EXPLAIN(var55,'多空布林收敛中,有变盘的可能,上下自己分析\n');
EXPLAIN(var57 and var56 and c>o ,'布林上下乖离太大,有反弹的可能\n');
EXPLAIN(var58 and var56 and c

附文:职业操盘手的首选技术指标----MACD,作者不详。

在众多的散户中,其所拥有的股票技术分析指标一般至少也有十几个甚至达几十个之多,然而,对于职业操盘手来说,他们所使用的技术指标都是一些通用的指标,如果夸张的说,他们甚至就用一种指标,它就是人们所熟知的MACD指标。
职业操盘手与散户的性质是不同的,他们所侧重的目标与散户也是大不相同的,一个是坐庄的,一个是跟庄的。对于坐庄的他所需要做的不外乎就这么几件事情,第一是要选择经过调研的股票群,然后进行试盘操作,能够进入则进,不能够进入就得另寻其他股票介入;第二对介入的股票要进行足够的吸筹,吸筹中必须进行滚动操作,以获得更廉价的筹码;第三必须对市场趋势进行正确的研判,股票的出货是要在大盘环境火爆的情况下,才能够顺利的出货;还有包括政策面以及其他方面的研究。由于职业操盘的特殊性,技术指标对于建仓、吸筹和出货等几乎是没有用场的。象筹码分布、成本均线等诸多的指标对于职业操盘手来说是一点参考价值也没有,因为他们本身就掌握自己操控的股票的成本和仓位,反而是运用这些来做一些假的东西以迷惑众多散户使用者。因此,职业操盘手对于散户使用诸多的技术指标是不屑一顾的。在本人所知晓的操盘手中他们所使用的技术指标几乎就是我们大家熟知的MACD。MACD由于在长线和短线上都有较准确的市场意义,所以职业操盘手用它来判断市场的波动,以达到滚动操作和协同操作的目的。
我们身边众多的散户朋友,把指标看的很重,看到新的名称的指标心里就痒痒,非要弄到手不可,其实在大家的软件中,最简单和最好用的指标就是MACD,既然庄家用它,我们也用它,也好与庄家同步,它才是趋势指标中唯一法宝。顺便告诉大家,在本人认识的操盘手当中,还没有一个人运用KDJ来进行滚动操作,无论是短周期KDJ,还是长周期KDJ的。这到让本人想起**在《**英雄》一书中,翻来覆去的运用KDJ,描述他的“**保卫战”,从这一点上来看,本人怀疑他不是一个职业的操盘手,因为,书中的经历都不是职业操盘手应该做的事情,再者K线大多数是庄家自己画的,他应该明白这一点的,如果他是职业操盘手,那么K线就是他画的,书中的所有就都是杜撰的了。

(解释:文中第一个**是只铁,第二个**是短线,第三个**是恒指;只铁的书偶看了一遍就送给了一个敌人,害s他,哈哈,开玩笑,不要当真。千万不要相信吹牛皮能把天吹踏的人。)
{MACD周叉 LONG 26 SHORT 12 MID 9 日线、周线、周&月金叉、死叉同一图}

DIFF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG),COLORWHITE;
DEA:EMA(DIFF,MID),COLORYELLOW;
MACD:(DIFF-DEA)*2,COLORSTICK;

周DIFF:MA("MACD.DIFF#WEEK"(LONG,SHORT,MID),5),POINTDOT,LINETHICK1,COLORWHITE;
周DEA:MA("MACD.DEA#WEEK"(LONG,SHORT,MID),5),POINTDOT,LINETHICK1,COLOR33FF99;

周金▲:DRAWTEXT(CROSS("MACD.DIFF#WEEK"(LONG,SHORT,MID) ,"MACD.DEA#WEEK"(LONG,SHORT,MID)),0,'▲'),COLORred;
周死▼:DRAWTEXT(CROSS("MACD.DEA#WEEK"(LONG,SHORT,MID) ,"MACD.DIFF#WEEK"(LONG,SHORT,MID)),0,'▼')COLORgreen;
月金个:DRAWTEXT(CROSS("MACD.DIFF#MONTH"(LONG,SHORT,MID) ,"MACD.DEA#MONTH"(LONG,SHORT,MID)),0,'个'),COLORMAGENTA;
月死丫:DRAWTEXT(CROSS("MACD.DEA#MONTH"(LONG,SHORT,MID) ,"MACD.DIFF#MONTH"(LONG,SHORT,MID)),0,'丫'),COLORYELLOW;
综合运用KDJ与MACD捕暴涨股

目前市场最常用的技术指标是KDJ与MACD指标。KDJ指标是一种超前指标,运用上多以短线操作为主;而MACD又叫平滑异同移动平均线,是市场平均成本的离差值,一般反映中线的整体趋势。理论上分析,KDJ指标的超前主要是体现在对股价的反映速度上,在80附近属于强势超买区,股价有一定风险;50为徘徊区;20附近则较为安全区域,属于炒卖区,可以建仓,但由于其速度较快而往往造成频繁出现的买入卖出信号失误较多; MACD指标则因为基本与市场价格同步移动,使发出信号的要求和限制增加,从而避免了假信号的出现。这两者结合起来判断市场的好处是:可以更为准确地把握住KDJ指标短线买入与卖出的信号。同时由于MACD指标的特性所反映的中线趋势,利用两个指标将可以判定股票价格的中、短期波动。从陕西金叶(000812)可以看到,去年的12月20日KDJ就已触及低位,而MACD则随股价在1月22日才见底。当1月23日KDJ与MACD同步向上发散时,这时的买入信号是十分容易把握的。在2月4日KDJ开始高位钝化时,MACD仍然在向上移动,表明上扬的动能依然存在,只是短线上将有一定的调整。

  从这些方面我们可以看出,当MACD保持原有方向时,KDJ指标在超买或超卖状态下,股价仍将按照已定的趋势运行。因此在操作上,投资者可以用此判断市场是调整还是反转,同时也可以适当地回避短期调整风险,以博取短差。而观察该股,目前的横盘调整已经接近尾声,可以看到MACD仍然在维持原有的上升趋势,而KDJ指标经过调整后也已在50上方向上即将形成金叉,预示着股价短线上依然有机会再次上扬。总的来说,对于短期走势的判断,KDJ发出的买卖信号需要用MACD来验证配合,一旦二者均发出同一指令,则买卖准确率将较高。
用的都是网上朋友们的公式。还很粗糙须要改进。衷心感谢提供公式的朋友们!

cc:=(c+h+o+l)/4;
a:=ema(cc,5);
aa:=ema(cc,14);
DIFF : EMA(cc,12) - EMA(Cc,26);
DEA : EMA(DIFF,9);
MACD := 2*(DIFF-DEA);
w:=if(a>aa and macd<0,macd*(-1),macd);

w2:=barslast(ref(count(dearef(dea,1));
rj:=ref(dea,w2)-ref(diff,w2);
j:=dea-diff;
y:=jw3:if(j0 and dea<=diff,macd*(-1),w), COLORSTICK;


MACD指标两曲线发生金叉时股价会上升,这是常识。但是,有时MACD两曲线高位死叉后股价也会上升,而且有时还会创新高,这就令人感到迷惘了。MACD两曲线高位死叉后股价为什么也会上升?我们知道,当一列火车高速运行时,刹车后要它立即停下来是不可能的,巨大的惯性会使火车继续向前冲一段路程才会停下来。MACD两曲线死叉发出卖出信号后股价还继续上升,如同火车惯性前冲的道理一样,是形成的上升趋势的惯性作用,是一波上升行情的最后一冲。随着股价惯性上升,高位死叉后的DIF会勾头上行与MACD将要金叉(未金叉),然后DIF再勾头下行,形成“将金不金”的形态。MACD两曲线“将金不金”形态出现,后市将会产生新一轮下跌。
  MACD两曲线高位死叉后形成的“将金不金”形态会引发新一轮下跌,对这一走势特点,有些投资者不了解,把MACD两曲线死叉后股价惯性上冲,误认为是一波新的大上升行情又开始,追高买入,结果跌进了“多头陷阱”。被高位套牢。我们在实际操作中,只把MACD高位死叉后的上升认作只是惯性上冲,采取快进快出的策略,才会避免跌进“多头陷阱”。DIF“将金不金”后开始勾头下行,便要卖出。
  需要说明的是:1.MACD两曲线死叉后股价上升,即使DIF与MACD再金叉,DIF也会形成顶背驰,股价的上升行情也走不远。例:金杯汽车 (600609[行情|资料]),2004年2月26日,MACD两曲线死叉,2月27日再次金叉,3月2日DIF勾头下行,股价开始下跌。2.MACD两曲线高位死叉后再金叉,有时也会走出一波较强劲的上升行情,但这只是少数股票才会出现。input: SHORT(5,1,1000), LONG(9,1,1000),M(26,1,1000);

DIFF : (EMA(CLOSE,SHORT) - EMA(CLOSE,LONG)),linethick2,colorgreen;
DEA : EMA(DIFF,M),colorcyan;
MACD:2*(DIFF-DEA), COLORSTICK;
tj:=(diff>dea);
tj1:=(diff>0);
PARTLINE(tj,diff),colormagenta,linethick2;

partline(tj1 and tj,diff),colorred,linethick2;
tj2:=diff<-1 and diffpartline(tj2,diff),colorblue,linethick2;
B1:=LLV(MACD,999999);
B2:=HHV(MACD,999999);
B3:=(B2-B1);
C1:=LLV(low,999999);
C2:=HHV(high,999999);
C3:=(C2-C1);
D:=B3/C3;
W1:=C<=MA(C,5) AND C<=MA(C,10) ;
W2:=O>MA(C,5) AND O>MA(C,10) ;
W3:=MA(V,5)<=MA(V,10);
W4:=diff<=dea;
EXPLAIN(W1 AND W2,'断头铡刀:向下的趋势,不是洗盘就是将下跌,卖出')colorgreen;
EXPLAIN(W1 ,'5日均线死叉10均线,短线空头势力强大,卖出')coloryellow;
EXPLAIN(W3 ,'5日均量死叉10日均量,做多能量枯竭,卖出')colorred;
EXPLAIN(W4 ,'DIFF下穿DEA,空头形成,卖出')colorff00ff;
EXPLAIN(W1 AND W2 AND W3 AND W4 ,'三死叉见顶,卖出')coloryellow;

EXPLAIN(W1 AND W3 AND W4 ,'多方溃败,空方强大,向下彻底形成,卖出')colorgreen;
VERTLINE(W1 AND W2 AND W3 AND W4),colorgreen;

 

DIFF: EMA(CLOSE,12) - EMA(CLOSE,26),COLORYELLOW,LINETHICK2;
DEA1:=EMA(DIFF,9);0.10;
MACD: 2*(DIFF-DEA1),LINETHICK0;
STICKLINE(MACD>0,0,MACD,8,1),COLORRED;
STICKLINE(MACD<0,0,MACD,8,1),COLORCYAN;
DEA: EMA(DIFF,9),COLORGREEN;
PARTLINE(DIFF>DEA,DIFF),COLORff11cc,LINETHICK2;
PARTLINE(DIFF>DEA AND DIFF<0,DIFF),COLORred,LINETHICK2;
DRAWICON(CROSS(DIFF,DEA),DIFF-0.01,6);
DRAWICON(CROSS(DEA,DIFF),DIFF,11);
V1:=EMA(EMA(CLOSE,n),n);
V2:=100*WINNER(CLOSE*0.95);
控盘力度:(V1-REF(V1,1))/REF(V1,1)*10,colorwhite,LINETHICK1;
无庄控盘:IF(控盘力度<0,控盘力度,0),LINETHICK2,COLOR00ff00,STICK;
有庄控盘:IF(控盘力度>REF(控盘力度,1) AND 控盘力度>0,控盘力度,0),LINETHICK2,COLORff00ff,STICK;
主力减仓:IF(控盘力度< REF(控盘力度,1) AND 控盘力度>0,控盘力度,0),LINETHICK2,COLOrBLUE,STICK;
高度控盘:IF(V2>50 AND COST(85)< CLOSE AND 控盘力度>0,控盘力度,0),LINETHICK2,COLORRED,STICK;
开始控盘:IF(CROSS(控盘力度,0),0.2,0),LINETHICK2,COLORFF00FF;
Var1:=EMA(CLOSE,34)-EMA(CLOSE,5);
Var2:=EMA(Var1,5);
趋势:=(-3)*(Var1-Var2), COLORSTICK;
趋势,colorred;
长期趋势:EMA(Var1,10)*(-1);
EXPLAIN(趋势>0,'Z线趋势上升中\n');
EXPLAIN(趋势<0,'Z线趋势下降中\n');
EXPLAIN(cross(趋势,0),'Z线考虑买入\n');
EXPLAIN(cross(0,趋势),'Z线考虑卖出\n');
Var11:=ma((v/(h-l)),4);
Var33:=abs(c-o);
Var44:=v/(h-l);
EXPLAIN(Var44EXPLAIN(Var44ma(Var33,4),'场内资金运作行为\n');
EXPLAIN(Var44>var11 AND Var33EXPLAIN(Var44>var11 AND Var33>ma(Var33,4),'场外资金介入(或出局)意愿强烈\n');
TR := SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),14);
HD := HIGH-REF(HIGH,1);
LD := REF(LOW,1)-LOW;
DMP:= SUM(IF(HD>0 AND HD>LD,HD,0),14);
DMM:= SUM(IF(LD>0 AND LD>HD,LD,0),14);
PDI:= DMP*100/TR;
MDI:= DMM*100/TR;
ADX:= MA(ABS(MDI-PDI)/(MDI+PDI)*100,6);
ADXR:=(ADX+REF(ADX,6))/2;
EXPLAIN(cross(pdi,mdi),'PDI线从下向上突破MDI线,显示有新多头进场,为买进信号\n');
EXPLAIN(cross(mdi,pdi),'PDI线从上向下跌破MDI线,显示有新空头进场,为卖出信号\n');
EXPLAIN(adx>ref(adx,1),'ADX值持续高于前一日,行情将维持原趋势\n');
EXPLAIN(adxEXPLAIN(adxref(adx,3) and ref(adx,3)>ref(adx,4),'ADX值从上升倾向转为下降时,表明行情即将反转\n');
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
EXPLAIN(1=1,'下面为:macd,KDJ,CCI,W&R,RSI,MTM等指标的判断:');
EXPLAINEX(1=1,'(中标)macd=',macd,2,1);
EXPLAIN(macd>0 and diff>0,'大势属多头市场\n');
EXPLAIN(macd>0.35,'超买中,随时有可能见顶回落\n');
EXPLAIN(macd<0 and diff<0,'大势属空头市场\n');
EXPLAIN(macd<-0.35,'超卖中,随时有可能反弹\n');
EXPLAIN(cross(diff,dea) and cross(macd,0),'上穿o轴,可考虑买入\n');
EXPLAIN(cross(j,k) and k<50,'KDJ金叉\n');
EXPLAIN(cross(k,d) and k>70,'KDJ死叉\n');
EXPLAIN(j>84,'KDJ指标高位');EXPLAIN(j<16,'KDJ指标低位\n');
TYP := (HIGH + LOW + CLOSE)/3;
cci:=(TYP-MA(TYP,14))/(0.015*AVEDEV(TYP,14));
EXPLAIN(cci<-180,'CCI指标底位,买入机会\n');
EXPLAIN(cci>180,'CCI指标高位,卖出机会\n');
EXPLAINEX(1=1,'(短标)cci=',cci,2,1);
EXPLAINEX(1=1,'换手率=',vol/CAPITAl*100,2,1);
explain((vol/CAPITAl)>0.075,'换手过大,小心主力出逃,短期头部\n');
wr:=-100*(HHV(HIGH,14)-CLOSE)/(HHV(HIGH,14)-LLV(LOW,14));
EXPLAINEX(1=1,'威廉指标(短标)=',wr,2,1);
explain(wr>-20,'W&R超买,短线即将见顶,应及时卖出\n');
explain(wr<-80,'W&R超卖,短线即将见底,应伺机买进\n');
MTM := CLOSE-REF(CLOSE,6);
MTMMA := MA(MTM,6);
EXPLAIN(CROSS(MTM,MTMMA) and MTMMA<-0.8,'MTM从下向上突破MTMMA,买入信号\n');
EXPLAIN(CROSS(MTMMA,MTM) and MTMMA>0.8,'MTM从上向下跌破MTMMA,卖出信号\n');

LC := REF(CLOSE,1);
RSI1:=SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100;
RSI2:=SMA(MAX(CLOSE-LC,0),12,1)/SMA(ABS(CLOSE-LC),12,1)*100;
EXPLAINEX(1=1,'相对强弱RSI1=',RSI1,2,1);
EXPLAIN(RSI1>85,'6日RSI超买,防止回挡\n');
EXPLAIN(RSI1>80,'6日RSI向上突破85,超买,考虑卖出\n');
EXPLAIN(RSI1<15,'6日RSI超卖,随时有可能反弹\n');
EXPLAIN(RSI1<15,'6日RSI向下跌破15,超卖,考虑买入\n');
EXPLAIN(CROSS(RSI1,15),'6日RSI向上突破15,买进信号\n');
EXPLAIN(CROSS(RSI1,85),'6日RSI向下跌破85,卖出信号\n');
psy:=COUNT(CLOSE>REF(CLOSE,1),12)/12*100;
EXPLAINEX(1=1,'12天心理线,PSY=',psy,2,1);
EXPLAINEX(1=1,'获利盘比例=',WINNER(c)*100,2,1);
EXPLAINEX(1=1,'套牢盘比例=',100-WINNER(c)*100,2,1);
Aa:=(EMA(C,30)*2+MA(C,60))/3;
Ra:=(VOL*CLOSE);
VL1a:=EMA(Ra,13)/EMA(VOL,13);
VL2a:=EMA(Ra,60)/EMA(VOL,60);
VLa:=EMA((VL1a+VL2a)/2,3);
分水岭:=ma((Aa+VLa)/2,1);
EXPLAINEX(1=1,'分水岭(中长标)=',分水岭,2,1);
EXPLAIN(close>分水岭,'股价在分水岭之上,大势属多头,可积极做多\n');
EXPLAIN(close<分水岭,'股价在分水岭之下,大势属空头,超跌只能抢反弹\n');
BBI:=(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4;
UPR:=BBI+3*STD(BBI,10);
DWN:=BBI-3*STD(BBI,10);
var55:=(UPR-DWN)/UPR<0.03;
var56:=(UPR-DWN)/UPR>0.18;
var57:=(ma(c,60)-ma(c,5))/ma(c,60)>0.15;
var58:=(ma(c,5)-ma(c,60))/ma(c,5)>0.15;
EXPLAIN(var55,'多空布林收敛中,有变盘的可能,上下自己分析\n');
EXPLAIN(var57 and var56 and c>o ,'布林上下乖离太大,有反弹的可能\n');
EXPLAIN(var58 and var56 and c买“小”卖“小”------- <<大盘分时走势红柱,绿柱用法一致>>

运用MACD捕捉最佳买卖点的一种简易方法。

这里的“大”和“小”是指MACD中的大绿柱,小绿柱,和大红柱,小红柱。
而在操作时图中的DIF和MACD两条白色和黄色的曲线,一般是视而不见的,我
们只注重红绿柱的变化。

《曹刿论战》中有一句话,叫做“一鼓作气,再而衰,三而竭”。在股市中
,任何一次头部和底部的形成,市场都会提供两次或两次以上的机会给我们
(入市或出场)。“大红”之后是“小红”,“大绿”之后是“小绿”。

当一波气势汹汹的下跌,或一波气势如虹的上涨开始时,我们首先应避其锐
气,保持观望。也就是说,当经历一波下跌后,当股票处于最低价时,此时
MACD上显现的是一波“大绿柱”。我们首先不应考虑进场,而应等其第一波
反弹过后(出现红柱),第二次再探底时,在MACD中出现了“小绿柱”(绿
柱明显比前面的大绿柱要小),且当小绿柱走平或收缩时,这时就意味着下
跌力度衰竭,此时为最佳买点,这就是所谓的买小(即买在小绿柱上)。

显现上涨也同样。当第一波拉升起来时(MACD上显现为大红柱)我们都不应
考虑出货,而应等其第一波回调过后,第二次再冲高时,当MACD上显现出“
小红柱”(红柱比前面的大红柱明显要小)此时意味着上涨动力不足,这时
我们方考虑离场出货。这就是所谓的卖小。

也就是说,当市场“一鼓作气”时,无论是上涨还是下跌,我们都应保持观
望;当市场“再而衰”时,我们方考虑进场或减仓;当“三而竭”时,我们
应重仓追涨,或者杀跌出货.

当然也可将此方法用在分时系统里来进行买卖的。

综上所述,此方法的口诀即为:买小卖小(买在小绿柱,卖在小红柱),前
大后小(即前面是大绿柱或大红柱,后面往往为小绿柱或小红柱)

{变色MACD三死*见顶 SHORT,12,5,400 LONG,26,20,100 m,9,2,60}
DIFF : (EMA(CLOSE,SHORT) - EMA(CLOSE,LONG)),linethick2,colorgreen;
DEA : EMA(DIFF,M),colorcyan;
MACD:2*(DIFF-DEA), COLORSTICK;
tj:=(diff>dea);
tj1:=(diff>0);
PARTLINE(tj,diff),colormagenta,linethick2;
partline(tj1 and tj,diff),colorred,linethick2;
tj2:=diff<-1 and diffpartline(tj2,diff),colorblue,linethick2;
B1:=LLV(MACD,999999);
B2:=HHV(MACD,999999);
B3:=(B2-B1);
C1:=LLV(low,999999);
C2:=HHV(high,999999);
C3:=(C2-C1);
D:=B3/C3;
W1:=C<=MA(C,5) AND C<=MA(C,10) ;
W2:=O>MA(C,5) AND O>MA(C,10) ;
W3:=MA(V,5)<=MA(V,10);
W4:=diff<=dea;
EXPLAIN(W1 AND W2,'断头铡刀:向下的趋势,不是洗盘就是将下跌,卖出')colorgreen;
EXPLAIN(W1 ,'5日均线死*10均线,短线空头势力强大,卖出')coloryellow;
EXPLAIN(W3 ,'5日均量死*10日均量,做多能量枯竭,卖出')colorred;
EXPLAIN(W4 ,'DIFF下穿DEA,空头形成,卖出')colorff00ff;
EXPLAIN(W1 AND W2 AND W3 AND W4 ,'三死*见顶,卖出')coloryellow;
EXPLAIN(W1 AND W3 AND W4 ,'多方溃败,空方强大,向下彻底形成,卖出')colorgreen;
VERTLINE(W1 AND W2 AND W3 AND W4),colorgreen;


var1:=200*sma((close-llv(low,35))/(hhv(high,35)-llv(low,35)),5,1);
var2:=sma(var1,3,1);
var3:=sma(3*var1-2*var2,3,1);
macd:MA(var3,10) - MA(var3,50);
macd2:MA(macd,10);
风险区:80,colorred;
底部区:-80,colorgreen;
强弱岭:2*(macd-macd2),COLORSTICK



DIFF: EMA(CLOSE,12) - EMA(CLOSE,26),COLORYELLOW,LINETHICK2;
DEA1:=EMA(DIFF,9);
MACD: 2*(DIFF-DEA1);
s1:=MACD0;
s2:=MACDSTICKLINE(MACD>=0,MACD,0,8,1),COLORRED;
STICKLINE(s1,0,MACD,8,1),COLOR00ffff;
STICKLINE(s2,0,MACD,8,0),COLORffffff;
STICKLINE(MACD>ref(MACD,1)and MACD<0,0,MACD,8,1),COLORffff00;


DEA: EMA(DIFF,9),COLORGREEN;
PARTLINE(DIFF>DEA,DIFF),COLORff11cc,LINETHICK2;
PARTLINE(DIFF>DEA AND DIFF<0,DIFF),COLORred,LINETHICK2;
DRAWICON(CROSS(DIFF,DEA),DIFF-0.01,6);
DRAWICON(CROSS(DEA,DIFF),DIFF,11);


Var1:=EMA(CLOSE,34)-EMA(CLOSE,5);
Var2:=EMA(Var1,5);
趋势:=(-3)*(Var1-Var2), COLORSTICK;
EXPLAIN(趋势>0,'Z线趋势上升中\n');
EXPLAIN(趋势<0,'Z线趋势下降中\n');
EXPLAIN(cross(趋势,0),'Z线考虑买入\n');
EXPLAIN(cross(0,趋势),'Z线考虑卖出\n');
Var11:=ma((v/(h-l)),4);
Var33:=abs(c-o);
Var44:=v/(h-l);


TR := SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),14);
HD := HIGH-REF(HIGH,1);
LD := REF(LOW,1)-LOW;
DMP:= SUM(IF(HD>0 AND HD>LD,HD,0),14);
DMM:= SUM(IF(LD>0 AND LD>HD,LD,0),14);
PDI:= DMP*100/TR;
MDI:= DMM*100/TR;
ADX:= MA(ABS(MDI-PDI)/(MDI+PDI)*100,6);
ADXR:=(ADX+REF(ADX,6))/2;
EXPLAIN(cross(pdi,mdi),'PDI线从下向上突破MDI线,显示有新多头进场,为买进信号\n');
EXPLAIN(cross(mdi,pdi),'PDI线从上向下跌破MDI线,显示有新空头进场,为卖出信号\n');
EXPLAIN(adx>ref(adx,1),'ADX值持续高于前一日,行情将维持原趋势\n');




EXPLAINEX(1=1,'换手率=',vol/CAPITAl*100,2,1);
explain((vol/CAPITAl)>0.075,'换手过大,小心主力出逃,短期头部\n');
wr:=-100*(HHV(HIGH,14)-CLOSE)/(HHV(HIGH,14)-LLV(LOW,14));
EXPLAINEX(1=1,'威廉指标(短标)=',wr,2,1);
explain(wr>-20,'W&R超买,短线即将见顶,应及时卖出\n');
explain(wr<-80,'W&R超卖,短线即将见底,应伺机买进\n');
LC := REF(CLOSE,1);
RSI1:=SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100;
RSI2:=SMA(MAX(CLOSE-LC,0),12,1)/SMA(ABS(CLOSE-LC),12,1)*100;
EXPLAINEX(1=1,'相对强弱RSI1=',RSI1,2,1);
EXPLAIN(RSI1>85,'6日RSI超买,防止回挡\n');
EXPLAIN(RSI1>80,'6日RSI向上突破85,超买,考虑卖出\n');
EXPLAIN(RSI1<15,'6日RSI超卖,随时有可能反弹\n');
EXPLAIN(RSI1<15,'6日RSI向下跌破15,超卖,考虑买入\n');
EXPLAIN(CROSS(RSI1,15),'6日RSI向上突破15,买进信号\n');
EXPLAIN(CROSS(RSI1,85),'6日RSI向下跌破85,卖出信号\n');
psy:=COUNT(CLOSE>REF(CLOSE,1),12)/12*100;
EXPLAINEX(1=1,'12天心理线,PSY=',psy,2,1);
EXPLAINEX(1=1,'获利盘比例=',WINNER(c)*100,2,1);
EXPLAINEX(1=1,'套牢盘比例=',100-WINNER(c)*100,2,1);
Aa:=(EMA(C,30)*2+MA(C,60))/3;
Ra:=(VOL*CLOSE);
VL1a:=EMA(Ra,13)/EMA(VOL,13);
VL2a:=EMA(Ra,60)/EMA(VOL,60);
VLa:=EMA((VL1a+VL2a)/2,3);
分水岭:=ma((Aa+VLa)/2,1);
EXPLAINEX(1=1,'分水岭(中长标)=',分水岭,2,1);
EXPLAIN(close>分水岭,'股价在分水岭之上,大势属多头,可积极做多\n');
EXPLAIN(close<分水岭,'股价在分水岭之下,大势属空头,超跌只能抢反弹\n');
BBI:=(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4;
UPR:=BBI+3*STD(BBI,10);
DWN:=BBI-3*STD(BBI,10);
var55:=(UPR-DWN)/UPR<0.03;
var56:=(UPR-DWN)/UPR>0.18;
var57:=(ma(c,60)-ma(c,5))/ma(c,60)>0.15;
var58:=(ma(c,5)-ma(c,60))/ma(c,5)>0.15;
EXPLAIN(var55,'多空布林收敛中,有变盘的可能,上下自己分析\n');
EXPLAIN(var57 and var56 and c>o ,'布林上下乖离太大,有反弹的可能\n' DIFF1:=EMA(CLOSE,4)-EMA(CLOSE,10);
DEA1:=EMA(DIFF1,5);
DIFF:DIFF1*4.5+EMA(C,4)*0.9,COLORWHITE;
DEA:DEA1*4.5+EMA(C,5)*0.9,COLORYELLOW;

STICKLINE(DIFF>DEA,DIFF,DEA,3,0),COLORmagenta;

STICKLINE(C>=O,C,O,7,0),COLORRED;
STICKLINE(C>=O,C,O,4,0),COLORB0B0FF;
aa:=STICKLINE(C>=O,C,O,2,0),COLORYELLOW;
STICKLINE(C>=O,H,L,0,0),COLORYELLOW;
STICKLINE(C<=O,C,O,7,0),COLORFF2020;
STICKLINE(C<=O,C,O,4,0),COLORFF6600;
BB:=STICKLINE(C<=O,C,O,2,0),COLORCYAN;
STICKLINE(C<=O,H,L,0,0),COLORCYAN;
DIFF: EMA(CLOSE,12) - EMA(CLOSE,26),color00ff00,LINETHICK3;
DEA1:=EMA(DIFF,9);
MACD: 2*(DIFF-DEA1),LINETHICK0;STICKLINE(MACD>=0,MACD,0,8,1),COLORRED;

s1:=MACD0;
s2:=MACD
STICKLINE(s1,0,MACD,8,1),COLOR00ffff;
STICKLINE(s2,0,MACD,8,0),COLOR327200;
STICKLINE(MACD>ref(MACD,1)and MACD<0,0,MACD,8,1),COLOR507cff;
DEA: EMA(DIFF,9),colorffffff,linethick2;
PARTLINE(DIFF>DEA,DIFF),COLORred,LINETHICK3;
PARTLINE(DIFF>DEA AND DIFF<0,DIFF),COLORff11cc,LINETHICK3;
DRAWICON(CROSS(DIFF,DEA),DIFF-0.01,6);
DRAWICON(CROSS(DEA,DIFF),DIFF,11);

Var1:=EMA(CLOSE,34)-EMA(CLOSE,5);
Var2:=EMA(Var1,5);
趋势:=(-3)*(Var1-Var2), COLORSTICK;
EXPLAIN(趋势>0,'Z线趋势上升中\n');
EXPLAIN(趋势<0,'Z线趋势下降中\n');
EXPLAIN(cross(趋势,0),'Z线考虑买入\n');
EXPLAIN(cross(0,趋势),'Z线考虑卖出\n');
Var11:=ma((v/(h-l)),4);
Var33:=abs(c-o);
Var44:=v/(h-l);

TR := SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),14);
HD := HIGH-REF(HIGH,1);
LD := REF(LOW,1)-LOW;
DMP:= SUM(IF(HD>0 AND HD>LD,HD,0),14);
DMM:= SUM(IF(LD>0 AND LD>HD,LD,0),14);
PDI:= DMP*100/TR;
MDI:= DMM*100/TR;
ADX:= MA(ABS(MDI-PDI)/(MDI+PDI)*100,6);
ADXR:=(ADX+REF(ADX,6))/2;
EXPLAIN(cross(pdi,mdi),'PDI线从下向上突破MDI线,显示有新多头进场,为买进信号\n');
EXPLAIN(cross(mdi,pdi),'PDI线从上向下跌破MDI线,显示有新空头进场,为卖出信号\n');
EXPLAIN(adx>ref(adx,1),'ADX值持续高于前一日,行情将维持原趋势\n');

EXPLAINEX(1=1,'换手率=',vol/CAPITAl*100,2,1);
explain((vol/CAPITAl)>0.075,'换手过大,小心主力出逃,短期头部\n');
wr:=-100*(HHV(HIGH,14)-CLOSE)/(HHV(HIGH,14)-LLV(LOW,14));
EXPLAINEX(1=1,'威廉指标(短标)=',wr,2,1);
explain(wr>-20,'W&R超买,短线即将见顶,应及时卖出\n');
explain(wr<-80,'W&R超卖,短线即将见底,应伺机买进\n');
LC := REF(CLOSE,1);
RSI1:=SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100;
RSI2:=SMA(MAX(CLOSE-LC,0),12,1)/SMA(ABS(CLOSE-LC),12,1)*100;
EXPLAINEX(1=1,'相对强弱RSI1=',RSI1,2,1);
EXPLAIN(RSI1>85,'6日RSI超买,防止回挡\n');
EXPLAIN(RSI1>80,'6日RSI向上突破85,超买,考虑卖出\n');
EXPLAIN(RSI1<15,'6日RSI超卖,随时有可能反弹\n');
EXPLAIN(RSI1<15,'6日RSI向下跌破15,超卖,考虑买入\n');
EXPLAIN(CROSS(RSI1,15),'6日RSI向上突破15,买进信号\n');
EXPLAIN(CROSS(RSI1,85),'6日RSI向下跌破85,卖出信号\n');
psy:=COUNT(CLOSE>REF(CLOSE,1),12)/12*100;
EXPLAINEX(1=1,'12天心理线,PSY=',psy,2,1);
EXPLAINEX(1=1,'获利盘比例=',WINNER(c)*100,2,1);
EXPLAINEX(1=1,'套牢盘比例=',100-WINNER(c)*100,2,1);
Aa:=(EMA(C,30)*2+MA(C,60))/3;
Ra:=(VOL*CLOSE);
VL1a:=EMA(Ra,13)/EMA(VOL,13);
VL2a:=EMA(Ra,60)/EMA(VOL,60);
VLa:=EMA((VL1a+VL2a)/2,3);
分水岭:=ma((Aa+VLa)/2,1);
EXPLAINEX(1=1,'分水岭(中长标)=',分水岭,2,1);
EXPLAIN(close>分水岭,'股价在分水岭之上,大势属多头,可积极做多\n');
EXPLAIN(close<分水岭,'股价在分水岭之下,大势属空头,超跌只能抢反弹\n');
BBI:=(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4;
UPR:=BBI+3*STD(BBI,10);
DWN:=BBI-3*STD(BBI,10);
var55:=(UPR-DWN)/UPR<0.03;
var56:=(UPR-DWN)/UPR>0.18;
var57:=(ma(c,60)-ma(c,5))/ma(c,60)>0.15;
var58:=(ma(c,5)-ma(c,60))/ma(c,5)>0.15;
EXPLAIN(var55,'多空布林收敛中,有变盘的可能,上下自己分析\n');
EXPLAIN(var57 and var56 and c>o ,'布林上下乖离太大,有反弹的可能\n');