通达信王氏MACD+均线思路主图指标(均线型)指标公式

核心逻辑

这是一个综合型技术指标,融合了均线系统、MACD指标、趋势线画线和高低点识别功能。主要包含: 1. **均线系统**:使用8日、25日、55日三条EMA均线判断中长期趋势,并通过颜色变化显示均线方向(红色表示向上) 2. **K线着色**:根据收盘价与55日EMA的位置关系,将K线分为蓝色(多头)和橙色(空头)区域 3. **压力支撑**:自动识别最近的高低点画线,并计算短期(8周期)和中期(3*8/5周期)的压力位与支撑位 4. **MACD多空**:用DIFF与DEA的相对位置判断短期多空力量,配合K线颜色显示

买卖信号

- **买入信号**:DIFF上穿DEA形成金叉(DIFF>DEA),同时K线为蓝色(价格在55日EMA之上且收阳线) - **卖出信号**:DIFF下穿DEA形成死叉(DIFF≤DEA),同时K线为橙色(价格在55日EMA之下) - **辅助信号**:股价突破前期高点画线可能加速上涨,跌破前期低点画线可能加速下跌

用法

1. **趋势判断**:均线多头排列(MA8>MA25>MA55)且都向上运行,表明中长期上升趋势;反之下降趋势 2. **多空分界**:55日EMA是多空分界线,股价在线上运行偏多头,线下偏空 3. **买卖点**:结合MACD金叉/死叉与K线颜色变化进行交易,当DIFF上穿DEA且K线为蓝色时考虑买入 4. **止损止盈**:前期低点作为止损参考,前期高点作为止盈参考 5. **压力支撑**:关注自动画出的黑色和红色趋势线,这些位置可能形成阻力或支撑

公式源码

