一、评估框架:
从趋势强度、量价配合、资金动能、上方阻力四个维度构建一个综合评分体系。
| 维度 | 评估要点 | 量化指标 |
|---|---|---|
| 趋势强度 | 上涨是否顺畅、有力 | 多周期均线排列、股价与均线偏离度 |
| 量价配合 | 上涨是否有资金真金白银推动 | 量比、成交额持续性、缩量回踩不破位 |
| 资金动能 | 主力资金是否持续流入 | 主力净买额、大单比率、筹码集中度 |
| 上方阻力 | 距离下一个压力位还有多远 | 筹码峰位置、前高、缺口 |
{个股上涨空间与可持续性评估系统}
{副图指标,综合评分0-100}
{===== 维度一:趋势强度(30分)=====}
{1. 多头发散:MA5>MA10>MA20>MA60 (15分)}
MA5:=MA(C,5);
MA10:=MA(C,10);
MA20:=MA(C,20);
MA60:=MA(C,60);
均线多头:= MA5>MA10 AND MA10>MA20 AND MA20>MA60;
均线多头分值:= IF(均线多头, 15, IF(MA5>MA10 AND MA10>MA20, 10, IF(MA5>MA10, 5, 0)));
{2. 股价与60日线关系 (8分)}
六十日均线上:= C > MA60;
MA60向上:= MA60 > REF(MA60, 5); {60日线向上}
MA60趋势分值:= IF(六十日均线上 AND MA60向上, 8, IF(六十日均线上, 4, 0));
{3. 创新高能力 (7分)}
HIGH_20:= HHV(H, 20);
接近二十日高点:= C / HIGH_20 > 0.95; {近20日高点附近}
突破二十日高点:= C > REF(HIGH_20, 1); {突破20日高点}
创二十日高分值:= IF(突破二十日高点, 7, IF(接近二十日高点, 4, 0));
趋势强度分值:均线多头分值 + MA60趋势分值 + 创二十日高分值,NODRAW,COLORYELLOW;
{===== 维度二:量价配合(25分)=====}
{1. 量能持续性 (10分)}
VOL_MA5:= MA(V, 5);
VOL_MA20:= MA(V, 20);
量能放大:= VOL_MA5 > VOL_MA20 * 1.2; {近5日量能大于20日均量1.2倍}
量能放大分值:= IF(量能放大, 10, IF(VOL_MA5 > VOL_MA20, 5, 0));
{2. 上涨放量下跌缩量 (10分)}
{统计近10天上涨日平均量 VS 下跌日平均量}
UP_VOL:= IF(C>REF(C,1), V, 0);
DOWN_VOL:= IF(C<REF(C,1), V, 0);
十日上涨量能:= SUM(UP_VOL, 10);
十日下跌量能:= SUM(DOWN_VOL, 10);
上涨天数:= COUNT(C>REF(C,1), 10);
下跌天数:= COUNT(C<REF(C,1), 10);
上涨日均量:= IF(上涨天数>0, 十日上涨量能/上涨天数, 0);
下跌日均量:= IF(下跌天数>0, 十日下跌量能/下跌天数, 0);
量价配合:= 上涨日均量 > 下跌日均量 * 1.3;
量价配合分值:= IF(量价配合 AND 上涨天数>下跌天数, 10, IF(量价配合, 5, 0));
{3. 缩量回踩不破关键位 (5分)}
缩量回调:= C < REF(C,1) AND V < REF(V,1) * 0.7; {缩量回调}
十日均线上:= C > MA10; {站稳10日线}
缩量回调分值:= IF(缩量回调 AND 十日均线上, 5, 0);
量价分值:量能放大分值 + 量价配合分值 + 缩量回调分值,NODRAW,COLORYELLOW;
{===== 维度三:资金动能(25分)=====}
{1. 主力净买额估算 (15分)}
{用大单净量近似:主动性买盘 - 主动性卖盘}
主买:= IF(C>REF(C,1), V, IF(C=REF(C,1) AND C>OPEN, V, 0));
主卖:= IF(C<REF(C,1), V, IF(C=REF(C,1) AND C<OPEN, V, 0));
五日净买:= SUM(主买, 5) - SUM(主卖, 5);
五日总成交量:= SUM(V, 5);
五日净买占比:= 五日净买 / 五日总成交量 * 100;
五日净买分值:= IF(五日净买占比 > 15, 15, IF(五日净买占比 > 8, 10, IF(五日净买占比 > 3, 5, 0)));
{2. 资金连续流入 (10分)}
资金连续流入:= COUNT(五日净买占比 > 0, 5) >= 4; {近5天有4天净流入}
资金连续分值:= IF(资金连续流入, 10, IF(COUNT(五日净买占比 > 0, 5) >= 3, 5, 0));
资金动能分值:五日净买分值 + 资金连续分值,NODRAW,COLORYELLOW;
{===== 维度四:上方空间(20分)=====}
{1. 距筹码峰压力距离 (10分)}
{用成本分布近似:当前价与60日最高价的比值}
HHV60:= HHV(H, 60);
六十日高点跌幅:= (HHV60 - C) / C * 100; {距60日高点跌幅百分比}
跌幅大小分值:= IF(六十日高点跌幅 > 20, 10, IF(六十日高点跌幅 > 10, 7, IF(六十日高点跌幅 > 5, 4, 0)));
{2. 上方均线压力 (5分)}
均线集上:= C > MA5 AND C > MA10 AND C > MA20 AND C > MA60;
均线压力分值:= IF(均线集上, 5, 0);
{3. 无顶背离 (5分)}
{简单MACD背离判断:股价新高,DIF未新高}
DIF:= EMA(C,12) - EMA(C,26);
DIF_HIGH:= REF(HHV(DIF, 20), 1);
PRICE_HIGH:= REF(HHV(H, 20), 1);
MACD顶背离:= C > PRICE_HIGH AND DIF < DIF_HIGH;
MACD顶背离分值:= IF(NOT(MACD顶背离), 5, 0);
上涨空间分值:跌幅大小分值 + 均线压力分值 + MACD顶背离分值,NODRAW,COLORYELLOW;
{===== 综合评分 =====}
综合分值:趋势强度分值 + 量价分值 + 资金动能分值 + 上涨空间分值,NODRAW,COLORFF00FF;
{===== 可视化输出 =====}
{柱状图颜色:绿<40, 黄40-60, 红>60}
STICKLINE(综合分值>=60, 0, 综合分值, 3, 0), COLORLIRED;
STICKLINE(综合分值>=40 AND 综合分值<60, 0, 综合分值, 3, 0), COLORYELLOW;
STICKLINE(综合分值<40, 0, 综合分值, 3, 0), COLORGREEN;
STICKLINE(综合分值>=80, 0, 综合分值, 3, 0), COLORFF00FF;
STICKLINE(综合分值>=90, 0, 综合分值, 3, 0), COLORRED;
{评分线}
NOTEXT_40: 40, COLORGRAY, DOTLINE;
NOTEXT_60: 60, COLORGRAY, DOTLINE;
NOTEXT_80: 80, COLORMAGENTA, DOTLINE;
{文字标注}
DRAWTEXT(ISLASTBAR, 综合分值, STRCAT('综合:', CON2STR(综合分值, 0))), COLORWHITE;
夜雨聆风