通达信实用四色主图指标(资金型)指标公式

核心逻辑

这是一个综合型技术指标,结合了均线系统、KDJ指标、MACD指标以及资金流向分析。核心逻辑包括: 1. **均线系统**:显示MA5/10/20/30/60/120/240日均线,并动态选择不同周期的均线作为参考线(NXJX) 2. **多空判断**:通过KDJ指标的K线与D线交叉、MACD的零轴方向以及成交量来判断市场多空状态 3. **资金流向**:利用L2行情数据统计主力资金(大单、超大单)和小散资金(中单、小单)的进出情况 4. **买卖力度**:计算主力买入和卖出的力度比例,直观显示资金主动买入与卖出的对比

买卖信号

1. **做多信号(红色)**:KDJ的K>D且MACD>0且成交量>1 2. **做空信号(橙色)**:KDJ的K<D且MACD<0且成交量>1 3. **强洗信号(蓝色)**:MACD>0但KDJ的K<D且成交量>1(多头市场中的回调洗盘) 4. **弱升信号(灰色)**:MACD<0但KDJ的K>D且成交量>1(空头市场中的反弹)

用法

1. **适用场景**:适用于中短线交易,结合多空信号判断趋势方向 2. **资金分析**:通过右下角的资金流向柱状图观察主力资金净流入/流出情况,作为辅助决策 3. **买卖力度**:观察主买/主卖力度的对比,力度越强表示主动性买卖越积极 4. **注意事项**:该指标依赖L2行情数据(需要收费行情权限),且信号可能存在滞后性,建议结合其他指标综合判断

公式源码

