核心逻辑
该指标基于MACD指标(金叉死叉),将MACD的每个红绿柱区间划分为一个独立的周期。当DIFF>DEA时为多头区间(红柱),当DIFF<DEA时为空头区间(绿柱)。指标在每个区间内连接最近两个相同状态区间的最高点或最低点画出趋势线,用来观察价格在不同MACD周期中的趋势演变。红色趋势线连接各多头区间的最高点,绿色趋势线连接各空头区间的最低点。
买卖信号
本公式不直接产生买卖信号,属于辅助趋势分析工具。趋势线的斜率、角度和交叉情况可作为辅助参考: - 红色线上升且价格突破红色趋势线:可能偏多 - 绿色线下降且价格跌破绿色趋势线:可能偏空
用法
1. 观察红色趋势线(连接多头区间最高点)判断上升趋势的支撑/压力 2. 观察绿色趋势线(连接空头区间最低点)判断下降趋势的支撑/压力 3. 配合MACD金叉死叉信号使用,当价格站上红色趋势线且MACD金叉时可能形成买点 4. 趋势线的斜率变化可反映趋势力度减弱或增强
公式源码
{连结macd相邻红绿柱区间内高低点画趋势线 通达信}
DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
N1:=BARSLAST(crOSS(DIFF,DEA))+1;{最近一次满足条件DIFF上穿DEA的k线到当前的距离}
N2:=BARSLAST(CROSS(DEA,DIFF))+1;{最近一次满足条件DIFF下穿DEA的K线到当前的距离}
{当前是DIFF>DEA的状态,连结最近两个DIFF>DEA区间(不包含当前区间)内最高点的趋势线}
A1:=BACKSET(ISLASTBAR && N1<N2,REF(REF(HHVBARS(H,N1)+1,N2),N2)+REF(N2,N2)+N2);
B1:=BACKSET(ISLASTBAR && N1<N2,REF(HHVBARS(H,N1),N2)+N2+1);
DRAWLINE(CROSS(A1,0.5),H,CROSS(B1,0.5),H,1),COLORRED;
{当前是DIFF>DEA的状态,连结最近两个DIFF<DEA区间内最低点的趋势线}
A2:=BACKSET(ISLASTBAR && N1<N2,REF(REF(LLVBARS(L,N2)+1,N1),N2)+REF(N1,N2)+N2);
B2:=BACKSET(ISLASTBAR && N1<N2,REF(LLVBARS(L,N2)+1,N1)+N1);
DRAWLINE(CROSS(A2,0.5),L,CROSS(B2,0.5),L,1),COLORGREEN;
{当前是DIFF<DEA的状态,连结最近两个DIFF<DEA区间(不包含当前区间)内最低点的趋势线}
A3:=BACKSET(ISLASTBAR && N1>N2,REF(REF(LLVBARS(L,N2)+1,N1),N1)+REF(N1,N1)+N1);
B3:=BACKSET(ISLASTBAR && N1>N2,REF(LLVBARS(L,N2),N1)+N1+1);
DRAWLINE(CROSS(A3,0.5),L,CROSS(B3,0.5),L,1),COLORGREEN;
{当前是DIFF<DEA的状态,连结最近两个DIFF>DEA区间内最高点的趋势线}
A4:=BACKSET(ISLASTBAR && N1>N2,REF(REF(HHVBARS(H,N1)+1,N2),N1)+REF(N2,N1)+N1);
B4:=BACKSET(ISLASTBAR && N1>N2,REF(HHVBARS(H,N1)+1,N2)+N2);
DRAWLINE(CROSS(A4,0.5),H,CROSS(B4,0.5),H,1),COLORRED;