该指标是一个复合型技术分析工具,主要包含三个部分:慢速随机指标(SK/SD)、简易DMI指标和主力资金动向指标。
一、 慢速随机指标(SK/SD)
MAV:计算一个加权均价,公式为 `(2收盘价 + 最高价 + 最低价) / 4`。
VAR6/VAR7:分别计算最近34个周期内的最低价和最高价。
SK线:计算 `(MAV - 34周期最低价) / (34周期最高价 - 34周期最低价)` 的百分比值,然后进行13周期指数平滑移动平均。它反映了当前价格在近期价格区间中的相对位置。
SD线:对SK线进行平滑处理,公式为 `0.667 昨日SK值 + 0.333 今日SK值` 的2周期指数移动平均。它是SK线的慢速信号线。
用法:该区域绘制了三条水平参考线(80、50、20)。通常,SK线上穿SD线为买入信号,下穿为卖出信号。SK或SD线进入80以上区域为超买,进入20以下区域为超卖。50为多空分界线。
二、 简易DMI指标(趋向指标)
这部分代码旨在计算价格趋势的强度,但存在笔误(`TR` 应为 `TRHD`),正确逻辑如下:
TRHD:计算真实波幅(TR)的14周期总和,真实波幅取以下三者最大值:当日振幅、当日最高价与昨收盘价之差绝对值、当日最低价与昨收盘价之差绝对值。
HD与LD:分别计算今日最高价相对昨日最高价的上涨幅度,以及昨日最低价相对今日最低价的上涨幅度(即下跌幅度)。
DMP与DMM:DMP为14周期内正方向变动(HD>0且HD>LD)的HD值之和;DMM为14周期内负方向变动(LD>0且LD>HD)的LD值之和。
PDI与MDI:分别用DMP和DMM除以TRHD并乘以100,得到上升方向指标和下降方向指标。
GG:计算 `PDI - MDI` 的差值。
图形输出:
当 `GG > 0` 时,用黄色粗线绘制其正值部分,代表多方力量占优。
当 `GG < 0` 时,用默认色粗线绘制其负值部分(绝对值),代表空方力量占优。
用法:观察黄色区域与默认色区域的面积和长度。黄色区域扩大且持续,表示上升趋势强劲;反之则表示下降趋势强劲。两者交替出现,表示市场处于震荡。
三、 主力资金动向指标
该部分通过价格与均线的偏离关系,判断主力资金的“进场”与“洗盘”行为。
VAR1:昨日“低收高开”四价均值。
VAR2:计算 `最低价 - VAR1` 的绝对值的13周期移动平均,除以 `最低价 - VAR1` 的正值部分的10周期移动平均。这是一个衡量下跌相对强度的比率。
VAR3:对VAR2进行10周期指数平滑移动平均。
VAR4:33周期最低价。
VAR5:核心变量。如果当日最低价小于等于33周期最低价,则取VAR3的值,否则为0;然后对此结果进行3周期指数平滑移动平均。
主力进场:当VAR5的值大于昨日VAR5的值时,输出VAR5的值,并用红色数字标注。同时,用一组由深蓝到亮蓝色的渐变柱状图(STICKLINE)绘制这个正值区域。
洗盘:当VAR5的值小于昨日VAR5的值时,输出VAR5的值,并用绿色数字标注。同时,用一组由深绿到亮绿色的渐变柱状图绘制这个正值区域。
用法:关注红色“主力进场”信号和下方的蓝色柱状图出现,这暗示可能有主力资金介入。绿色“洗盘”信号和下方的绿色柱状图出现,则可能代表主力在震荡洗盘或暂时离场。该指标主要用于捕捉潜在的主力行为拐点。
整体应用:
该指标将趋势强度(DMI部分)、超买超卖(SK/SD部分)和主力行为判断结合在一个副图内。可以综合观察:当SK/SD处于超卖区域(如低于20)且出现“主力进场”红色信号时,可能是一个较强的关注时机;当SK/SD处于超买区域(如高于80)且出现“洗盘”绿色信号或DMI的黄色区域收缩时,则需注意风险。
MAV:=(2*C+H+L)/4;
VAR6:=LLV(LOW,34);
VAR7:=HHV(HIGH,34);
SK:= EMA((MAV-VAR6)/(VAR7-VAR6)*100,13);
SD: EMA(0.667*REF(SK,1)+0.333*SK,2);
高抛:80, POINTDOT;
低吸:20, POINTDOT;
强弱分界:50, POINTDOT;
TRHD:= SUM(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(LOW-REF(CLOSE,1))),14);
HD := HIGH-REF(HIGH,1);
LD := REF(LOW,1)-LOW;
DMP:= SUM(IF(HD>0 AND HD>LD,HD,0),14);
DMM:= SUM(IF(LD>0 AND LD>HD,LD,0),14);
PDI:=DMP*100/TR;
MDI:=DMM*100/TR;0;
GG:=PDI-MDI;IF(GG<0,GG,0), LINETHICK2;
IF(GG>0,GG,0),COLORFFFF00, LINETHICK2;
VAR1:=REF((LOW+OPEN+CLOSE+HIGH)/4,1);
VAR2:=SMA(ABS(LOW-VAR1),13,1)/SMA(MAX(LOW-VAR1,0),10,1);
VAR3:=EMA(VAR2,10);
VAR4:=LLV(LOW,33);
VAR5:=EMA(IF(LOW<=VAR4,VAR3,0),3);
主力进场:IF(VAR5>REF(VAR5,1),VAR5,0),COLORRED;
STICKLINE(VAR5>REF(VAR5,1),0,VAR5,6,0 ),COLOR000055;
STICKLINE(VAR5>REF(VAR5,1),0,VAR5,4.12,0 ),COLOR000077;
STICKLINE(VAR5>REF(VAR5,1),0,VAR5,4.2,0 ),COLOR000099;
STICKLINE(VAR5>REF(VAR5,1),0,VAR5,2.10,0 ),COLOR0000BB;
STICKLINE(VAR5>REF(VAR5,1),0,VAR5,0.18,0 ),COLOR0000DD;
STICKLINE(VAR5>REF(VAR5,1),0,VAR5,0.6,0 ),COLOR0000FF;
洗盘:IF(VAR5<REF(VAR5,1),VAR5,0),COLOR00FF00;
STICKLINE(VAR5<REF(VAR5,1),0,VAR5,6,0),COLOR005500;
STICKLINE(VAR5<REF(VAR5,1),0,VAR5,4.12,0),COLOR007700;
STICKLINE(VAR5<REF(VAR5,1),0,VAR5,4.2,0),COLOR009900;
STICKLINE(VAR5<REF(VAR5,1),0,VAR5,2.10,0),COLOR00BB00;
STICKLINE(VAR5<REF(VAR5,1),0,VAR5,0.18,0),COLOR00DD00;
STICKLINE(VAR5<REF(VAR5,1),0,VAR5,0.6,0),COLOR00FF00;