核心逻辑
该指标是一个综合型多空分析工具,主要包含三个核心部分: 1. **年度波动区间定位**:计算年内最高价和最低价,将当前价格标准化为0-100的相对位置,帮助投资者了解当前价格在今年波动区间中的位置(相当于"天"最高点、"地"最低点、"强"1/3位、"中"1/2位、"弱"2/3位等关键水平)。 2. **多空力量对比**:通过DMA(动态移动平均)和EMA(指数移动平均)计算多空差值(DK),用带颜色的柱状图显示多空力量的动态变化——红色系代表多头占优,绿色系代表空头占优。 3. **波动通道**:基于DK1指标计算20日均线和2倍标准差,形成类似布林带的上轨和下轨,用于识别价格的极端位置。
买卖信号
- **买入信号1**:KMA > EMA(KMA,3),显示短期趋势向上 - **买入信号2**:DK1上穿【上】轨(高),出现黄色"▲"信号 -
用法
公式源码
年:=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;