乐于分享
好东西不私藏

个股上涨空间和可持续性评估指标源码

个股上涨空间和可持续性评估指标源码

一、评估框架:

趋势强度、量价配合、资金动能、上方阻力四个维度构建一个综合评分体系。

维度评估要点量化指标
趋势强度上涨是否顺畅、有力多周期均线排列、股价与均线偏离度
量价配合上涨是否有资金真金白银推动量比、成交额持续性、缩量回踩不破位
资金动能主力资金是否持续流入主力净买额、大单比率、筹码集中度
上方阻力距离下一个压力位还有多远筹码峰位置、前高、缺口
二、通达信量化代码(副图综合评分)

{个股上涨空间与可持续性评估系统}

{副图指标,综合评分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;