威廉指标(WR)是经典的反向趋势指标,通过比较当前收盘价与一定周期内的最高价、最低价,来判断市场的超买超卖状态。传统WR指标以一条固定颜色的曲线显示,而“变色WR指标”则根据数值变化或趋势方向自动切换颜色,让买卖信号更加直观醒目。以下给出适用于通达信、同花顺等主流股票软件的变色WR指标公式,并详细解析其编写逻辑与使用技巧。
一、变色WR指标公式源码(通达信版)text
N:=14;
WR1:=(HHV(HIGH,N)-CLOSE)/(HHVIGH,N)-LL(LOW,N))*100;
WR2:=SMA(WR1,3,1);
STICKLINE(WR1>50,WR1,50,2,),COLOR00FF00;
STICK(WR1<=50,WR1,50,2,),COLORRED;
DRAWKLINE(HIGH,OPEN,LOW,CLOSE);
若需要单独显示两条不同周期的变色WR线,可使用以下扩展公式:
text
N1:=6;
N2:=;
WR1:=(HHV(HIGH,N1)-CLOSE)/(HHV(HIGH,N1)-LLV(LOW,N1))*100;
WR2:=(HHV(HIGH,N2)-OSE)/(HHV(H,N2)-LLV(LOW,N2))*100;
变色WR1:IF(WR1>REF(WR1,),WR1,DRAWNULL),COLORRED,LINETHICK;
变色WR1B:IF(WR<=REF(WR1,1),WR1,DRAWNULL),COLORGREEN,LINETHICK2;
变色WR2:(WR2>(WR2,1),WR2,DRAWNULLCOLORYELLOW,LINETHICK2;
WR2B:IFWR2<=REF(2,1),WR,DRAWNULL),COLWHITE,LINETHICK;
二、公式核心逻辑解析
- 基础WR计算:
WR1=(HHV(HIGH,N)-CLOSE)/(HHV(HIGH,N)-LLV(LOW,N))*100,含义为当前收盘价在最近N日最高价与最低价区间中的位置。数值越大,表示收盘价越接近区间低点,市场越接近超卖;数值越小,越接近区间高点,市场超买。
IF配合DRAWNULL,将上涨状态(WR值较前一日上升)和下跌状态(WR值较前一日下降)分离到两条线中,分别赋予不同颜色。例如红色代表WR上升,绿色代表WR下降,黄色和白色对应另一周期的变化。也可以用STICKLINE彩色柱体,将WR值大于50(弱势区)和小于50(强势区)分别着色。
- 平滑处理:添加
SMA(WR1,31)可减少短期波动噪音,使变色切换更加稳定,避免频繁闪烁。
- 直观性强:传统WR指标只有一条线,需自行比较昨日数值判断方向;变色后,上升和下降阶段一眼可辨,红色代表动能增强,绿色代表动能减弱,无需额外计算。
- 多周期协同:通过设置短期(如6日)和中期(如10日或14日)两条WR线,可以观察短中期超买超卖共振,提高信号可靠性。
- K线形态:部分版本将WR竖直绘制于K线主图,同时保留K线实体,便于结合价格形态分析,适合短线交易者使用。
- 买超卖判断:WR值高于80为超卖区,低于20为超买区。当变色WR线从超卖区(>80)由绿转红并下穿80,可视为买入信号;当从超买区(<)由红转绿上穿20,视为卖出信号。
- 趋势跟踪:若WR线持续处于50以下且保持红色,表明多头动能占优,可持有;若持续处于50以上且保持绿色,表明空头主导,宜观望或减仓。
- 其他指标:变色WR适合与均线系统或MACD结合使用。例如,当变色WR发出超卖买入信号时,若股价站上20日均线,胜率更高;若WR线在超买区反复变色,则说明市场处于震荡,应减少交易频率。
- 变色WR指标的参数(N)需要根据交易周期调整。短线交易常用6、10日;波段操作可设为14、20日。参数过小会产生较多假信号,过大则反应迟钝。
- 变色逻辑基于“相对前一日的方向变化”,在单边行情中可能频繁变色,但若结合超买超卖区域过滤,能规避大部分无效信号。
- 软件的函数语法略有差异,如
REF、DRAWNULL在通达信、同花顺中均通用,但部分手机APP可能不支持DRAWKLINE,可将K线绘制代码删除,仅保留主副图指标线。







