通达信〖市场情绪〗捕捉多空信号短线交易必备神器指标源码
通达信市场情绪指标是一款集**个股趋势、大盘情绪、板块强弱、买卖信号**于一体的全能型副图指标。该指标无未来函数,信号稳定不漂移。它自动绘制9日周期的进场线与止损线,叠加5日、24日、48日、144日智能变色均线,并配备1.382倍止盈线。同时,实时监控大盘涨跌家数、涨停跌停数量、盘口牛熊、板块牛熊及个股牛熊状态,通过量化算法计算今日与昨日市场情绪值,全方位研判市场强弱,为短线交易和波段操作提供直观参考。
该指标通过动态追踪最近9日的高低点,构建“进场线”(前高压力)与“止损线”(前低支撑),并结合多周期均线趋势(如144日牛熊线、止盈线)及市场情绪(涨跌家数、涨停跌停、板块与个股牛熊状态)进行综合判断。
#### 使用方法
1. **信号判定**:紫色柱体配合进场线为低吸信号,蓝色柱体配合止损线为风险信号。
2. **均线参考**:主均线红色表示上涨趋势,绿色表示下跌趋势;24日线黄色代表持股信号,白色代表观望信号;144日线作为强支撑线。
3. **止盈止损**:股价触及红色止盈线时可考虑落袋为安,跌破止损线则应及时离场。
4. **情绪参考**:结合盘牛、板牛、股牛信号共振入场。情绪值走高表明市场强势,情绪值走低则需谨慎操作。
🔥 **通达信【市场情绪】副图指标——一眼看穿牛熊,精准把控买卖节奏!**
📊 **公式介绍**
这是一款专为通达信打造的市场情绪综合判断指标,融合均线系统、高低点突破与盘面情绪于一体。指标通过9日高低点循环递推,自动绘制进场线与止损线,同时叠加5日、24日、48日、144日多周期均线,并配合1.382倍止盈线,一图尽览短中长趋势。此外,内置大盘、板块、个股三级牛熊标识(盘牛/盘熊、板牛/板熊、股牛/股熊),并实时计算市场情绪综合评分,是短线擒牛与波段操作的实用利器。
🎯 **使用方法**
| 信号 | 含义 | 操作建议 |
|------|------|----------|
| 紫色柱+进场线 | 9日低点确认,支撑有效 | 低吸埋伏 |
| 蓝色柱+止损线 | 9日高点破位,压力显现 | 及时止损 |
| 均线红多绿空 | 多头/空头趋势 | 顺势持仓或离场 |
| 情绪分>昨日 | 市场回暖 | 加大仓位 |
| 标注“盘牛/股牛” | 大盘个股共振走强 | 积极做多 |
**适用场景**:超跌低吸、尾盘买入决策、主升浪起爆点识别,搭配筹码类指标效果更佳!
{市场情绪}
ZBGS1:=9;
ZBGS2:=IF(L=LLV(L,ZBGS1),L,DRAWNULL);
ZBGS3:=CONST(BARSLAST(ZBGS2!=DRAWNULL));
ZBGS4:=CONST(IF(ZBGS3=0,H,REF(H,ZBGS3)));
ZBGS5:=CONST(REF(BARSLAST(H>ZBGS4),ZBGS3+1)+ZBGS3+1);
ZBGS6:=CONST(IF(ZBGS5=0,H,REF(H,ZBGS5)));
ZBGS7:=CONST(REF(BARSLAST(H>ZBGS6),ZBGS5+1)+ZBGS5+1);
ZBGS8:IF(CURRBARSCOUNT<=ZBGS3+ZBGS1,CONST(IF(ZBGS7=0,H,REF(H,ZBGS7))),DRAWNULL);
STICKLINE(CURRBARSCOUNT<=ZBGS3+1&&L=LLV(L,ZBGS1),O,C,3,0),COLOR9F5F9F;
DRAWTEXT(ISLASTBAR,ZBGS8,'进场线'),COLOR9F5F9F;
ZBGS9:=IF(CURRBARSCOUNT<=ZBGS3+1,IF(L=LLV(L,ZBGS1),L,DRAWNULL),DRAWNULL),CIRCLEDOT;
ZBGS10:=IF(H=HHV(H,ZBGS1),H,DRAWNULL);
ZBGS11:=CONST(BARSLAST(ZBGS10!=DRAWNULL));
ZBGS12:=CONST(IF(ZBGS11=0,L,REF(L,ZBGS11)));
ZBGS13:=CONST(REF(BARSLAST(L< ZBGS12),ZBGS11+1)+ZBGS11+1);
ZBGS14:=CONST(IF(ZBGS13=0,L,REF(L,ZBGS13)));
ZBGS15:=CONST(REF(BARSLAST(L< ZBGS14),ZBGS13+1)+ZBGS13+1);
ZBGS16:IF(CURRBARSCOUNT<=ZBGS11+ZBGS1,CONST(IF(ZBGS15=0,L,REF(L,ZBGS15))),DRAWNULL);
ZBGS17:=IF(CURRBARSCOUNT<=ZBGS11+1,IF(H=HHV(H,ZBGS1),H,DRAWNULL),DRAWNULL),CIRCLEDOT;
DRAWTEXT_FIX(1,0.980,20,1,', '),COLOR333333;
DRAWTEXT(ISLASTBAR,ZBGS16,'止损线'),COLORLIBLUE;
STICKLINE(CURRBARSCOUNT<=ZBGS11+1&&H=HHV(H,ZBGS1),O,C,3,0),COLORLIBLUE;
ZBGS18:MA(C,5);
ZBGS19:(MA(C,3)+MA(C,6)+MA(C,12)+MA(C,24))/4,COLORWHITE,LINETHICK3;
IF(ZBGS19>REF(ZBGS19,1),ZBGS19,DRAWNULL),COLORRED,LINETHICK3;
IF(ZBGS19< REF(ZBGS19,1),ZBGS19,DRAWNULL),COLORGREEN,LINETHICK3;
ZBGS20:MA(CLOSE,24),COLORWHITE;
IF(ZBGS20>REF(ZBGS20,1),ZBGS20,DRAWNULL),COLORYELLOW,CIRCLEDOT;
IF(ZBGS20< REF(ZBGS20,1),ZBGS20,DRAWNULL),COLORWHITE,DOTLINE;
DRAWTEXT(ISLASTBAR,ZBGS20,'24日'),COLORYELLOW;
ZBGS21:MA(C,48),COLORYELLOW;
IF(ZBGS21>REF(ZBGS21,1),ZBGS21,DRAWNULL),COLORYELLOW,LINETHICK2;
IF(ZBGS21< REF(ZBGS21,1),ZBGS21,DRAWNULL),COLORWHITE,LINETHICK1;
DRAWTEXT(ISLASTBAR,ZBGS21,'48日'),COLORLIBLUE;
ZBGS22:MA(C,144),COLORMAGENTA;
IF(ZBGS22>REF(ZBGS22,1),ZBGS22,DRAWNULL),COLORMAGENTA,LINETHICK3;
IF(ZBGS22< REF(ZBGS22,1),ZBGS22,DRAWNULL),COLORLIMAGENTA,LINETHICK1;
DRAWTEXT(ISLASTBAR,ZBGS22,'144日'),COLORMAGENTA;
ZBGS23:ZBGS22*1.382,DOTLINE,COLORRED;
DRAWTEXT(ISLASTBAR,ZBGS23,'止盈线'),COLORRED;
ZBGS24:=HY_INDEXADV,NODRAW;
ZBGS25:=HY_INDEXDEC,NODRAW;
DRAWTEXT_FIX(ISLASTBAR,0.65,0.1,0,STRCAT('板块上涨家:',CON2STR(ZBGS24,0))),COLORRED;
DRAWTEXT_FIX(ISLASTBAR,0.75,0.1,0,STRCAT('板块下跌家:',CON2STR(ZBGS25,0))),COLORGREEN;
ZBGS26:="880006$C",NODRAW;
ZBGS27:="880006$O",NODRAW;
DRAWTEXT_FIX(ISLASTBAR,0.65,0.05,0,STRCAT('市场涨停数:',CON2STR(ZBGS26,0))),COLORRED;
DRAWTEXT_FIX(ISLASTBAR,0.75,0.05,0,STRCAT('市场跌停数:',CON2STR(ZBGS27,0))),COLORGREEN;
ZBGS28:=REF(HHV(INDEXH,20),1);
ZBGS29:=REF(LLV(INDEXL,10),1);
ZBGS30:=INDEXH>ZBGS28;
ZBGS31:=INDEXL< ZBGS29;
ZBGS32:=IF(ZBGS30,1,IF(ZBGS31,-1,0));
ZBGS33:=REF(ZBGS32,BARSLAST(ZBGS32));
ZBGS34:=ZBGS33=1;
ZBGS35:=REF(HHV(INDEXH,10),1);
ZBGS36:=REF(LLV(INDEXL,20),1);
ZBGS37:=INDEXL< ZBGS36;
ZBGS38:=INDEXH>ZBGS35;
ZBGS39:=IF(ZBGS37,1,IF(ZBGS38,-1,0));
ZBGS40:=REF(ZBGS39,BARSLAST(ZBGS39));
ZBGS41:=ZBGS40=1;
DRAWTEXT_FIX(ISLASTBAR&&ZBGS33=1,0.85,0,0,'盘牛'),COLORRED;
DRAWTEXT_FIX(ISLASTBAR&&ZBGS40=1,0.85,0,0,'盘熊'),COLORGREEN;
ZBGS42:=REF(HHV(HY_INDEXH,20),1);
ZBGS43:=REF(LLV(HY_INDEXL,10),1);
ZBGS44:=HY_INDEXH>ZBGS42;
ZBGS45:=HY_INDEXL< ZBGS43;
ZBGS46:=IF(ZBGS44,1,IF(ZBGS45,-1,0));
ZBGS47:=REF(ZBGS46,BARSLAST(ZBGS46));
ZBGS48:=ZBGS47=1;
ZBGS49:=REF(HHV(HY_INDEXH,10),1);
ZBGS50:=REF(LLV(HY_INDEXL,20),1);
ZBGS51:=HY_INDEXL< ZBGS50;
ZBGS52:=HY_INDEXH>ZBGS49;
ZBGS53:=IF(ZBGS51,1,IF(ZBGS52,-1,0));
ZBGS54:=REF(ZBGS53,BARSLAST(ZBGS53));
ZBGS55:=ZBGS54=1;
DRAWTEXT_FIX(ISLASTBAR&&ZBGS47=1,0.85,0.1,0,'板牛'),COLORRED;
DRAWTEXT_FIX(ISLASTBAR&&ZBGS54=1,0.85,0.1,0,'板熊'),COLORGREEN;
ZBGS56:=REF(HHV(H,20),1);
ZBGS57:=REF(LLV(L,10),1);
ZBGS58:=H>ZBGS56;
ZBGS59:=L< ZBGS57;
ZBGS60:=IF(ZBGS58,1,IF(ZBGS59,-1,0));
ZBGS61:=REF(ZBGS60,BARSLAST(ZBGS60));
ZBGS62:=ZBGS61=1;
ZBGS63:=REF(HHV(H,10),1);
ZBGS64:=REF(LLV(L,20),1);
ZBGS65:=L< ZBGS64;
ZBGS66:=H>ZBGS63;
ZBGS67:=IF(ZBGS65,1,IF(ZBGS66,-1,0));
ZBGS68:=REF(ZBGS67,BARSLAST(ZBGS67));
ZBGS69:=ZBGS68=1;
DRAWTEXT_FIX(ISLASTBAR&&ZBGS61=1,0.85,0.15,0,'股牛'),COLORRED;
DRAWTEXT_FIX(ISLASTBAR&&ZBGS68=1,0.85,0.15,0,'股熊'),COLORGREEN;
DRAWTEXT_FIX(1,0.01,0,0,DYBLOCK),COLORYELLOW;
DRAWTEXT_FIX(1,0.05,0,0,HYBLOCK),COLORYELLOW;
DRAWTEXT_FIX(1,0.10,0.0,0,'概念:'),COLORYELLOW;
DRAWTEXT_FIX(1,0.15,0,0,GNBLOCK),COLORYELLOW;
DRAWTEXT_FIX(1,0.01,0.05,0,'风格:'),COLORGREEN;
DRAWTEXT_FIX(1,0.05,0.05,0,FGBLOCK),COLORGREEN;
ZBGS70:=(INDEXC-REF(INDEXC,1))/REF(INDEXC,1)*100,NODRAW;
ZBGS71:=(HY_INDEXC-REF(HY_INDEXC,1))/REF(HY_INDEXC,1)*100,NODRAW;
ZBGS72:="880006$CLOSE",NODRAW;
ZBGS73:="880006$OPEN",NODRAW;
ZBGS74:="880005$CLOSE",NODRAW;
ZBGS75:="880005$OPEN",NODRAW;
ZBGS76:=HY_INDEXADV,NODRAW;
ZBGS77:=HY_INDEXDEC,NODRAW;
ZBGS78:=ZBGS74/(ZBGS74+ZBGS75)*100;
ZBGS79:=ZBGS76/(ZBGS76+ZBGS77)*100;
ZBGS80:=ZBGS72/(ZBGS72+ZBGS73)*100;
ZBGS81:=ZBGS78+ZBGS79+ZBGS80+ZBGS70*10+ZBGS71*10;
ZBGS82:=EMA(ZBGS81,5),COLORWHITE;
DRAWTEXT_FIX(ISLASTBAR,0.65,0.15,0,STRCAT('昨日情绪:',CON2STR(REF(ZBGS82,1),0))),COLORRED;
DRAWTEXT_FIX(1,0.980,20,1,', '),COLOR333333;
DRAWTEXT_FIX(ISLASTBAR,0.75,0.15,0,STRCAT('今日情绪:',CON2STR(ZBGS82,0))),COLORRED;

