{1. 趋势方向模块:双均线流}
MA1:=MA(CLOSE,10);
MA2:=MA(CLOSE,20);
TREND_UP:=MA1 > MA2 AND MA1 > REF(MA1,1); {多头趋势且短期线向上}
TREND_DN:=MA1 < MA2 AND MA1 < REF(MA1,1); {空头趋势且短期线向下}
{2. 动能强度模块:平滑macd动能柱}
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD_VAL:=2*(DIFF - DEA); {经典MACD柱}
SMOOTH_MACD:=EMA(MACD_VAL,3); {对柱体做3日平滑,让动能趋势更稳定}
MOM_UP:=SMOOTH_MACD > REF(SMOOTH_MACD,1); {动能增强}
MOM_DN:=SMOOTH_MACD < REF(SMOOTH_MACD,1); {动能减弱}
{3. 资金主动性模块:日内多空力度}
{主动买盘:(现价-最低价) 占日内波幅的比例}
BUY_POWER:=(CLOSE - LOW) / (HIGH - LOW + 0.0001) * 100;
{主动卖盘:(最高价-现价) 占日内波幅的比例}
SELL_POWER:=(HIGH - CLOSE) / (HIGH - LOW + 0.0001) * 100;
NET_POWER:=BUY_POWER - SELL_POWER; {净主动性,正值偏多,负值偏空}
SMOOTH_NET:=EMA(NET_POWER,5); {平滑处理}
{图形绘制 }
{绘制趋势方向底色:红多绿空}
STICKLINE(TREND_UP, 0, 10, 3, 0), COLOR000066;
STICKLINE(TREND_UP, 0, 7, 3, 0), COLOR000099;
STICKLINE(TREND_UP, 0, 4, 3, 0), COLOR0000CC;
STICKLINE(TREND_DN, -10, 0, 3, 0), COLOR006600;
STICKLINE(TREND_DN, -7, 0, 3, 0), COLOR009900;
STICKLINE(TREND_DN, -4, 0, 3, 0), COLOR00CC00;
{绘制动能强度线 - 中文表头}
动能强度: SMOOTH_MACD, COLORBLUE, LINETHICK2;
IF(动能强度>=0, 动能强度, DRAWNULL), COLORRED, LINETHICK2; {零轴上的部分加红显示}
IF(动能强度<0, 动能强度, DRAWNULL), COLORGREEN, LINETHICK2; {零轴下的部分加绿显示}
零轴: 0, DOTLINE, COLORGRAY; {零轴参考线}
{绘制资金主动性柱体 - 中文表头}
资金主动性: SMOOTH_NET * 0.2, COLORWHITE, NODRAW; {仅显示数值,不画线}
STICKLINE(SMOOTH_NET > 0, 0, SMOOTH_NET * 0.2, 2, 0), COLORYELLOW;
STICKLINE(SMOOTH_NET < 0, 0, SMOOTH_NET * 0.2, 2, 0), COLORCYAN;
{ 核心:趋势延续性强弱判断与信号 }
{强延续多头:趋势多 + 动能增强 + 资金主动做多}
STRONG_LONG:=TREND_UP AND MOM_UP AND SMOOTH_NET > 0;
{强延续空头:趋势空 + 动能增强(下行) + 资金主动做空}
STRONG_SHORT:=TREND_DN AND MOM_DN AND SMOOTH_NET < 0;
{在副图顶部/底部标记图标,代表趋势共振,延续性强}
DRAWICON(STRONG_LONG, 动能强度, 1); {向上箭头,表示强势延续}
DRAWICON(STRONG_SHORT, 动能强度, 2); {向下箭头,表示弱势延续};
