通达信四合一主图指标(其他)指标公式

核心逻辑

这是一个综合型技术指标整合系统,将MACD、KDJ、SAR、均线(BBI/MA3)等多个常用指标集成在同一个界面中显示。核心原理是建立一个“浮动线”基准线(YY),将MACD和KDJ的数值以柱状图形式绘制在该浮动线上下,形成类似“颠倒图”的视觉效果。同时叠加SAR抛物线系统作为多空分界线,BBI均线作为趋势参考。该指标便于投资者在一个窗口中同时观察多个指标的综合表现,实现多维度技术分析。

买卖信号

1. **MACD金叉买入**:DIF上穿DEA(显示绿色图标) 2. **MACD死叉卖出**:DEA上穿DIF(显示红色图标) 3. **买入信号**:收盘价上穿BBI且收于BB5上方(显示"收BB5上,上穿BBI"文字提示) 4. **SAR配合**:MA3上穿SAR(4,2,20)为潜在买入点,下穿为潜在卖出点(公式中已注释但未激活)

用法

1. **多指标综合判断**:同时观察MACD柱状图(红涨蓝跌)、KDJ的J线(红涨绿跌)在浮动线附近的表现 2. **趋势判断**:BBI白线为短期多空分界线,BB5变红表示上涨趋势,变蓝表示下跌趋势 3. **SAR信号**:粉色点持股(做多),绿色点空仓(观望) 4. **金叉死叉**:重点关注DIF与DEA的交叉信号,配合柱状图颜色变化 5. **重叠区域**:蓝色条表示MACD与KDJ的重叠区域,可作为辅助参考

公式源码

