指标构成与核心逻辑:
该指标主要用于分析成交量换手率的动态变化及其与价格走势的关系,通过多周期换手率低点标记和实时量能估算来辅助判断。
主要输出线/图形:
1. HSL(白色点线):实时换手率。计算方式为(当前成交量 / 流通股本) 100。流通股本通过`FINANCE(7)`函数获取并除以100转换为万股单位。以白色点状线显示。
2. LB(白色点线):量比。计算方式为当前换手率(HSL)除以前一日的换手率。用于衡量当前成交量相对于昨日同期的放大或缩小程度。以白色点状线显示。
3. VHSL(红色线):当日预估换手率。仅在当日(`CURRBARSCOUNT=1`)且周期为日线(`PERIOD=5`)时绘制。其计算逻辑为:将截至当前时点的实时换手率(HSL)按交易时间进行年化估算(乘以240/当日已交易分钟数`FROMOPEN`)。以红色线显示。
4. VLB(红色点线):预估量比。计算方式为当日预估换手率(VHSL)除以前一日的实际换手率(REF(HSL,1))。以红色点状线显示。
5. 红色柱状图:仅在当日且为日线周期时绘制。该柱状图的高度代表`VHSL`(当日预估换手率)的值,直观展示估算的当日全天换手率水平。
6. 灰色背景柱状图:始终绘制。高度为`HSL`(实时换手率)的值,为整个指标提供背景式的成交量能视觉参考。
7. HSL5(黄色线):最近5个交易日内的最低换手率值。
8. HSL10(红色线):最近10个交易日内的最低换手率值。
9. HSL20(绿色线):最近20个交易日内的最低换手率值。
10. DHSL5(黄色粗点):5日地量信号点。当满足以下条件时,在`HSL5`的位置标记一个加粗的黄色点:
条件:当前或前一根K线的换手率(`HSL`或`REF(HSL,1)`)小于等于其对应的5日最低换手率(`LLV(HSL,5)`或`REF(LLV(HSL,5),1)`)。
附加价格形态:同时,当前K线为阳线(收盘`C`大于等于开盘`O`),且前一根K线为阴线(`REF(C,1)`小于等于`REF(O,1)`)。
11. DHSL10(红色粗点):10日地量信号点。逻辑同`DHSL5`,但判断周期为10日。当满足10日地量条件及相同的阴阳转换价格形态时,在`HSL10`位置标记红色粗点。
12. DHSL20(绿色粗点):20日地量信号点。逻辑同`DHSL5`,但判断周期为20日。当满足20日地量条件及相同的阴阳转换价格形态时,在`HSL20`位置标记绿色粗点。
使用要点:
该指标的核心在于识别“地量”(周期内最低换手率)并结合“阳包阴”或“止跌阳线”的价格形态(`C>=O AND REF(C,1)<=REF(O,1)`),以此作为潜在的趋势转折或反弹信号点(`DHSL5`, `DHSL10`, `DHSL20`)。
`VHSL`和`VLB`提供了对当日最终量能水平的盘中实时估算,有助于提前判断当日量能是萎缩还是放大。
多周期(5、10、20日)的最低换手率线(`HSL5`, `HSL10`, `HSL20`)有助于判断当前成交量所处的历史水平。
注意,`VHSL`、`VLB`及红色预估成交量柱仅在日线周期下当日K线有效,在其他周期或历史K线上不显示。其他部分在所有K线上均有显示。
HSL:100*VOL/(FINANCE(7)/100),POINTDOT,LINETHICK1,COLORWHITE;
LB:HSL/REF(HSL,1),POINTDOT,LINETHICK1,COLORWHITE;
VHSL:IF(CURRBARSCOUNT=1 AND PERIOD=5,HSL*240/FROMOPEN,DRAWNULL),COLORRED;
VLB:VHSL/REF(HSL,1),POINTDOT,LINETHICK1,COLORRED;
STICKLINE(CURRBARSCOUNT=1 AND PERIOD=5,VHSL,0,2.5,-1),COLORRED;
STICKLINE(1,0,HSL,2.5,0),COLOR444444;
HSL5:LLV(HSL,5),COLORYELLOW;
HSL10:LLV(HSL,10),COLORRED;
HSL20:LLV(HSL,20),COLORGREEN;
DHSL5:IF((HSL<=LLV(HSL,5) OR REF(HSL,1)<=REF(LLV(HSL,5),1)) AND C>=O AND REF(C,1)<=REF(O,1),HSL5,DRAWNULL),POINTDOT,LINETHICK6,COLORYELLOW;
DHSL10:IF((HSL<=LLV(HSL,10) OR REF(HSL,1)<=REF(LLV(HSL,10),1)) AND C>=O AND REF(C,1)<=REF(O,1),HSL10,DRAWNULL),POINTDOT,LINETHICK6,COLORRED;
DHSL20:IF((HSL<=LLV(HSL,20) OR REF(HSL,1)<=REF(LLV(HSL,20),1)) AND C>=O AND REF(C,1)<=REF(O,1),HSL20,DRAWNULL),POINTDOT,LINETHICK6,COLORGREEN;