MA5:MA(C,5),COLORWHITE;
MA10:MA(C,10),COLORYELLOW;
MA20:MA(C,20),COLORMAGENTA;
MA30:MA(C,30),COLORGREEN;
MA60:MA(C,60),COLORLIRED;
MA120:MA(C,120),COLORCYAN;
MA240:MA(C,240),COLORRED;{COLORBLUE}
M4:=MA(C,4);M8:=MA(C,8);M32:=MA(C,32);M160:=MA(C,160);
NXJX:IF(PERIOD=5,M160,IF(PERIOD=6,M32,IF(PERIOD=7,M8,
IF(PERIOD=10,M4,DRAWNULL)))),COLORLIMAGENTA,LINETHICK2;
DRAWTEXT(ISLASTBAR,NXJX,CON2STR(NXJX,2)),COLORLIMAGENTA;
做多:=IF("kdj.K"(9,3,3)>"kdJ.D"(9,3,3) AND "macd.MACD"(12,26,9)>0 AND V>1,2,0),COLORRED,NODRAW;
做空:=IF("KDJ.K"(9,3,3)<"KDJ.D"(9,3,3) AND "MACD.MACD"(12,26,9)<0 AND V>1,-2,0),COLOR2288EE,NODRAW;
强洗:=IF("MACD.MACD"(12,26,9)>0 AND "KDJ.K"(9,3,3)<"KDJ.D"(9,3,3) AND V>1,1,0),COLOR0099FF,NODRAW;
弱升:=IF("MACD.MACD"(12,26,9)<0 AND "KDJ.K"(9,3,3)>"KDJ.D"(9,3,3) AND V>1,-1,0),COLOR00DD00,NODRAW;
STICKLINE(做多,L,H,0,0),COLORRED;
STICKLINE(做多 AND C>=O,C,O,3,1),COLORRED;
STICKLINE(做多 AND C<O,C,O,3,0),COLORRED;
STICKLINE(做空,L,H,0,0),COLORFF3300;
STICKLINE(做空 AND C>=O,C,O,3,1),COLORFF3300;
STICKLINE(做空 AND C<O,C,O,3,0),COLORFF3300;
STICKLINE(强洗,L,H,0,0),COLOR0099FF;
STICKLINE(强洗 AND C>=O,C,O,3,1),COLOR0099FF;
STICKLINE(强洗 AND C<O,C,O,3,0),COLOR0099FF;
STICKLINE(弱升,L,H,0,0),COLORCCCCCC;
STICKLINE(弱升 AND C>=O,C,O,3,1),COLORCCCCCC;
STICKLINE(弱升 AND C<O,C,O,3,0),COLORCCCCCC;
DRAwrECTREL(0,500,145,999.4,IF(120,RGB(10,0,10),0));  
超B:=L2_AMO(0,2)/10000.0;
大B:=L2_AMO(1,2)/10000.0;
中B:=L2_AMO(2,2)/10000.0;
小B:=L2_AMO(3,2)/10000.0;
超S:=L2_AMO(0,3)/10000.0;
大S:=L2_AMO(1,3)/10000.0;
中S:=L2_AMO(2,3)/10000.0;
小S:=L2_AMO(3,3)/10000.0;
TESTSKIP(NOT(超B OR 大B OR 中B OR 小B OR 超S OR 大S OR 中S OR 小S)!=0);
主力进:=(超B)+(大B),NODRAW;
主力出:=(超S)+(大S),NODRAW;
小散进:=(中B)+(小B),NODRAW;
小散出:=(中S)+(小S),NODRAW;
DAZHIV:=CONST(MAX(Abs(主力进),MAX(ABS(主力出),MAX(ABS(小散进),ABS(小散出))))),NODRAW;
DRAWRECTREL(0,CONST(940-(ABS(主力进)*250/DAZHIV)),30,960,IF(CONST(主力进>0),RGB(255,0,0),RGB(23,125,255)));
DRAWRECTREL(32,CONST(940-(ABS(主力出)*250/DAZHIV)),62,960,IF(CONST(主力出>0),RGB(23,125,255),RGB(255,0,0)));
DRAWRECTREL(70,CONST(940-(ABS(小散进)*250/DAZHIV)),100,960,IF(CONST(小散进>0),RGB(255,0,0),RGB(23,125,255)));
DRAWRECTREL(102,CONST(940-(ABS(小散出)*250/DAZHIV)),132,960,IF(CONST(小散出>0),RGB(23,125,255),RGB(255,0,0)));
DRAWTEXT_FIX(CURRBARSCOUNT=1,0.0001,0.9,0,STRCAT('',CON2STR(主力进/10,0))),COLORYELLOW;
DRAWTEXT_FIX(CURRBARSCOUNT=1,0.033,0.9,0,STRCAT('',CON2STR(主力出/10,0))),COLORYELLOW;
DRAWTEXT_FIX(CURRBARSCOUNT=1,0.07,0.9,0,STRCAT('',CON2STR(小散进/10,0))),COLORYELLOW;
DRAWTEXT_FIX(CURRBARSCOUNT=1,0.101,0.9,0,STRCAT('',CON2STR(小散出/10,0))),COLORYELLOW;
DRAWTEXT_FIX(CURRBARSCOUNT=1,0.033,1,0,'(X10万元)'),COLOR00FFFF;
DRAWTEXT_FIX(CURRBARSCOUNT=1,0,1,0,'主进出'),COLORCYAN;
DRAWTEXT_FIX(CURRBARSCOUNT=1,0.09,1,0,'散进出'),COLORCYAN;
主力买力度:=LARGEINTRDvol*1000/VOL;
主力卖力度:=LARGEOUTTRDVOL*1000/VOL;
AAD:=CONST(MAX(ABS(主力买力度),ABS(主力卖力度)))*4,NODRAW;
DRAWRECTREL(0,515,CONST(ABS(主力买力度)*500/AAD),568,IF(CONST(主力买力度)>0,RGB(255,0,0),RGB(0,50,0)));
DRAWRECTREL(0,570,CONST(ABS(主力卖力度)*500/AAD),623,IF(CONST(主力卖力度)>0,RGB(0,50,0),RGB(255,0,0)));
DRAWTEXT_FIX(1,0,0.524,0,STRCAT('主买力度:',CON2STR(主力买力度,0))),COLORYELLOW;
DRAWTEXT_FIX(1,0,0.576,0,STRCAT('主卖力度:',CON2STR(主力卖力度,0))),COLORYELLOW;