指标构成与逻辑解析:
1. 多周期KDJ引用:
`YK`、`YD`:分别引用月线周期的KDJ指标K值和D值,不绘制。
`ZK`、`X_1`:分别引用周线周期的KDJ指标K值和D值,`ZK`不绘制。
`K`、`D`、`J`:分别绘制日线周期的KDJ指标K值(白色)、D值(黄色)、J值(洋红色)。并在K值与D值之间绘制彩色带状区域。
2. 状态判断变量:
`X_2`、`X_3`:由收盘价`C`和最高价`H`衍生出的状态判断变量,其值为1或0,用于后续共振条件判断。
`X_4`:常数1,作为通用条件。
3. 状态指示柱:
使用`STICKLINE`函数,在副图固定位置(35-45和55-65区间)绘制彩色柱。颜色(深蓝`000088`或深绿`008800`)由`X_2`和`X_3`的状态(1或0)决定,用于直观显示`X_2`和`X_3`的当前状态。
4. 多空共振信号:
多共振:当日线KDJ金叉(K>D)、且`X_3`状态为1、且`X_2`状态为1、且前一周的周线K值(`ZK`)小于50时,触发信号。用黄色小柱标记。
空共振:当日线KDJ死叉(K<D)、且`X_3`状态为0、且`X_2`状态为0、且前一周的周线K值(`ZK`)大于50时,触发信号。用青色小柱标记。
5. 金叉/死叉共振信号:
金叉共振:满足三个条件时触发:1) 日线KDJ当前或前一日发生金叉;2) 周线KDJ在最近5日内发生过金叉;3) `X_2`状态为1且前一周的周线K值(`ZK`)小于50。触发时在低位(20附近)绘制第34号图标。
死叉共振:满足三个条件时触发:1) 日线KDJ当前或前一日发生死叉;2) 周线KDJ在最近5日内发生过死叉;3) `X_2`状态为0且前一周的周线K值(`ZK`)大于50。触发时在高位(80附近)绘制第35号图标。
核心应用逻辑:
该指标通过整合月、周、日三个周期的KDJ状态,并结合自定义的价格状态变量(`X_2`, `X_3`),旨在捕捉多周期技术指标(以KDJ为主)发出同向信号的“共振”时刻。
“多共振”和“金叉共振” 是寻找多个条件同时指向看涨的买入或关注时机。
“空共振”和“死叉共振” 是寻找多个条件同时指向看跌的卖出或警惕时机。
副图的彩色状态柱和图标用于使这些共振信号更加醒目。
YK:KDJ.K#MONTH,NODRAW;
YD:KDJ.D#MONTH,NODRAW;
ZK:KDJ.K#WEEK,NODRAW;
X_1:=KDJ.D#WEEK;
X_2:=C;
X_3:=H;
X_4:=1;
STICKLINE(X_4 AND X_3=1,55,65,5,0),COLOR000088;
STICKLINE(X_4 AND X_3=0,55,65,5,0),COLOR008800;
STICKLINE(X_4 AND X_2=1,45,35,5,0),COLOR000088;
STICKLINE(X_4 AND X_2=0,45,35,5,0),COLOR008800;
K:KDJ.K#DAY,COLORWHITE;
D:KDJ.D#DAY,COLORYELLOW;
J:KDJ.J#DAY,COLORMAGENTA;
DRAWBAND(K,RGB(158,158,0),D,RGB(0,158,158));
X_5:=KDJ.K#DAY>KDJ.D#DAY;
X_6:=X_4 AND X_3=1;
X_7:=X_4 AND X_2=1;
多共振:FILTER(CROSS(X_5 AND X_6 AND X_7 AND REF(ZK,1)<50,0.5),5),NODRAW,COLORYELLOW;
STICKLINE(X_4 AND 多共振=1,45,55,1,0),COLORYELLOW;
X_8:=KDJ.K#DAY<KDJ.D#DAY;
X_9:=X_4 AND X_3=0;
X_10:=X_4 AND X_2=0;
空共振:FILTER(CROSS(X_8 AND X_9 AND X_10 AND REF(ZK,1)>50,0.5),5)*X_4,NODRAW,COLORCYAN;
STICKLINE(空共振=1,45,55,1,0),COLORCYAN;
金叉共振:BARSLAST(REF(KDJ.K#DAY,1)<REF(KDJ.D#DAY,1) AND KDJ.K#DAY>=KDJ.D#DAY)<=1 AND BARSLAST(CROSS(KDJ.K#WEEK,KDJ.D#WEEK))<=5 AND X_2=1 AND REF(ZK,1)<50,NODRAW,COLORRED;
DRAWICON(CROSS(金叉共振,0.1),20,34);
死叉共振:BARSLAST(REF(KDJ.K#DAY,1)>REF(KDJ.D#DAY,1) AND KDJ.K#DAY<=KDJ.D#DAY)<=1 AND BARSLAST(CROSS(KDJ.D#WEEK,KDJ.K#WEEK))<=5 AND X_2=0 AND REF(ZK,1)>50,NODRAW,COLORGREEN;
DRAWICON(CROSS(死叉共振,0.1)*X_4,80,35);
