夜雨聆风学习资料网

ARTICLE · 1137855

整份源码其实只围绕一件事(附通达信指标代码)

整份源码其实只围绕一件事(附通达信指标代码)

一、核心逻辑:这套公式到底在算什么

整份源码其实只围绕一件事:判断当前价格处在什么位置,以及这个位置是否出现了资金和动能的转向迹象。

可以拆成三层:

第一层是位置判断。用不同周期(9、10、27、5)的高低区间,算出收盘价在区间内的相对位置,本质都是随机指标(KDJ 类)的变体。再把 0~100 的数值做 `(值-50)*2` 的拉伸,映射到 -100~+100,两个周期叠加后理论范围约 -200~+200。这一步解决的是"现在算高还是算低"。

第二层是形态确认。光有位置不够,还要看结构:有没有回踩不破、有没有短期死叉后的修复、有没有重新站上均线。这部分是把"便宜"和"该买了"区分开。

第三层是量能与动能验证。通过把成交量按阳线/阴线拆成多头量和空头量,再结合 KDJ 的 J 值,判断超卖区是否真的出现了主动买盘。这是最后一道过滤。

一句话概括:位置定方向,形态定质量,量能定时机。

二、源码解析:几个关键变量在做什么

综合强度:两套不同灵敏度的随机值各自拉伸后相加。数值越大代表短期越偏强,越小代表越偏弱。±150 的警戒线只是可视化刻度,不代表必然反转。

低位回踩:`LOW>MA(SLOPE(CLOSE,20)*5+CLOSE,10) AND LOW<MA(CLOSE,20)`。前半段用斜率对 20 日均线做了修正,相当于给均线加了一个趋势倾斜的参考;后半段要求最低价仍在 20 日线下方。合起来是"趋势未破坏,但价格还在均线附近徘徊"。

慢速强度与快速强度:前者 27 周期、`3*SMA-2*SMA(SMA)`,后者 5 周期、`4*SMA-3*SMA(SMA)`。系数越大越灵敏,也越容易出假信号,这是典型的灵敏度与稳定性权衡。

多头量/空头量:先算单位振幅对应的量能系数,再按当日阴阳把量分配到多空两侧。`多头量>空头量*6` 这个倍数是经验值,不是普适标准。

REFDATE 那一行:依赖日期对齐取历史低点,在不同周期切换时表现可能不一致,属于需要单独验证的部分。

三、实战用法:怎么用才不至于乱

建议只选一类作为主信号。公式里同时存在试探、潜伏、强买、超短、短线爆发、中期突破六类标记,同一天出现两三个是很正常的,如果全部当信号看,很容易陷入"总有信号、却不敢下手"的状态。

一个相对清晰的分工思路:

中期突破信号:偏趋势性质,适合做仓位决策的参考,出现后关注是否伴随成交量配合;

强买信号:偏底部拐头,适合小仓位试探,需要后续几日确认;

短线爆发:偏短线节奏,对持仓周期和止盈纪律要求更高。

务必结合周期看。日线上的"低位"在周线级别可能只是下跌中继,单周期信号不要直接当结论用。

参数不要频繁改。4.15、3.2、6 倍这类数值都是经验调参,改动后建议先做回测对比,而不是凭感觉调。

四、避坑指南

1. 别把警戒线当反转线。±150 只是颜色分层的刻度,指标进入极端区域后仍可能持续钝化,尤其在单边行情里。

2. 注意除零风险。所有 `(CLOSE-LLV)/(HHV-LLV)` 的结构,在长时间横盘、高低点相同时分母为零,不同软件的处理方式不一致,可能出现异常值或断线。

3. 信号叠加不等于信号增强。多个条件同时触发,有时只是因为它们共享了同一个底层变量(比如都依赖随机指标的低位状态),并非独立证据。

4. 回测要分市场环境。这类偏超卖反弹逻辑的公式,在震荡市表现通常好于单边下跌市,用单一时间段的历史数据评估容易高估有效性。

5. 指标是辅助,不是决策。它能帮你缩小观察范围,但仓位、止损、持有周期这些,仍然需要自己结合资金情况和风险承受能力来定。

副图指标源码:

