通达信太极圈自用年谱主图指标(趋势型)指标公式

核心逻辑

这是一个复合型技术指标,主要包含三个核心部分: 1. **年度区间定位**:计算本年度内(对于日线周期)的最高价和最低价,将当前价格标准化为0-100的位置("高低"指标),并划分出天(最高)、地(最低)、强(1/3位)、中(1/2位)、弱(2/3位)等关键支撑阻力位。 2. **自适应平滑系统**:使用类似AMA(自适应移动平均)的方法,通过计算价格变动效率比(ER)来动态调整平滑系数,生成KMA线和多空线(50日EMA),用于跟踪价格趋势。 3. **波动通道**:基于DK值(短期EMA与多空线的差值)计算20日均值和标准差,形成上下轨道,用于判断超买超卖。

买卖信号

- **买入信号**: - KMA > EMA(KMA,3) 时买入(BUY=1显示红色KMA线) - DK1上穿下轨时出现"▲"信号 - DK1上穿高轨时出现"▲"信号 - **卖出信号**: - DK1下穿上轨时出现"★"信号 - DK1下穿低轨时出现"★"信号 - **辅助信号**: - 成交量放大至20日最高时显示黄色量柱 - 涨停时显示红色K线,跌停时显示蓝色K线

用法

1. **趋势判断**:KMA线(绿色)位于多空线(黄色)上方时表示多头趋势,反之为空头;红色KMA线表示买入信号成立。 2. **区间位置**:观察"高低"指标值,接近100表示接近年度高点,接近0表示接近年度低点。 3. **超买超卖**:当DK1突破上轨(【上】)时超买,下穿下轨(【下】)时超卖。 4. **支撑阻力**:关注天、地、强、中、弱等水平线对价格的支撑/压制作用。 5. **量价配合**:黄色量柱出现时通常表示有异动,需要结合价格位置综合判断。

公式源码

年:=1+(BARSLAST(YEAR!=REF(YEAR,1) OR DATETODAY(DATE)=1));
天数:=IF(PERIOD=5,年,DRAWNULL);
高1:=HHV(H,天数);
低1:=LLV(L,天数);
高低:(C-低1)/(高1-低1)*100,,NODRAW,COLORFFFF00;
振幅:(高1-低1)/低1*100,NODRAW,COLORWHITE;
天:CONST(高1),NODRAW,COLORYELLOW;
地:CONST(低1),NODRAW,COLOR00FF00;
强:CONST(高1-(高1-低1)*1/3),NODRAW,COLORFFFF00;
中:CONST(高1-(高1-低1)*1/2),NODRAW,COLORWHITE;
弱:CONST(高1-(高1-低1)*2/3),NODRAW,COLOR0099FF;
STICKLINE(C>0,CONST(高1-(高1-低1)*1/4),CONST(高1-(高1-低1)*1/4),2,0),COLORFF00FF;
STICKLINE(C>0,CONST(高1-(高1-低1)*3/4),CONST(高1-(高1-低1)*3/4),2,0),COLORFF00FF;
STICKLINE(C>0,天,天,10,0),COLORYELLOW;
STICKLINE(C>0,地,地,10,0),COLOR00FF00;
STICKLINE(C>0,强,强,10,0),COLORFFFF00;
STICKLINE(C>0,中,中,10,0),COLORWHITE;
STICKLINE(C>0,弱,弱,10,0),COLOR0099FF;
N:=12;  
DP:=(H+L+2*C)/4;
DN:=Abs(CLOSE-REF(CLOSE,N));
VY:=SUM(ABS(CLOSE-REF(CLOSE,1)),N);
ER:=DN/VY;
FSC:=2/(2+1);
SSC:=2/(N+1);
SC:=ER*(FSC-SSC)+SSC;
SCSQ:=SC*SC;
KMA:DMA(DP,SCSQ),COLOR00FF00,LINETHICK2;
多空:EMA(DP,50),COLORFFFF00,LINETHICK2;
RC:=地;
DK:=(EMA(DP,12)-多空);
STICKLINE(DK>0 AND DK>REF(DK,1),RC,RC+DK,1,0),COLOR006699;
STICKLINE(DK>0 AND DK<=REF(DK,1),RC,RC+DK,1,1),COLORFF00AA;
STICKLINE(DK<0 AND DK>REF(DK,1),RC,RC+DK,1,0),COLOR998800;
STICKLINE(DK<0 AND DK<=REF(DK,1),RC,RC+DK,1,1),COLOR009900;
BUY:=KMA>EMA(KMA,3);
DRAWKLINE(H,O,L,C);
【量H】:=IF((AMOUNT/C)/(HHV(AMOUNT,21)/HHV(C,21))*100>100,100,(AMOUNT/C)/(HHV(AMOUNT,21)/HHV(C,21))*100);
STICKLINE(【量H】=100,L,H,0.4,0),COLORYELLOW;
STICKLINE(【量H】=100 AND C>=O,C,O,4,1),COLORYELLOW;
STICKLINE(【量H】=100 AND C<O,C,O,4,0),COLORYELLOW;
ZDF:=(C-REF(C,1))/REF(C,1)*100;
STICKLINE(ZDF>9.8,O,C,2,0),COLORRED;
STICKLINE(ZDF<-9.8,O,C,2,0),COLORBLUE;
Q43:CONST(高1-(高1-低1)*1/4),NODRAW;
Q41:CONST(高1-(高1-低1)*3/4),NODRAW;
DK1:=DK+RC;
M20:=MA(DK1,20);
S:=STD(DK1,20);
高:=M20+2*S;
低:=M20-2*S;
【上】: 高,COLORFFFF00;
【下】: 低,COLORFFFF00;
DRAWTEXT(crOSS(高,DK1),高,'★'),COLOR00FF00;
DRAWTEXT(CROSS(DK1,高),高,'▲'),COLORYELLOW;
DRAWTEXT(CROSS(DK1,低),低,'▲'),COLOR00FF00;
DRAWTEXT(CROSS(低,DK1),低,'★'),COLORYELLOW;
IF(多空>MA(DP,50),多空,DRAWNULL),COLOR00FF00,LINETHICK2;
IF(BUY=1,KMA,DRAWNULL),COLORRED,LINETHICK2;