通达信是一款在中国股票市场广泛使用的金融分析软件,它的强大之处在于用户可以根据自己的需求编写自定义的技术指标公式。本文将详细解析标题为“通达信指标公式源码MACD红绿面积 副图源码.doc”的内容,重点讨论MACD(Moving Average Convergence Divergence,移动平均收敛发散)指标及其红绿面积的应用。
MACD是一种技术分析工具,由DIF(差离值)、DEA(差离平均值)和MACD柱状线三部分组成。其计算公式如下:
1. DIF = EMA(CLOSE,12) - EMA(CLOSE,26)
其中,EMA是指数移动平均线,CLOSE是收盘价。这里DIF是短期EMA与长期EMA之差,反映了价格趋势的快慢变化。
2. DEA = EMA(DIF,9)
DEA是对DIF的二次平滑处理,进一步平滑了短期趋势变化。
3. MACD = (DIF - DEA) * 2
MACD柱状线是DIF与DEA的差值放大两倍,用于增强图形的视觉效果。
在源码中,我们看到“红面积”和“绿面积”这两个概念,它们是用来表示MACD柱状线在零轴上方和下方的面积,从而直观地展示多空双方的力量对比。具体计算方法如下:
1. 红面积:SUM(MACD, BARSLAST(MACD<0))*(MACD>0), COLOR0000FF, NODRAW;
当MACD值由负转正时,累计MACD的正值,颜色设为红色,不显示数值。这表示多方力量逐渐增强。
2. 绿面积:SUM(MACD, BARSLAST(MACD>0))*(MACD<0), COLORFFFF00, NODRAW;
当MACD值由正转负时,累计MACD的负值,颜色设为绿色,不显示数值。这表示空方力量逐渐增强。
此外,源码中还使用了`DRAWNUMBER`函数来显示上一个交易日的绿面积和红面积的百分比变化:
1. AA:=ROUND(REF(绿面积,1)*100);
计算上一个交易日绿面积的百分比。
2. BB:=ROUND(REF(红面积,1)*100);
计算上一个交易日红面积的百分比。
3. `DRAWNUMBER`函数在MACD穿越零轴时,显示百分比数值。当MACD由下向上穿越零轴,显示上一交易日绿面积的绝对值,颜色为洋红色;当MACD由上向下穿越零轴,显示上一交易日红面积的绝对值,颜色为绿色。
通过这种方式,投资者可以更直观地了解市场情绪的变化,判断买入或卖出的时机。这个自定义的副图指标公式,对于短线交易者和趋势追踪者来说具有很高的参考价值,因为它能清晰地揭示出价格波动的内在动力。在实际操作中,结合其他技术分析工具,如成交量、K线形态等,可以形成更全面的交易策略。