锋芒策略指标百宝箱
⚠️ 风险提示:本文仅为通达信公式编写技术交流,本账号不分析盘面走势、不解读个股涨跌、不提供任何交易相关解读内容。所有截图均为已发生历史数据的静态效果图,仅用于展示指标加载结果。本文不构成任何证券投资建议,不构成任何买卖依据。股市有风险,入市须谨慎,所有实盘决策与盈亏均由您自行承担。
本指标为独立原创编写的通达信主图公式,依托缠论高低点结构逻辑与 MACD 背驰动力学算法开发。
可自动识别历史 K 线关键拐点,绘制趋势分割线、阶段支撑压力区间,同时标记趋势背驰、盘整背驰以及多重条件共振形态。
本指标包含未来函数,后续新增 K 线会造成图形标记、线条发生变动,所有图形与标注仅对历史行情结构做可视化呈现,无行情预测功能、无交易指导意义。
本内容为纯源码技术分享,本公众号不做任何复盘解读、不提供任何买卖建议,仅供公式编程与技术形态研究使用。
※ 下方为历史 K 线截图(已结束行情),仅用于展示公式在图表上的标记效果,非实时信号,不构成任何投资建议。

⚠️ 再次强调:以上均为历史数据的统计标记,条件满足 ≠ 未来一定会涨,请务必结合大盘环境独立判断。本公式仅用于技术复盘与函数逻辑展示,不构成投建议,不指向任何个股;使用者须自行承担所有实盘决策风险
下方为历史 K 线截图(已结束行情),仅用于展示公式在图表上的标记效果,非实时信号,不构成任何投资建议。

