核心逻辑
这是一个综合型技术指标,主要包含三部分: 1. **威廉指标变体**(VAR1/VAR2/VAR3):通过计算14日内最高价与收盘价的偏离程度,判断短期超买超卖状态 2. **自适应移动平均(AMA)**:采用类似考夫曼自适应移动平均的算法,根据价格波动率动态调整均线敏感度,短周期AMA1(5日)跟踪快速趋势,长周期AMA2(10日)跟踪稳健趋势 3. **CDP指标**:计算当日关键价位(最高价AH、最低点AL、近高NH、近低NL),用于判断支撑阻力位
买卖信号
- **买入信号**:VAR2上穿MA(VAR3,6)时,在K线最低价下方4%位置显示买入图标(7号图标) - **卖出信号**:MA(VAR3,6)下穿VAR1时,在K线最高价上方3%位置显示卖出图标(8号图标) - **K线颜色**:VAR2 > MA(VAR3,6)时K线收红(上涨),VAR2 < MA(VAR3,6)时K线收绿(下跌) - **AMA变色**:AMA2上涨时显示红色,下跌时显示黄色
用法
1. **趋势判断**:红色K线表示多头趋势,绿色K线表示空头趋势;AMA2处于黄色/红色状态时持股 2. **买卖点**:出现买入图标时关注逢低买入,出现卖出图标时考虑逢高卖出 3. **支撑阻力**:CDP指标显示当日关键价位,可作为日内交易的参考 4. **结合其他指标**:建议配合成交量或其他趋势指标综合使用,提高信号可靠性
公式源码
VAR1:=(100-((90*(HHV(HIGH,14)-CLOSE))/(HHV(HIGH,14)-LLV(LOW,14)))); VAR2:=(100-((90*(HHV(HIGH,14)-CLOSE))/(HHV(HIGH,14)-LLV(LOW,14)))); VAR3:=(100-MA(((100*(HHV(HIGH,6)-CLOSE))/(HHV(HIGH,6)-LLV(LOW,6))),34)); DIR1:=Abs(CLOSE-REF(CLOSE,5)); VIR1:=SUM(ABS(CLOSE-REF(CLOSE,1)),5); ER1:=DIR1/VIR1; CS1:=ER1*(0.8-2/8)+2/8; CQ1:=CS1*CS1; AMA1:EMA(DMA(CLOSE,CQ1),2),COLORWHITE; DIR2:=ABS(CLOSE-REF(CLOSE,10)); VIR2:=SUM(ABS(CLOSE-REF(CLOSE,1)),10); ER2:=DIR2/VIR2; CS2:=ER2*(0.8-2/24)+2/24; CQ2:=CS2*CS2; AMA2:EMA(DMA(CLOSE,CQ2),2),COLORGREEN,LINETHICK2; AMA3:IF(AMA2/REF(AMA2,1)>0.997,AMA2,DRAWNULL),COLORYELLOW,LINETHICK2; AMA4:IF(AMA2/REF(AMA2,1)>1.001,AMA2,DRAWNULL),COLORRED,LINETHICK2; STICKLINE((VAR2<MA(VAR3,6)),CLOSE,OPEN,3,1),COLOR008000; STICKLINE((VAR2>MA(VAR3,6)),OPEN,CLOSE,3,1),COLORRED; STICKLINE(((OPEN>CLOSE) AND (VAR2>MA(VAR3,6))),(OPEN*0.998),(CLOSE*1.0001),2.3,0),COLOR008000; STICKLINE(((OPEN<CLOSE) AND (VAR2<MA(VAR3,6))),(CLOSE*0.998),(OPEN*1.002),2.3,0),COLORRED; STICKLINE(((OPEN>CLOSE) AND (VAR2<MA(VAR3,6))),CLOSE,OPEN,2.3,0),COLOR008000; DRAWICON(crOSS(VAR2,MA(VAR3,6)),(LOW-(LOW*0.04)),7); DRAWICON(CROSS(MA(VAR3,6),VAR1),(HIGH+(HIGH*0.03)),8); PT:=REF(H,1)-REF(L,1); CDP:=(REF(H,1)+REF(L,1)+REF(C,1)*2)/4; AH:=CDP+PT; AL:=CDP-PT; NH:=CDP*2-REF(L,1); NL:=CDP*2-REF(H,1); 强:IF(AH>REF(C,1)*1.1,REF(C,1)*1.1,AH)NODRAW; 阻:IF(NH>强,(强-CDP)*0.618+CDP,NH)NODRAW,COLORCYAN; M:=IF(AL<REF(C,1)/1.1,REF(C,1)/1.1,AL); 撑:IF(NL<M,CDP-(CDP-M)*0.618,NL)NODRAW; 底:IF(AL<REF(C,1)/1.1,REF(C,1)/1.1,AL)NODRAW;