{及时雨}
{可见k线 N=75条}; N:=75;
{可见K线 最高价}; HH:=CONST(HHV(H,N));
{可见K线 最低价}; LL:=CONST(LLV(L,N));
{可见K线 中间价}; MM:=CONST(HH/2+LL/2);
{最后    收盘价}; CC:=CONST(C),crOSSDOT;
{浮动线&0.2差值}; YY:=CONST(IF(CC>=MM,LL-(HH-LL)*0.2,HH+(HH-LL)*0.2)),POINTDOT;
{macd:-----------------------------------------------------------------};
{MACD    原参数}; DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
{MACD    原参数}; DEA:=EMA(DIF,9);
{MACD    原参数}; MACD:=(DIF-DEA)*2,COLORSTICK;
{MACD N内最高线}; MHH:=CONST(HHV(MACD,N));
{MACD N内最低线}; MLL:=CONST(LLV(MACD,N));
{MACD N内均顶底}; MMM0:=MHH/2-MLL/2; MMM:=IF(MMM0<(HH-LL)*0.1,(HH-LL)*0.1,MMM0);
{浮动线  灰衬底}; STICKLINE(0=0,YY+MMM,YY-MMM,5,0),COLOR444444;
{浮动线上红MACD}; STICKLINE(MACD>=0,YY,YY-MACD,2,0),COLORRED; {颠倒图};
{浮动线下蓝MACD}; STICKLINE(MACD<0, YY,YY-MACD,2,0),COLORCYAN; {颠倒图};
{kdj3------------------------------------------------------------------};
{kdJ3   原参数}; RSV:=((CLOSE-LLV(LOW,13))/(HHV(HIGH,13)-LLV(LOW,13))-0.5)/100;
{KDJ3   原参数}; K:=SMA(RSV,4,1);
{KDJ3   原参数}; D:=SMA(K,4,1);
{KDJ3   原参数}; J:=3*K-2*D;
{浮动线上 取J值}; JJ:=(J/0.005)*MMM;{放在MACD后面};
{浮动线上 画J线}; STICKLINE(J>REF(J,1),YY+REF(JJ,1),YY+JJ,2.0,0),COLORMAGENTA;
{浮动线上 画J线}; STICKLINE(J<REF(J,1),YY+REF(JJ,1),YY+JJ,2.0,0),COLORGREEN;
{SAR-------------------------------------------------------------------};
{sar 快下抛物线}; SAR1:=IF(CLOSE<SAR(2,3,10),SAR(2,3,10),0);
{SAR 下行抛物线}; SAR2:=IF(CLOSE<SAR(4,2,20),SAR(4,2,20),0);
{SAR 快上抛物线}; SARE:=IF(CLOSE>SAR(3,3,20),SAR(3,3,20),0);
{SAR 上行抛物线}; SARA:=IF(CLOSE>SAR(4,2,10),SAR(4,2,10),0);
{SAR 合画抛物线}; 空仓:IF(MIN(SAR1,SAR2)>0,(SAR1+SAR2)/2,IF(SAR1+SAR2=0,DRAWNULL,SAR1+SAR2)),CIRCLEDOT,COLORGREEN;
{SAR 合画抛物线}; 持股:IF(MIN(SARE,SARA)>0,(SARE+SARA)/2,IF(SARE+SARA=0,DRAWNULL,SARE+SARA)),CIRCLEDOT,COLORMAGENTA;
{MA--------------------------------------------------------------------};
{MA1   收盘价线}; MA1:C,COLORYELLOW,NODRAW;
{MA3天均线:4K价}; MA3:MA(((3*C+L+O+H)/6),3),COLORYELLOW,NODRAW; 
{MA3上穿SAR提示}; {DRAWICON(CROSS(MA3,SAR(4,2,20))=1,SAR(4,2,20),7);};
{MA3下穿SAR提示}; {DRAWICON(CROSS(SAR(4,2,20),MA3)=1,SAR(4,2,20),8);};
{bbi-------------------------------------------------------------------};
{BBI      1天线}; BBI:(MA(C,3)+MA(C,6)+MA(C,12)+MA(C,24))/4,COLORWHITE;
{BB5      5天线}; BB5:(MA(C,15)+MA(C,30)+MA(C,60)+MA(C,120))/4,COLORWHITE;
{BB5   上行变红}; IF(C>BB5,BB5,DRAWNULL),COLORRED;
{BB5   下行变蓝}; IF(C<BB5,BB5,DRAWNULL),COLORCYAN;
{重影指示--------------------------------------------------------------};
{MACD    取高点}; MH:=IF(MACD<0,-MACD,0);
{MACD    取低点}; ML:=IF(MACD>0,-MACD,0);
{JJ      取高点}; JJH:=IF(REF(JJ,1)>JJ,REF(JJ,1),JJ);
{JJ      取低点}; JJL:=IF(REF(JJ,1)<JJ,REF(JJ,1),JJ);
{重叠区  取高点}; Z1:=IF(JJH>ML AND JJH<MH,JJH,IF(JJH>=MH,MH,DRAWNULL));
{重叠区  取低点}; Z2:=IF(JJL>ML AND JJL<MH,JJL,IF(JJL<=ML,ML,DRAWNULL));
{重叠区  画蓝条}; STICKLINE(0=0,YY+Z1,YY+Z2,0.1,0),COLORBLUE;
{
DRAWTEXT(BACKSET(C>BB5,CURRBARSCOUNT)=1 AND CURRBARSCOUNT=16,IF(CC>MM,LL,HH),'收BB5上,还有好市'),COLORRED;
DRAWTEXT(BACKSET(C<BB5,CURRBARSCOUNT)=1 AND CURRBARSCOUNT=16,IF(CC>MM,LL,HH),'收BB5下,保本要紧'),COLORLIBLUE;
}
DRAWTEXT(CURRBARSCOUNT=16 AND BACKSET(C>BB5,CURRBARSCOUNT)=1 AND BACKSET(CROSS(MA1,BBI)=1,CURRBARSCOUNT)=1,IF(CC>MM,LL,HH),'收BB5上,上穿BBI'),COLORRED;
DRAWICON(CROSS(DIF,DEA), YY-MMM,1);
DRAWICON(CROSS(DEA,DIF), YY+MMM,2);