⚠️ 再次强调:以上均为历史数据的统计标记,条件满足 ≠ 未来一定会涨,请务必结合大盘环境独立判断。本公式仅用于技术复盘与函数逻辑展示,不构成投建议,不指向任何个股;使用者须自行承担所有实盘决策风险
缠论结构共振
{缠论背驰共振主图|锋芒策略公众号原创指标}
M5:MA(CLOSE,5),COLORWHITE;
M10:MA(CLOSE,10),COLORYELLOW;
M20:MA(CLOSE,20),COLORMAGENTA;
{量价基础运算,等价变形改写}
A1:=CLOSE-LOW;
A2:=HIGH-LOW;
A3:=CLOSE-HIGH;
A4:=IF(HIGH>LOW,(A1/A2*0.5+A3/A2*0.5)*VOL,0);
A5:=SUM(A4,10)/10000;
{均线差值计算重构}
A6:=EMA(CLOSE,12)-EMA(CLOSE,26);
A7:=EMA(A6,9);
A8:=(A6-A7)*2;
A9:=UPNDAY(A8,1);
{高低定位逻辑}
A10:=REF(HIGH,5)=HHV(HIGH,11);
A11:=REF(LOW,5)=LLV(LOW,11);
A12:=BACKSET(A10,6)>BACKSET(A10,5);
A13:=BACKSET(A11,6)>BACKSET(A11,5);
A14:=IF(BARSLAST(A12)=BARSLAST(A13) AND MA(C,5)>MA(C,10),A12,IF(BARSLAST(A13)>BARSLAST(A12),A12,0));
A15:=IF(BARSLAST(A12)=BARSLAST(A13) AND MA(C,10)>MA(C,5),A13,IF(BARSLAST(A12)>BARSLAST(A13),A13,0));
A16:=A14 AND HIGH=HHV(HIGH,BARSLAST(A15));
A17:=A15 AND LOW=LLV(LOW,BARSLAST(A14));
A18:=LOW>REF(HIGH,1) AND DAY!=REF(DAY,1);
A19:=HIGH<REF(LOW,1) AND DAY!=REF(DAY,1);
A20:=REF(HIGH,BARSLAST(A16));
A21:=REF(LOW,BARSLAST(A16));
A22:=REF(HIGH,BARSLAST(A16)+1);
A23:=REF(LOW,BARSLAST(A16)+1);
A24:=REF(LOW,BARSLAST(A16)+2);
A25:=REF(HIGH,BARSLAST(A17)+2);
A26:=REF(HIGH,BARSLAST(A17));
A27:=REF(LOW,BARSLAST(A17));
A28:=REF(HIGH,BARSLAST(A17)+1);
A29:=REF(LOW,BARSLAST(A17)+1);
A30:=IF(A22<A21,A21,IF(A21<=A23,A24,A23));
A31:=IF(A29>A26,A26,IF(A26>=A28,A25,A28));
A32:=A20>A31 AND A16;
A33:=A27<A30 AND A17;
A34:=A32 AND A20>A26 AND A21>A27 AND A23>A27;
A35:=A33 AND A27<A21 AND A26<A20 AND A28<A20;
A36:=HIGH<=REF(H,1) AND LOW>=REF(L,1) OR (HIGH>=REF(H,1) AND LOW<=REF(L,1));
A37:=COUNT(A36,BARSLAST(A17));
A38:=COUNT(A36,BARSLAST(A16));
A39:=COUNT(A18,BARSLAST(A17));
A40:=COUNT(A19,BARSLAST(A16));
A41:=IF(A37>0,A37+2,IF(A38,A38+2,3));
A42:=IF(A39,A41-A39,IF(A40,A41-A40,A41));
A43:=A34 AND BARSLAST(A35)>A42;
A44:=A35 AND BARSLAST(A34)>A42;
A45:=A16 AND REF(H,BARSLAST(A16))>=REF(H,BARSLAST(A43)) AND BARSLAST(A44)>BARSLAST(A43) OR (A32 AND COUNT(A18,BARSLAST(A33))>0 AND REF(H,BARSLAST(A32))>REF(H,BARSLAST(A43)));
A46:=A17 AND REF(L,BARSLAST(A17))<=REF(L,BARSLAST(A44)) AND BARSLAST(A43)>BARSLAST(A44) OR (A33 AND COUNT(A19,BARSLAST(A32))>0 AND REF(L,BARSLAST(A33))<REF(H,BARSLAST(A44)));
A47:=IF(BARSLAST(A46)>BARSLAST(A45),REF(H,BARSLAST(A45)),REF(H,BARSLAST(A46)));
A48:=IF(BARSLAST(A45)>BARSLAST(A46),REF(L,BARSLAST(A46)),REF(L,BARSLAST(A45)));
A49:=A45 AND HIGH=HHV(A47,BARSLAST(A46)+1) AND HIGH>REF(H,1) AND BARSLAST(A46)>BARSLAST(A45);
A50:=A46 AND LOW=LLV(A48,BARSLAST(A45)+1) AND LOW<REF(L,1) AND BARSLAST(A45)>BARSLAST(A46);
A51:=A49 OR (A16 AND REF(H,BARSLAST(A16))>REF(H,BARSLAST(A49)) AND BARSLAST(A50)>BARSLAST(A49));
A52:=A50 OR (A17 AND REF(L,BARSLAST(A17))<REF(L,BARSLAST(A50)) AND BARSLAST(A49)>BARSLAST(A50));
{趋势画线,调整线条粗细层级}
上行趋势:DRAWLINE(A52,LOW,A51,HIGH,0),DOTLINE,COLORYELLOW,LINETHICK2;
下行趋势:DRAWLINE(A51,HIGH,A52,LOW,0),DOTLINE,COLORWHITE,LINETHICK2;
压力顶:DRAWLINE(A51,HIGH,REF(A51,1),REF(H,1),1),COLORGREEN,LINETHICK1;
支撑底:DRAWLINE(A52,LOW,REF(A52,1),REF(L,1),1),COLORRED,LINETHICK1;
{高低点价格标注,偏移微调}
DRAWNUMBER(A52,LOW*0.982,LOW),COLORRED;
DRAWNUMBER(A51,HIGH*1.018,HIGH),COLORLICYAN;
A53:=A52 OR A51;
A54:=IF(A52>A51,LOW,IF(A52<A51,HIGH,DRAWNULL));
A55:=IF(CLOSE>压力顶,HIGH,DRAWNULL);
A56:=IF(CLOSE<支撑底,LOW,DRAWNULL);
A57:=IF(CLOSE>A52 AND CLOSE<A51,LOW,DRAWNULL);
A58:=CURRBARSCOUNT=1;
突破上沿:DRAWLINE(A53,A54,A58,A55,0),DOTLINE,COLORRED,LINETHICK2;
跌破下沿:DRAWLINE(A53,A54,A58,A56,0),DOTLINE,COLORGREEN,LINETHICK2;
区间震荡:DRAWLINE(A53,A54,A58,A57,0),DOTLINE,COLORLIBLUE,LINETHICK1;
A59:=REFDATE(REF(HHV(H,50),5),DATE);
A60:=REFDATE(REF(LLV(L,50),5),DATE);
A61:=A59*0.5+A60*0.5;
A62:=A59*1.04;
A63:=A60*0.98;
A64:=(A62-A63)/13*1.2;
A65:=NOT(NAMELIKE('3') OR NAMELIKE('4') OR NAMELIKE('5') OR HYSYL);
A66:=DMA(AMOUNT/(100*VOL),VOL/CAPITAL);
量价参考:IF(A66<A59 AND A66>A60,A66,DRAWNULL),DOTLINE,COLORGRAY;
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
{背驰买卖信号,增加成交额过滤降噪}
B1:=REF(LLV(L,30),1);
B2:=REF(HHV(H,30),1);
B3:=LLV(L,30);
B4:=HHV(H,30);
B5:=BARSLAST(REF(CROSS(DIF,DEA),1));
B6:=REF(C,B5+1)>C AND REF(DIF,B5+1)<DIF AND CROSS(DIF,DEA) AND AMOUNT>5000000;
DRAWTEXT(B6 AND L<=B3 AND C<B1,LOW*0.972,'趋势背驰买点'),COLORRED;
B7:=REF(LLV(L,30),1);
B8:=REF(HHV(H,30),1);
B9:=LLV(L,30);
B10:=HHV(H,30);
B11:=BARSLAST(REF(CROSS(DEA,DIF),1));
B12:=REF(C,B11+1)<C AND REF(DIF,B11+1)>DIF AND CROSS(DEA,DIF) AND AMOUNT>5000000;
DRAWTEXT(B12 AND H>=B10 AND C>B8,HIGH*1.028,'趋势背驰卖点'),COLORGREEN;
B13:=REF(LLV(L,15),1);
B14:=REF(HHV(H,15),1);
B15:=LLV(L,15);
B16:=HHV(H,15);
B17:=BARSLAST(REF(CROSS(DIF,DEA),1));
B18:=REF(C,B17+1)>C AND REF(DIF,B17+1)<DIF AND CROSS(DIF,DEA) AND L<=B15 AND C<B13 AND AMOUNT>3000000;
DRAWTEXT(B18,LOW*0.975,'盘整背驰买点'),COLORYELLOW;
B19:=REF(LLV(L,15),1);
B20:=REF(HHV(H,15),1);
B21:=LLV(L,15);
B22:=HHV(H,15);
B23:=BARSLAST(REF(CROSS(DEA,DIF),1));
B24:=REF(C,B23+1)<C AND REF(DIF,B23+1)>DIF AND CROSS(DEA,DIF) AND H>=B22 AND C>B20 AND AMOUNT>3000000;
DRAWTEXT(B24,HIGH*1.025,'盘整背驰卖点'),COLORCYAN;
下轨支撑:=MA(REF(LLV(C,30),1),2);
QS_VAL:=(IF(C>REF(C,1),(2*C+2*H+O+L)/6,(2*O+2*L+C+H)/6));
SHORT_LINE:=MA(SMA(QS_VAL,5,1),3);
ANGLE_VAL:=ATAN((SHORT_LINE/REF(SHORT_LINE,1)-1)*100)*180/3.14115926;
B25:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100;
B26:=SMA(B25,3,1);
B27:=SMA(B26,3,1);
B28:=3*B26-2*B27;
B29:=C-REF(C,1);
B30:=100*EMA(EMA(B29,6),6)/EMA(EMA(ABS(B29),6),6);
BUY_SIGNAL:=LLV(B30,2)=LLV(B30,7)AND COUNT(B30<0,2)AND CROSS(B30,MA(B30,2));
B31:=LLV(L,10);
B32:=HHV(H,25);
POWER_LINE:=EMA((CLOSE-B31)/(B32-B31)*4,4)*20;
LIFE_LINE:=MA(POWER_LINE,3);
RSI_BASE:=((SMA(MAX((C-REF(C,1)),0),5,1)/SMA(ABS((C-REF(C,1))),5,1))*100);
B33:=SUM(MAX(MAX((H-L),ABS((H-REF(C,1)))),ABS((L-REF(C,1)))),10);
HD_VAL:=(H-REF(H,1));
LD_VAL:=(REF(L,1)-L);
B34:=SUM(IF(((HD_VAL>0)AND(HD_VAL>LD_VAL)),HD_VAL,0),10);
B35:=SUM(IF(((LD_VAL>0)AND(LD_VAL>HD_VAL)),LD_VAL,0),10);
PDI_VAL:=((B34*100)/B33);
MDI_VAL:=((B35*100)/B33);
ADX_VAL:=MA(((ABS((MDI_VAL-PDI_VAL))/(MDI_VAL+PDI_VAL))*100),5);
AV_VAL:=(RSI_BASE+ADX_VAL);
DXR_VAL:=(((ADX_VAL+REF(ADX_VAL,5))/2)+RSI_BASE);
WR_VAL:=((100*(HHV(H,10)-C))/(HHV(H,10)-LLV(L,10)));
NEW_VOL_VAL:=(RSI_BASE-WR_VAL);
BUY_BACK:=(AV_VAL+NEW_VOL_VAL);
{共振信号,增加成交额二次过滤}
FINAL_SIGNAL:=CROSS(BUY_BACK,0)AND 下轨支撑<REF(下轨支撑,1)AND BUY_SIGNAL AND ANGLE_VAL<-30 AND POWER_LINE<15 AND AMOUNT>8000000;
STICKLINE(FINAL_SIGNAL,O,O+0.382*(C-O),3,0),COLORYELLOW;
STICKLINE(FINAL_SIGNAL,O+0.382*(C-O),C,3,0),COLORRED;
DRAWICON(FINAL_SIGNAL, LOW*0.955, 50);
DRAWTEXT(FINAL_SIGNAL,LOW*0.94,'↑缠论背驰共振'),COLORYELLOW;
免责声明
世间美好,唯有分享,才不负遇见。
夜雨聆风