MA8:EMA(CLOSE,8),COLORLIBLUE,LINETHICK1;
MA25:EMA(CLOSE,25),COLORBLUE,LINETHICK1;
MA55:EMA(CLOSE,55),COLORLICYAN,LINETHICK1;
IF(EMA(C,8)>=REF(EMA(C,8),1),EMA(C,8),DRAWNULL),COLORRED;
IF(EMA(C,25)>=REF(EMA(C,25),1),EMA(C,25),DRAWNULL),COLORRED;
IF(EMA(C,55)>=REF(EMA(C,55),1),EMA(C,55),DRAWNULL),COLORRED;
X3:=EMA(CLOSE,55);
STICKLINE(((C >= X3) AND (C >= O)),H,L,0,1),COLOR0000AA;
STICKLINE(((C >= X3) AND (C >= O)),O,C,3,0),COLOR0000AA;
STICKLINE(((C >= X3) AND (C >= O)),O,C,2.3,0),COLOR0000CC;
STICKLINE(((C >= X3) AND (C >= O)),O,C,1.8,0),COLOR0000FF;
STICKLINE(((C >= X3) AND (C >= O)),O,C,1,0),COLORCC66FF;
STICKLINE(((C >= X3) AND (C <= O)),H,L,0,1),COLOR0000AA;
STICKLINE(((C >= X3) AND (C <= O)),O,C,3,0),COLOR0000AA;
STICKLINE(((C >= X3) AND (C <= O)),O,C,2.3,0),COLOR0000CC;
STICKLINE(((C >= X3) AND (C <= O)),O,C,1.8,0),COLOR0000FF;
STICKLINE(((C >= X3) AND (C <= O)),O,C,1,0),COLORCC66FF;
STICKLINE(((C <= X3) AND (C >= O)),H,L,0,1),COLORFF6600;
STICKLINE(((C <= X3) AND (C >= O)),O,C,3,0),COLORFF6600;
STICKLINE(((C <= X3) AND (C >= O)),O,C,2.3,0),COLORFF9900;
STICKLINE(((C <= X3) AND (C >= O)),O,C,1.8,0),COLORFFCC00;
STICKLINE(((C <= X3) AND (C >= O)),O,C,1,0),COLORFFFF00;
STICKLINE(((C <= X3) AND (C <= O)),H,L,0,0),COLORFF6600;
STICKLINE(((C <= X3) AND (C <= O)),O,C,3,0),COLORFF6600;
STICKLINE(((C <= X3) AND (C <= O)),O,C,2.3,0),COLORFF9900;
STICKLINE(((C <= X3) AND (C <= O)),O,C,1.8,0),COLORFFCC00;
STICKLINE(((C <= X3) AND (C <= O)),O,C,1,0),COLORFFFF00;
Z1:=REF(H,8)=HHV(H,2*8+1); 
Y1:=FILTER(Z1,8); 
X1:=BACKSET(Y1,8+1); 
W1:=FILTER(X1,8);{高点} 
R11:=BACKSET(ISLASTBAR,BARSLAST(W1)+1); S11:=R11>REF(R11,1); 
DRAWLINE(W1,H,S11,H,1),COLORBLACK,LINETHICK2; 
Z2:=REF(L,8)=LLV(L,2*8+1); 
Y2:=FILTER(Z2,8); 
X2:=BACKSET(Y2,8+1); 
W2:=FILTER(X2,8);{低点} 
T11:=BACKSET(ISLASTBAR,BARSLAST(W2)+1); U11:=T11>REF(T11,1); 
DRAWLINE(W2,L,U11,L,1),COLORBLACK,LINETHICK2;
M:=INTPART(3*8/5); 
Z12:=REF(H,M)=HHV(H,2*M+1); 
Y12:=FILTER(Z12,M); 
X12:=BACKSET(Y12,M+1); 
W12:=FILTER(X12,M);{高点} 
R112:=BACKSET(ISLASTBAR,BARSLAST(W12)+1); S112:=R112>REF(R112,1); 
DRAWLINE(W12,H,S112,H,1),COLORRED,LINETHICK2;
Z22:=REF(L,M)=LLV(L,2*M+1); 
Y22:=FILTER(Z22,M); 
X22:=BACKSET(Y22,M+1); 
W22:=FILTER(X22,M);{低点} 
T112:=BACKSET(ISLASTBAR,BARSLAST(W22)+1); U112:=T112>REF(T112,1); 
DRAWLINE(W22,L,U112,L,1),COLORRED,LINETHICK2;
VAR1111:=BACKSET(REF(HIGH,2)=HHV(HIGH,5),3); 
VAR2222:=crOSS(VAR1111,0.9); 
VAR3333:=BACKSET(REF(LOW,2)=LLV(LOW,5),3); 
VAR4444:=CROSS(VAR3333,0.9); 
压力:= REF(HIGH,BARSLAST(VAR2222)); 
STICKLINE(CLOSE,REF(HIGH,BARSLAST(VAR2222)),REF
(HIGH,BARSLAST(VAR2222)),0.5,1),COLORBLACK,LINETHICK2; 
支撑:= REF(LOW,BARSLAST(VAR4444)); 
STICKLINE(CLOSE,REF(LOW,BARSLAST(VAR4444)),REF
(LOW,BARSLAST(VAR4444)),0.5,1),COLORBLACK,LINETHICK2; 
TY:=C;
A1:=REF(TY,10)=HHV(TY,2*10+1); B1:=FILTER(A1,10); 
C1:=BACKSET(B1,10+1); HD:=FILTER(C1,10);
A2:=REF(TY,10)=LLV(TY,2*10+1); B2:=FILTER(A2,10); 
C2:=BACKSET(B2,10+1); LD:=FILTER(C2,10);
AZ1:=REF(C,BARSLAST(HD)); B:=REF(C,BARSLAST(LD));
T1:=BARSLAST(HD)<BARSLAST(LD) AND NOT(HD);
T2:=BARSLAST(HD)>BARSLAST(LD) AND NOT(LD);
前期高点:IF(T1,AZ1,AZ1),POINTDOT,COLOR0000FF,LINETHICK2;
STICKLINE(T1,AZ1,AZ1,9,0),COLOR0000FF,LINETHICK2;
前期低点:IF(T2,B,B),COLOR80FF00,POINTDOT,LINETHICK2;
STICKLINE(T2,B,B,9,0),COLORFF0000,LINETHICK2;
DIFF:=EMA(CLOSE,9)-EMA(CLOSE,21);
DEA:=EMA(DIFF,6);
STICKLINE(DIFF>DEA,C,O,1.2,0),COLOR0000FF;
STICKLINE(DIFF>DEA,C,O,0.6,0),COLORCC66FF;
STICKLINE(DIFF<=DEA,C,O,1.2,0),COLORFFCC00;
STICKLINE(DIFF<=DEA,C,O,0.6,0),COLORFFFF00;