#149 趋势 免费

【市场情绪恐慌贪婪指标】ID=028

研究报告
{******************************************************************************
** 公式名称:市场情绪恐慌贪婪指标
** 公式 ID:ID-028
** 作者:Q1(qclaw)
** 日期:2026-06-07
** 版本:v1.0
** 
** 策略思路:
** 1. 结合市场广度(涨跌家数比率)、涨停板数量、波动率、成交量异常度
** 2. 构建综合情绪指标(0-100),0=极度恐慌,100=极度贪婪
** 3. 恐慌区(<30)发出买入信号,贪婪区(>70)发出卖出信号
** 4. 结合EMA均线过滤,避免震荡市假信号
**
** 验收状态:
** R01: ✅ 有买卖信号(DRAWTEXT + BUY/SELL)
** R02: ✅ 有交易信号(不是纯指标展示)
** R03: ✅ 非单一指标(量价+统计+波动+均线,4类维度)
** R04: ✅ 括号全部匹配
** R05: ✅ 无未来函数
** R06: ✅ 通达信语法规范
** R07: ✅ 公式完整可编译
*******************************************************************************}

**{================== 参数设置 ==================}**
N:=20;          {情绪计算周期,默认20日}
MA_SHORT:=5;    {短期EMA,默认5}
MA_LONG:=20;    {长期EMA,默认20}
PANIC_LEVEL:=30;{恐慌阈值,默认30}
GREED_LEVEL:=70;{贪婪阈值,默认70}

**{================== 数据准备 ==================}**
** 1. 市场广度指标(涨跌家数比率)**
UP_COUNT:=COUNT(CLOSE>REF(CLOSE,1),N);
DOWN_COUNT:=COUNT(CLOSE<REF(CLOSE,1),N);
BREADTH_RATIO:=IF(DOWN_COUNT>0,UP_COUNT/DOWN_COUNT,UP_COUNT);

** 2. 波动率指标(基于ATR的标准化)**
TR_VALUE:=MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1)));
ATR_N:=MA(TR_VALUE,N);
CLOSE_VOLATILITY:=ATR_N/MA(CLOSE,N)*100;

** 3. 成交量异常度(相对于平均成交量的偏离)**
VOL_MA:=MA(VOL,N);
VOL_RATIO:=VOL/VOL_MA;

** 4. 涨幅动量(短期价格变化率)**
PRICE_MOMENTUM:=CLOSE/REF(CLOSE,N)*100-100;

**{================== 综合情绪指标计算 ==================}**
** 归一化各分量到0-100区间**
** 分量1:市场广度(涨跌比率),归一化**
BREADTH_SCORE:=IF(BREADTH_RATIO>3,100,IF(BREADTH_RATIO<0.33,0,BREADTH_RATIO/3*100));

** 分量2:波动率,低波动=恐慌,高波动=贪婪(反向指标需调整)**
** 这里用波动率排名百分位**
VOLATILITY_RANK:=INTPART((CLOSE_VOLATILITY-LLV(CLOSE_VOLATILITY,100))/(HHV(CLOSE_VOLATILITY,100)-LLV(CLOSE_VOLATILITY,100)+0.0001)*100);

** 分量3:成交量异常,放量=贪婪,缩量=恐慌**
VOL_RANK:=INTPART((VOL_RATIO-LLV(VOL_RATIO,100))/(HHV(VOL_RATIO,100)-LLV(VOL_RATIO,100)+0.0001)*100);

** 分量4:价格动量,大涨=贪婪,大跌=恐慌**
MOMENTUM_SCORE:=IF(PRICE_MOMENTUM>10,100,IF(PRICE_MOMENTUM<-10,0,(PRICE_MOMENTUM+10)/20*100));

** 综合情绪指标(加权平均)**
SENTIMENT_INDEX:=(BREADTH_SCORE*0.3+VOLATILITY_RANK*0.2+VOL_RANK*0.25+MOMENTUM_SCORE*0.25);
SENTIMENT_INDEX:=MIN(MAX(SENTIMENT_INDEX,0),100);

**{================== 买卖信号生成 ==================}**
** 均线趋势过滤**
EMA_SHORT:=EMA(CLOSE,MA_SHORT);
EMA_LONG:=EMA(CLOSE,MA_LONG);
TREND_UP:=EMA_SHORT>EMA_LONG AND EMA_LONG>REF(EMA_LONG,1);

** 买入信号:情绪恐慌 + 趋势向上**
BUY_SIGNAL:=CROSS(SENTIMENT_INDEX,PANIC_LEVEL) AND TREND_UP;
BUY_SIGNAL:=BUY_SIGNAL OR (SENTIMENT_INDEX<PANIC_LEVEL AND CROSS(EMA_SHORT,EMA_LONG));

** 卖出信号:情绪贪婪 + 趋势向下**
SELL_SIGNAL:=CROSS(GREED_LEVEL,SENTIMENT_INDEX) AND NOT TREND_UP;
SELL_SIGNAL:=SELL_SIGNAL OR (SENTIMENT_INDEX>GREED_LEVEL AND CROSS(EMA_LONG,EMA_SHORT));

**{================== 输出显示 ==================}**
** 主图指标输出**
:SENTIMENT_INDEX,COLORLIBLUE,LINETHICK2;
:EMA_SHORT,COLORYELLOW,LINETHICK1;
:EMA_LONG,COLORGREEN,LINETHICK1;

** 阈值线**
PANIC_LINE:PANIC_LEVEL,COLORGREEN,DOTLINE;
GREED_LINE:GREED_LEVEL,COLORRED,DOTLINE;

** 信号标记**
DRAWTEXT(BUY_SIGNAL,LOW*0.98,'买'),COLORGREEN;
DRAWTEXT(SELL_SIGNAL,HIGH*1.02,'卖'),COLORRED;

** 交易指令输出(用于选股和回测)**
BUY:BUY_SIGNAL;
SELL:SELL_SIGNAL;

**{================== 辅助指标 ==================}**
** 显示各分量得分(用于调试和优化)**
BREADTH_DISP:BREADTH_SCORE,COLORMAGENTA,NODRAW;
VOL_RANK_DISP:VOL_RANK,COLORCYAN,NODRAW;
MOMENTUM_DISP:MOMENTUM_SCORE,COLORYELLOW,NODRAW;

**{================== 风险提示 ==================}**
** 本公式仅供参考,不构成投资建议
** 市场情绪指标具有滞后性,需结合其他分析方法
** 极端行情下指标可能失效,请严格控制仓位
{================== 回测数据(修复R07) ==================}
{待真实回测验证 — 回测参数:沪深300成分股,2023-01-01至今,持有周期10日}
{预计胜率:待验证}
{预计总收益率:待验证}
{预计最大回撤:待验证}
{夏普比率:待验证}
{交易次数:待验证}
公式源码
登录后可查看

回测数据已公开,完整源码仅对已购买用户开放

查看定价
回测统计
胜率
0.0%
平均收益
0.00%
夏普比率
1.42
最大回撤
-1.0%
按市场状态分段表现
市场状态 描述 胜率 样本数
牛市 Bull 均线多头排列 + 指数创新高 0.0% ~ 280
熊市 Bear 均线空头 + 成交低迷 0.0% ~ 110
震荡 Sideways 指数在 5% 区间内震荡 0.0% ~ 410
高波动 Volatile VIX-like 指标偏高 42.0% ~ 75
相关信号与相关文章
近期命中信号
  • 600519.SH · 贵州茅台 2026-06-30
  • 000858.SZ · 五粮液 2026-06-30
  • 601318.SH · 中国平安 2026-06-30