|
|
一、通达信公式解析
这个公式是结合多种常用分析工具(MACD、KDJ、RSI、均线、成交量)打造的市场情绪工具。核心先算出 “趋势强度值 QS”,这个值综合了股价相对均线的位置、均线涨跌幅度、成交量变化等情况。再给不同买入条件打分(比如均线向上权重最高),总分≥3 且成交量有效时,会在柱子顶端显示 “强买入”;卖出信号逻辑一样,总分≥3 提示 “强卖出”。同时根据 QS 值判断趋势,QS 从下往上过 0 轴提示 “趋势转强”,从上往下过 0 轴提示 “趋势转弱”,所有信号都紧贴柱子显示,简单直观。
二、公式如下
MACD:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(MACD,9);
MACD_BAR:=(MACD-DEA)*2;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
KDJ_AVE:=(K+D+J)/3;
RSI6:=SMA(MAX(CLOSE-REF(CLOSE,1),0),6,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),6,1)*100;
RSI12:=SMA(MAX(CLOSE-REF(CLOSE,1),0),12,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),12,1)*100;
RSI:=(RSI6+RSI12)/2;
MA20:=MA(CLOSE,20);
MA60:=MA(CLOSE,60);
MA120:=MA(CLOSE,120);
VOL5:=MA(VOL,5);
VOL_RATIO:=VOL/VOL5;
VOL_VALID:=VOL_RATIO>0.8;
P_MA20:=(CLOSE-MA20)/MA20*100;
P_MA60:=(CLOSE-MA60)/MA60*100;
P_MA120:=(CLOSE-MA120)/MA120*100;
SLOPE20:=(MA20-REF(MA20,10))/REF(MA20,10)*100;
SLOPE60:=(MA60-REF(MA60,10))/REF(MA60,10)*100;
SLOPE120:=(MA120-REF(MA120,10))/REF(MA120,10)*100;
VOL_SLOPE:=(VOL5-REF(VOL5,10))/REF(VOL5,10)*100;
QS:=(P_MA20*0.4+P_MA60*0.3+P_MA120*0.1+SLOPE20*0.8+SLOPE60*0.5+SLOPE120*0.2+VOL_SLOPE*0.3)/3;
BUY_MACD:=CROSS(MACD,DEA) AND MACD<0 AND MACD_BAR>REF(MACD_BAR,1);
BUY_KDJ:=CROSS(J,D) AND J<20 AND K<30;
BUY_RSI:=RSI<25 AND REF(RSI,1)<RSI;
BUY_MA:=CROSS(CLOSE,MA20) AND MA20>MA60;
BUY_VOL:=VOL_RATIO>1.2;
GZ:=IF(BUY_MACD,1.2,0)+IF(BUY_KDJ,1.1,0)+IF(BUY_RSI,1.0,0)+IF(BUY_MA,1.3,0)+IF(BUY_VOL,0.8,0);
STRONG_BUY:=GZ>=3.0 AND VOL_VALID AND NOT(REF(GZ>=3.0 AND VOL_VALID,1));
NORMAL_BUY:=GZ>=2.0 AND GZ<3.0 AND VOL_VALID AND MA20>REF(MA20,1);
SELL_MACD:=CROSS(DEA,MACD) AND MACD>0 AND MACD_BAR<REF(MACD_BAR,1);
SELL_KDJ:=CROSS(D,J) AND J>80 AND K>70;
SELL_RSI:=RSI>75 AND REF(RSI,1)>RSI;
SELL_MA:=CROSS(MA20,CLOSE) AND MA20<MA60;
SELL_VOL:=VOL>HHV(VOL,5)*1.5 AND CLOSE<OPEN;
GZ_SELL:=IF(SELL_MACD,1.2,0)+IF(SELL_KDJ,1.1,0)+IF(SELL_RSI,1.0,0)+IF(SELL_MA,1.3,0)+IF(SELL_VOL,0.8,0);
STRONG_SELL:=GZ_SELL>=3.0 AND NOT(REF(GZ_SELL>=3.0,1));
STRONG_LINE:=MA(QS,20)+20;
WEAK_LINE:=MA(QS,20)-20;
TURN_STRONG:=CROSS(QS,0) AND QS>WEAK_LINE AND VOL_RATIO>1.0;
TURN_WEAK:=CROSS(0,QS) AND QS<STRONG_LINE AND VOL>REF(VOL,1);
趋势强度:QS,COLORSTICK;
零轴:0,COLORGRAY;
DRAWICON(STRONG_BUY,QS+2,1);
DRAWTEXT(STRONG_BUY,QS+5,'强买入'),COLORRED;
DRAWICON(STRONG_SELL,QS-2,2);
DRAWTEXT(STRONG_SELL,QS-5,'强卖出'),COLORGREEN;
DRAWICON(TURN_STRONG,QS-2,1);
DRAWTEXT(TURN_STRONG,QS-5,'趋势转强'),COLORCYAN;
DRAWICON(TURN_WEAK,QS+2,2);
DRAWTEXT(TURN_WEAK,QS+5,'趋势转弱'),COLORMAGENTA;
STICKLINE(QS>STRONG_LINE,0,QS,2,0),COLORRED;
STICKLINE(QS>=0 AND QS<=STRONG_LINE,0,QS,1.5,0),COLORLIRED;
STICKLINE(QS<0 AND QS>=WEAK_LINE,0,QS,1.5,0),COLORLIGREEN;
STICKLINE(QS<WEAK_LINE,0,QS,2,0),COLORGREEN;
|
|