短线强度9:=SMA((CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100,3,1);短线强度10:=SMA((CLOSE-LLV(LOW,10))/(HHV(HIGH,10)-LLV(LOW,10))*100,3,1);综合强度:=SMA((短线强度10-50)*2,3,1)+SMA((短线强度9-50)*2,3,1);顶部警戒:150,DOTLINE,COLORMAGENTA;底部警戒:(-150),DOTLINE,COLORGREEN;STICKLINE(综合强度>(-100),综合强度,100,0,0),COLOR323232;STICKLINE(综合强度<(-100),综合强度,100,0,0),COLOR9F9F5F;STICKLINE(综合强度<(-100),综合强度,(-100),1,0),COLORYELLOW;STICKLINE(综合强度<(-120),综合强度,(-120),1,0),COLORFF2400;STICKLINE(综合强度<(-140),综合强度,(-140),1,0),COLORMAGENTA;STICKLINE(综合强度<(-150),综合强度,(-150),1,0),COLORRED;STICKLINE(综合强度>100,综合强度,100,1,0),COLORWHITE;STICKLINE(综合强度>120,综合强度,120,1,0),COLORFF2400;STICKLINE(综合强度>140,综合强度,140,1,0),COLORMAGENTA;STICKLINE(综合强度>150,综合强度,150,1,0),COLORRED;低位回踩:=LOW>MA(SLOPE(CLOSE,20)*5+CLOSE,10) AND LOW<MA(CLOSE,20);短期死叉:=COUNT(CROSS(MA(CLOSE,10),MA(CLOSE,5)),5)>=1;中期突破信号:=CROSS(CLOSE,REF(LLV(LOW,250/12),2)) AND 低位回踩 AND 短期死叉,NODRAW;DRAWTEXT_FIX(ISLASTBAR,0.01,0,0,GNBLOCK),COLOR00CCCC;慢速强度:=3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1);强买信号:=CROSS(慢速强度,5),NODRAW;潜伏信号:=慢速强度<=5,NODRAW,COLOR00FF99;试探信号:=慢速强度<=13,NODRAW,COLORCYAN;STICKLINE(试探信号,0,(-100),4,(-1)),COLORCYAN;STICKLINE(潜伏信号,(-90),(-10),1,0),COLOR00FF99;STICKLINE(强买信号,(-90),100,1,0),COLORMAGENTA;STICKLINE(中期突破信号,(-90),90,1,0),COLORRED;快速强度:=4*SMA((CLOSE-LLV(LOW,5))/(HHV(HIGH,5)-LLV(HIGH,5))*100,5,1)-3*SMA(SMA((CLOSE-LLV(LOW,5))/(HHV(HIGH,5)-LLV(LOW,5))*100,5,1),3.2,1);快速上穿:=CROSS(快速强度,8) AND 试探信号;历史低位:=LOW<=REFDATE(REF(LLV(LOW,150),3),DATE) AND 试探信号;超短信号:=快速上穿 OR 历史低位,NODRAW,COLOR0099FF;STICKLINE(超短信号,(-60),20,3,0),COLOR0090FF;STICKLINE(超短信号,(-55),15,1,(-1)),COLORRED;加权均价:=DMA((HIGH+LOW+CLOSE*2)/4.15,0.9);均价参考:=REF(EMA(加权均价,3),1);动能温和:=KDJ.J<50 AND CLOSE>REF(CLOSE,3);三十日偏离:=(CLOSE-MA(CLOSE,30))/MA(CLOSE,30)*100;五日转弱:=CROSS(0,(CLOSE-MA(CLOSE,5))/MA(CLOSE,5)*100);偏离收敛:=三十日偏离<REF(三十日偏离,1);十日均线向上:=MA(CLOSE,10)>REF(MA(CLOSE,10),1);回调过滤:=FILTER(五日转弱 AND 偏离收敛 AND 十日均线向上,10);加权收盘:=(2*CLOSE+HIGH+LOW)/4;短期强度:=MA(EMA((加权收盘-LLV(LOW,5))/(HHV(HIGH,5)-LLV(LOW,5))*100,5),1);均线回穿:=REF(回调过滤,2) AND CROSS(CLOSE,EMA(CLOSE,5));强度拐头:=短期强度>REF(短期强度,1) AND REF(短期强度,1)<REF(短期强度,2);量能系数:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN));多头量:=IF(CLOSE>OPEN,量能系数*(HIGH-LOW),IF(CLOSE<OPEN,量能系数*(HIGH-OPEN+(CLOSE-LOW)),VOL/2));空头量:=IF(CLOSE>OPEN,量能系数*(HIGH-CLOSE+(OPEN-LOW)),IF(CLOSE<OPEN,量能系数*(HIGH-LOW),VOL/2));超卖状态:=KDJ.J<20;量价背离:=多头量>空头量*6 AND 超卖状态;均价上穿:=CROSS(CLOSE,均价参考) AND 动能温和;组合确认:=均线回穿 AND 强度拐头;短线爆发:=试探信号 AND (量价背离 OR 均价上穿 OR 组合确认),NODRAW,COLORRED;STICKLINE(短线爆发,0,70,3,0),COLORRED;DRAWTEXT(短线爆发,40,1207),COLORYELLOW;DRAWTEXT(超短信号,(-20),1208),COLORWHITE;DRAWTEXT(强买信号,85,1209),COLORGREEN;DRAWTEXT(中期突破信号,60,1210),COLORWHITE;【短线趋势】:SMA((短线强度10-50)*2,3,1)+SMA((短线强度9-50)*2,3,1),COLORYELLOW,LINETHICK2;IF(综合强度<=REF(综合强度,1),综合强度,DRAWNULL),COLORFF2400,LINETHICK2;强度上行:=综合强度>REF(综合强度,1);强度下行:=综合强度<=REF(综合强度,1);DRAWICON(强度上行 AND REF(NOT(强度上行),1),综合强度,1);DRAWICON(强度下行 AND REF(NOT(强度下行),1),综合强度,2);

声明:

本号所有内容仅为个人研究、学习过程中的笔记、观点与随想分享。

所有展示信息仅供参考,仅用于本文描述一种心理状态或思维过程说明,不构成任何投资具体行动或建议的推荐!

本号力求但不保证信息的精确性和完整性,发布的信息如有不准确或误导之处,本号概不负责,亦不承担任何法律责任。

阅读者据此信息操作,风险自担,后果自负!阅读者应进行独立判断并自行承担全部责任。

本号秉承分享精神,鼓励和欢迎读者之间进行知识、信息和观点的交流与共享。

#通达信指标 #股票指标源码 #量化指标 #选股公式

相关学习资料