未来函数检测结果如下:
该公式没有未来函数
定制指标公式、软件请联系QQ或微信同号:88652583
ZBGS1赋值:9
ZBGS2赋值:如果最低价=ZBGS1日内最低价的最低值,返回最低价,否则返回无效数
ZBGS3赋值:上次ZBGS2不等于无效数距今天数的最后一日取值设为常数
ZBGS4赋值:如果ZBGS3=0,返回最高价,否则返回ZBGS3日前的最高价的最后一日取值设为常数
ZBGS5赋值:ZBGS3+1日前的上次最高价>ZBGS4距今天数+ZBGS3+1的最后一日取值设为常数
ZBGS6赋值:如果ZBGS5=0,返回最高价,否则返回ZBGS5日前的最高价的最后一日取值设为常数
ZBGS7赋值:ZBGS5+1日前的上次最高价>ZBGS6距今天数+ZBGS5+1的最后一日取值设为常数
输出ZBGS8:如果到最后交易的周期<=ZBGS3+ZBGS1,返回如果ZBGS7=0,返回最高价,否则返回ZBGS7日前的最高价的最后一日取值设为常数,否则返回无效数
当满足条件到最后交易的周期<=ZBGS3+1并且最低价=ZBGS1日内最低价的最低值时,在开盘价和收盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR9F5F9F
当满足条件是否最后一个周期时,在ZBGS8位置书写文字,COLOR9F5F9F
ZBGS9赋值:如果到最后交易的周期<=ZBGS3+1,返回如果最低价=ZBGS1日内最低价的最低值,返回最低价,否则返回无效数,否则返回无效数,CIRCLEDOT
ZBGS10赋值:如果最高价=ZBGS1日内最高价的最高值,返回最高价,否则返回无效数
ZBGS11赋值:上次ZBGS10不等于无效数距今天数的最后一日取值设为常数
ZBGS12赋值:如果ZBGS11=0,返回最低价,否则返回ZBGS11日前的最低价的最后一日取值设为常数
ZBGS13赋值:ZBGS11+1日前的上次最低价ZBGS14赋值:如果ZBGS13=0,返回最低价,否则返回ZBGS13日前的最低价的最后一日取值设为常数
ZBGS15赋值:ZBGS13+1日前的上次最低价输出ZBGS16:如果到最后交易的周期<=ZBGS11+ZBGS1,返回如果ZBGS15=0,返回最低价,否则返回ZBGS15日前的最低价的最后一日取值设为常数,否则返回无效数
ZBGS17赋值:如果到最后交易的周期<=ZBGS11+1,返回如果最高价=ZBGS1日内最高价的最高值,返回最高价,否则返回无效数,否则返回无效数,CIRCLEDOT
当满足条件1时,在横轴0.980纵轴20位置书写文字,COLOR333333
当满足条件是否最后一个周期时,在ZBGS16位置书写文字,画淡蓝色
当满足条件到最后交易的周期<=ZBGS11+1并且最高价=ZBGS1日内最高价的最高值时,在开盘价和收盘价位置之间画柱状线,宽度为3,0不为0则画空心柱.,画淡蓝色
输出ZBGS18:收盘价的5日简单移动平均
输出ZBGS19:(收盘价的3日简单移动平均+收盘价的6日简单移动平均+收盘价的12日简单移动平均+收盘价的24日简单移动平均)/4,画白色,线宽为3
如果ZBGS19>1日前的ZBGS19,返回ZBGS19,否则返回无效数,画红色,线宽为3
如果ZBGS19<1日前的ZBGS19,返回ZBGS19,否则返回无效数,画绿色,线宽为3
输出ZBGS20:收盘价的24日简单移动平均,画白色
如果ZBGS20>1日前的ZBGS20,返回ZBGS20,否则返回无效数,画黄色,CIRCLEDOT
如果ZBGS20<1日前的ZBGS20,返回ZBGS20,否则返回无效数,画白色,DOTLINE
当满足条件是否最后一个周期时,在ZBGS20位置书写文字,画黄色
输出ZBGS21:收盘价的48日简单移动平均,画黄色
如果ZBGS21>1日前的ZBGS21,返回ZBGS21,否则返回无效数,画黄色,线宽为2
如果ZBGS21<1日前的ZBGS21,返回ZBGS21,否则返回无效数,画白色,线宽为1
当满足条件是否最后一个周期时,在ZBGS21位置书写文字,画淡蓝色
输出ZBGS22:收盘价的144日简单移动平均,画洋红色
如果ZBGS22>1日前的ZBGS22,返回ZBGS22,否则返回无效数,画洋红色,线宽为3
如果ZBGS22<1日前的ZBGS22,返回ZBGS22,否则返回无效数,画淡洋红色,线宽为1
当满足条件是否最后一个周期时,在ZBGS22位置书写文字,画洋红色
输出ZBGS23:ZBGS22*1.382,DOTLINE,画红色
当满足条件是否最后一个周期时,在ZBGS23位置书写文字,画红色
ZBGS24赋值:行业指数的上涨家数,NODRAW
ZBGS25赋值:行业指数的下跌家数,NODRAW
当满足条件是否最后一个周期时,在横轴0.65纵轴0.1位置书写文字,画红色
当满足条件是否最后一个周期时,在横轴0.75纵轴0.1位置书写文字,画绿色
ZBGS26赋值:"880006$收盘价",NODRAW
ZBGS27赋值:"880006$开盘价",NODRAW
当满足条件是否最后一个周期时,在横轴0.65纵轴0.05位置书写文字,画红色
当满足条件是否最后一个周期时,在横轴0.75纵轴0.05位置书写文字,画绿色
ZBGS28赋值:1日前的20日内大盘的最高价的最高值
ZBGS29赋值:1日前的10日内大盘的最低价的最低值
ZBGS30赋值:大盘的最高价>ZBGS28
ZBGS31赋值:大盘的最低价< ZBGS29
ZBGS32赋值:如果ZBGS30,返回1,否则返回如果ZBGS31,返回-1,否则返回0
ZBGS33赋值:上次ZBGS32距今天数日前的ZBGS32
ZBGS34赋值:ZBGS33=1
ZBGS35赋值:1日前的10日内大盘的最高价的最高值
ZBGS36赋值:1日前的20日内大盘的最低价的最低值
ZBGS37赋值:大盘的最低价< ZBGS36
ZBGS38赋值:大盘的最高价>ZBGS35
ZBGS39赋值:如果ZBGS37,返回1,否则返回如果ZBGS38,返回-1,否则返回0
ZBGS40赋值:上次ZBGS39距今天数日前的ZBGS39
ZBGS41赋值:ZBGS40=1
当满足条件是否最后一个周期并且ZBGS33=1时,在横轴0.85纵轴0位置书写文字,画红色
当满足条件是否最后一个周期并且ZBGS40=1时,在横轴0.85纵轴0位置书写文字,画绿色
ZBGS42赋值:1日前的20日内行业指数的最高价的最高值
ZBGS43赋值:1日前的10日内行业指数的最低价的最低值
ZBGS44赋值:行业指数的最高价>ZBGS42
ZBGS45赋值:行业指数的最低价< ZBGS43
ZBGS46赋值:如果ZBGS44,返回1,否则返回如果ZBGS45,返回-1,否则返回0
ZBGS47赋值:上次ZBGS46距今天数日前的ZBGS46
ZBGS48赋值:ZBGS47=1
ZBGS49赋值:1日前的10日内行业指数的最高价的最高值
ZBGS50赋值:1日前的20日内行业指数的最低价的最低值
ZBGS51赋值:行业指数的最低价< ZBGS50
ZBGS52赋值:行业指数的最高价>ZBGS49
ZBGS53赋值:如果ZBGS51,返回1,否则返回如果ZBGS52,返回-1,否则返回0
ZBGS54赋值:上次ZBGS53距今天数日前的ZBGS53
ZBGS55赋值:ZBGS54=1
当满足条件是否最后一个周期并且ZBGS47=1时,在横轴0.85纵轴0.1位置书写文字,画红色
当满足条件是否最后一个周期并且ZBGS54=1时,在横轴0.85纵轴0.1位置书写文字,画绿色
ZBGS56赋值:1日前的20日内最高价的最高值
ZBGS57赋值:1日前的10日内最低价的最低值
ZBGS58赋值:最高价>ZBGS56
ZBGS59赋值:最低价< ZBGS57
ZBGS60赋值:如果ZBGS58,返回1,否则返回如果ZBGS59,返回-1,否则返回0
ZBGS61赋值:上次ZBGS60距今天数日前的ZBGS60
ZBGS62赋值:ZBGS61=1
ZBGS63赋值:1日前的10日内最高价的最高值
ZBGS64赋值:1日前的20日内最低价的最低值
ZBGS65赋值:最低价< ZBGS64
ZBGS66赋值:最高价>ZBGS63
ZBGS67赋值:如果ZBGS65,返回1,否则返回如果ZBGS66,返回-1,否则返回0
ZBGS68赋值:上次ZBGS67距今天数日前的ZBGS67
ZBGS69赋值:ZBGS68=1
当满足条件是否最后一个周期并且ZBGS61=1时,在横轴0.85纵轴0.15位置书写文字,画红色
当满足条件是否最后一个周期并且ZBGS68=1时,在横轴0.85纵轴0.15位置书写文字,画绿色
当满足条件1时,在横轴0.01纵轴0位置书写文字,画黄色
当满足条件1时,在横轴0.05纵轴0位置书写文字,画黄色
当满足条件1时,在横轴0.10纵轴0.0位置书写文字,画黄色
当满足条件1时,在横轴0.15纵轴0位置书写文字,画黄色
当满足条件1时,在横轴0.01纵轴0.05位置书写文字,画绿色
当满足条件1时,在横轴0.05纵轴0.05位置书写文字,画绿色
ZBGS70赋值:(大盘的收盘价-1日前的大盘的收盘价)/1日前的大盘的收盘价*100,NODRAW
ZBGS71赋值:(行业指数的收盘价-1日前的行业指数的收盘价)/1日前的行业指数的收盘价*100,NODRAW
ZBGS72赋值:"880006$收盘价",NODRAW
ZBGS73赋值:"880006$开盘价",NODRAW
ZBGS74赋值:"880005$收盘价",NODRAW
ZBGS75赋值:"880005$开盘价",NODRAW
ZBGS76赋值:行业指数的上涨家数,NODRAW
ZBGS77赋值:行业指数的下跌家数,NODRAW
ZBGS78赋值:ZBGS74/(ZBGS74+ZBGS75)*100
ZBGS79赋值:ZBGS76/(ZBGS76+ZBGS77)*100
ZBGS80赋值:ZBGS72/(ZBGS72+ZBGS73)*100
ZBGS81赋值:ZBGS78+ZBGS79+ZBGS80+ZBGS70*10+ZBGS71*10
ZBGS82赋值:ZBGS81的5日指数移动平均,画白色
当满足条件是否最后一个周期时,在横轴0.65纵轴0.15位置书写文字,画红色
当满足条件1时,在横轴0.980纵轴20位置书写文字,COLOR333333
当满足条件是否最后一个周期时,在横轴0.75纵轴0.15位置书写文字,画红色