核心逻辑
这是一个基于KDJ指标改良的综合型技术指标。公式通过计算短期涨跌比例(A1)、获利盘比例(A2)、价格变动强度(A3)以及21日内股价相对位置(A5)等多维度数据,构建了一个类似KDJ的指标体系(K、D、J值)。其中K值由3倍SMA(A1,6,1)减去2倍SMA(SMA(A1,5,1),5,1)再平滑得到,D值是K值的3日均线,J值是3K-2D。该指标主要用于判断股票的短期超买超卖状态和潜在买卖点,同时结合了"低吸"和"无限风光"等特殊信号来捕捉极端行情。
买卖信号
**买入信号:** - 低吸:K线与A2(金线)金叉,且K<40,或A4上穿14,或A5>REF(A5,1) - 金叉:K上穿D,且均线向上 - 二次金叉:A8<15且D<50,K>REF(K,A8+1)且金叉D,A5<60 - 底背离:二次金叉且A9成立(2日内低点高于15日前低点) - 穿三线:J上穿K后7日内K上穿J,且J同时上穿A2,A2<30且上升中 - 虎口拔牙:K>REF(K,1)且K上穿10或A2,3日内A4<14 - DRAWICON信号:A3<-300且K<10,或A10<-15且J>REF(J,1) **卖出信号:** - 死叉:D上穿K且A5同时下穿K,D>85 - 虎口脱险:A4下穿84且K下穿A4 - 无限风光:A2>85且K>85,或
用法
公式源码
A0:=(2*C+H+L)/4; 均线:=MA(A0,3)>REF(MA(A0,3),1); A1:=(CLOSE-LLV(LOW,7))/(HHV(HIGH,7)-LLV(LOW,7))*100; A2:=EMA(WINNER(C)*100,5); A3:=MA(SMA(C-REF(C,1),3,1)/SMA(H-REF(C,1),3,1),3)*100; K:MA(3*SMA(A1,6,1)-2*SMA(SMA(A1,5,1),5,1),3),LINETHICK2,COLORF00FF0; D:MA(K,3),COLORFF0000,LINETHICK2; J:3*K-2*D,LINETHICK2; A4:=SMA(MAX(C-REF(C,2),0),6,1)/SMA(Abs(C-REF(C,2)),6,1)*100; A5:=MA(3*SMA((C-LLV(L,21))/(HHV(H,21)-LLV(L,21))*100,5,1)-2*SMA(SMA((C-LLV(L,21))/(HHV(H,21)-LLV(L,21))*100,5,1),3,1),3); 低吸:IF(crOSS(A4,14) OR A5>REF(A5,1) AND CROSS(K,A2)AND K<40,10,0); IF(A2>80 AND CROSS(95,K),85,100); 跌幅较大:K<5 AND LLV(C,3)/HHV(C,20)<0.8,COLOR00FF00; STICKLINE(跌幅较大,0,30,3,0),COLOR00FF00; A6:=COUNT(CROSS(K,A2),2)=1 AND CROSS(K,A5)AND A5/REF(A5,1)>0.9 AND K<50; A7:=CROSS(K,D)AND D<10 OR CROSS(K,D)AND CROSS(K,A5)AND D<18; DRAWTEXT(FILTER((A6 OR A7)AND K>REF(K,1),5)AND 均线 ,D,'金叉'); DRAWTEXT(CROSS(D,K)AND CROSS(A5,K)AND D>85,D,'死叉'); DRAWTEXT(FILTER(K>REF(K,1)AND (CROSS(K,10)OR CROSS(K,A2))AND COUNT(A4<14,3)>=1,3),15,'虎口拔牙'); 无限风光:A2>85 AND K>85 OR A2>90 OR K>90,LINETHICK0,COLORFFFF00; STICKLINE(无限风光,MAX(A2,K),100,6,1),COLORFFFF00; DRAWICON(CROSS(A3,-300)AND K<10,5,1); A8:=BARSLAST(REF(CROSS(K,D),1)); 二次金叉:=(A8<15 AND D<50 AND K>REF(K,A8+1) AND CROSS(K,D)AND A5<60); DRAWTEXT(二次金叉 AND 均线,K,'二次金叉'); A9:=LLV(C,2)<REF(LLV(C,15),2); DRAWTEXT(二次金叉 AND A9,K,'底背离'),COLORMAGENTA; DRAWTEXT(LONGCROSS(J,K,7)AND CROSS(J,A2)AND A2<30 AND A2>REF(A2,1),K,'穿三线'); DRAWTEXT(CROSS(84,A4)AND CROSS(K,A4),90,'虎口脱险'),COLOR00FF00; A10:=MA((A0-MA(A0,13))/(0.15*AVEDEV(A0,13)),3); DRAWICON(CROSS(A10,-15)AND J>REF(J,1),5,1); DRAWICON(CROSS(20,A10),100,2);