[ZS261003]金鹰猎庄副图-通达信指标源码分享

01 4 减 3,弹簧就靠这一压一松
这源码是我 2013 年在一个公式论坛扒下来的,那会儿下载还要拿金币换。楼主在帖子里吹得玄乎,我照着敲了一遍,发现 VAR1 那行来来回回就一个心思:把 KDJ 式的值压扁再拉直。当时没看明白,后来拆的公式多了才回过味——它其实是拿两根不同粗细的弹簧互相拽。
先记下几样东西:
| 交叉信号 |
| 低位区段 |
| 强弱分界 |
| 持有柱 |
02 指标源码分享|金鹰猎庄

指标编号:ZS261003
指标完整源码:
N:=5;VAR1:4*SMA((CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100,5,1)-3*SMA(SMA((CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100,5,1),3.2,1),COLORYELLOW,LINETHICK1;VAR2:=8,COLORGREEN,LINETHICK0;交叉信号:IF(CROSS(VAR1,VAR2),50,0),STICK,COLOR0000CC,LINETHICK2;低位区段:IF(VAR1<=8,25,0),STICK,COLORWHITE,LINETHICK2;DRAWICON(CROSS(VAR1,VAR2),8,5);VARO5:=LLV(LOW,27);VARO6:=HHV(HIGH,34);VARO7:=EMA((CLOSE-VARO5)/(VARO6-VARO5)*4,4)*25;区间位置:IF((VARO7<10),80,100),COLOR00CCFF,LINETHICK1;DRAWICON(CROSS(100,VAR1),100,6);DRAWICON((100-VAR1<3AND100-VAR1>0),100,6);DRAWTEXT(CROSS(85,VAR1),85,'▼'),COLORGREEN;DRAWTEXT(CROSS(VAR1,35),35,'▲'),COLORRED;DRAWTEXT(CROSS(VAR1,104),104,'◆'),COLORBLUE;DRAWTEXT(CROSS(VAR1,110)ORCROSS(VAR1,120),115,'○'),COLORWHITE;强弱分界:55,COLORLIRED;Y:=IF((55-VAR1)>=0,-1,1),COLORGREEN;上格:IF(Y=1,18,DRAWNULL),COLORRED,LINETHICK2;下格:IF(Y=-1,18,DRAWNULL),COLORGREEN,LINETHICK2;{以上是一段算法,下面另起一段}B1:=(HHV(H,9)-C)/(HHV(H,9)-LLV(LOW,9))*100-70;B2:=SMA(B1,9,1)+100;B3:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100;B4:=SMA(B3,3,1);B5:=SMA(B4,3,1)+100;B6:=B5-B2;B7:IF(B6>60,B6-60,0);持有:STICKLINE(REF(B7,1)<B7,B7,REF(B7,1),5,0),COLORRED;
03 两根弹簧的劲往哪使
VAR1:4*SMA((CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100,5,1)-3*SMA(SMA((CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100,5,1),3.2,1)
N 这个源头参数,给到 3 天,一天大阴大阳就能把值打到两头,贴顶触底跟呼吸似的;拖到 21 天,钝得半个月的行情它都不带转身。5 到 9 天之间都有人用,原版取 5,跟 KDJ 的默认周期对齐,换过去没有陌生感。我搭公式的毛病是 N 只允许出场一次,改参数只动一处——像 27、34 那俩散落在后面的窗口,维护起来就费劲,这种写法我不学。
| 给到 3 天 | 拖到 21 天 |
4 倍快减 3 倍慢,看着像凑数。拆一下就明白:快线权重 4,慢线权重 3,差值等于在"当前值"和"慢半拍的自己"之间量一根弹簧。平稳期两个 SMA 挨着,做完减法 VAR1 贴着常态走;价格一旦单边,快慢拉开,它跟着张开。窗口里 100 起步,数值大致在 10 上下晃,所以 8 被当成了门。
岔一句,VAR2:=8 那行挂着 COLORGREEN,LINETHICK0——线宽 0,等于画了条看不见的线。这种写法就是给后面 IF 和 DRAWICON 找个引用名,省得到处敲数字。有人嫌它绕,我倒觉得清爽,改门限只动一行。
这一行整行就一个主意:常态相消,异动相长。四倍快减三倍慢,等于给"离开常态"这件事装了放大器。也有写法直接拿双线差再乘系数,思路同路不同车——这种配方我见得多了,贴地贴得死,异动区弹得干脆,柱体观感比双线差更挺,这是它的好处。
交叉信号:=IF(CROSS(VAR1,VAR2),50,0)
上穿那天,50 高的蓝柱落一根。低位区段更直接:VAR1 在 8 底下待着,25 高的白条就横在那,两个条件各管各的——一个管"刚出低位",一个管"还在低位",分层写,柱体不打架。这类输出在通达信里都归 STICK 家族,具体参数写法各家有各家的顺手,原版的思路值得抄:阈值与输出分离。
另一层刻度藏在下半段。
VARO7:=EMA((CLOSE-VARO5)/(VARO6-VARO5)*4,4)*25
27 日的低、34 日的高,先框大区间,再把值压到 0 到 100,然后画"区间位置"那条横线:位置在 10 以下,抬到 80;否则顶格 100。80 和 100 之间那 20 格,就是"在不在常态区"的开关。阈值收着写,读数才有台阶。强弱分界线取 55 不取 50,我的判断是:50 是几何中线,55 让线稍微踮脚,分界反而利落,常态异动一眼分开——这种小数没有标准答案,全看你想让谁当裁判。
后段 B1 到 B7 是另起炉灶的 9 日窗口:先把上沿距离折成负 70 起步,SMA 两层加 100 抬升,再跟自己的慢版本作差,B6 冲过 60 才给"持有"落柱。同一窗口里快慢互减,跟前面 4 减 3 是一个路数,弹簧换了根钢丝而已。
这套公式写完后顺手把 #低位信号# 钉一句,这话题平时跟 #算法逻辑# #源码分享# 一起聊。
8 这个门限你动过没有,调到几档看着最顺眼?评论区报个常用的数,我挨个聊写法差异。
