[AG260905]庄家存货副图-通达信指标源码分享

【免责声明】本文只讲指标公式的编写思路与算法原理,属于编程科普,不构成投资建议。市场有风险,决策需自主。
01 价格被压到多低,它一眼就量得出来
你有没有过这种感觉:盯着副图里那条弯弯绕绕的资金线,知道它在动,却说不清它到底在算什么。
庄家存货这个副图,核心就干一件事——把价格塞进超长周期里量身高,看看当下价位站在历史区间的什么位置,再叠几条动量线,把"相对位置"和"动能强弱"揉到一起画出来。
一句话定位:它是一套长周期相对位置加动量的双重计算框架,专门挂在副图上的。
速查卡先扫一眼:
02 指标源码分享|庄家存货副图

源码照原样贴在下面,通达信里新建副图指标直接粘进去就能跑。
指标编号:AG260905
指标完整源码:
N:=3VAR1:=1.13VAR3:=LLV(HIGH,318)VAR4:=100*(CLOSE-VAR3)/VAR3*VAR1VAR5:=REF(LLV(CLOSE,610),1)*VAR1VAR6:=REF(HHV(CLOSE,610),1)*VAR1VAR7:=100*(CLOSE-VAR5)/(VAR6-VAR5)*VAR1VAR8:=(CLOSE-LLV(CLOSE,880))/(HHV(CLOSE,880)-LLV(CLOSE,880))*100*VAR1VAR9:=(CLOSE-LLV(CLOSE,318))/(HHV(CLOSE,318)-LLV(CLOSE,318))*100*VAR1VARA:=(CLOSE-LLV(LOW,880))/(HHV(HIGH,880)-LLV(LOW,880))*100*VAR1VARB:=(CLOSE-LLV(LOW,318))/(HHV(HIGH,318)-LLV(LOW,318))*100*VAR1VARC:=EMA(100*(CLOSE-LLV(LOW,144))/(HHV(HIGH,144)-LLV(LOW,144)),5)/4*VAR1VARD:=IF(VARC>13.16,VARC,0)*VAR1VARE:=VARC<1*VAR1VARF:=VARD*VAR1VAR10:=VAR4<0 AND VAR7<0VAR11:=1VAR12:=(HIGH+LOW+CLOSE*2)/4*VAR11VAR13:=EMA(VAR12,34)VAR14:=STD(VAR12,34)VAR15:=((VAR12-VAR13)/VAR14*100+200)/4*VAR11VAR16:=(EMA(VAR15,89)-25)*1.56*VAR11VAR17:=EMA(VAR16,5)*1.22*VAR11VAR18:=EMA(VAR17,3)*VAR11VAR19:=3*VAR17-2*VAR18*VAR11VAR1A:=IF(CROSS(VAR19,VAR17) AND CROSS(VAR19,VAR18) AND CROSS(VAR17,VAR18),1,0)VAR1B:=IF(CROSS(VAR17,VAR19) AND CROSS(VAR18,VAR19) AND CROSS(VAR18,VAR17),1,0)信号位一:= IF(FILTER(VAR8=0 AND VARE AND VAR10 AND VAR1A,5)=1,10,0)信号位二:= IF(FILTER(VAR8=100 AND VARF AND VAR1B,5)=1,10,0)VAR1C:=EMA(100*(CLOSE-LLV(LOW,100))/(HHV(HIGH,100)-LLV(LOW,100)),13)/4*VAR1VAR1D:=EMA(CLOSE,2)-EMA(CLOSE,89)*VAR1VAR1E:=EMA(VAR1D,21)*VAR1VAR1F:=2*(VAR1D-VAR1E)*10*VAR1VAR20:=POW(VAR1F,3)*0.1+POW(VAR1F,2)*VAR1VAR21:=SQRT(SQRT(LOW*HIGH*OPEN*CLOSE))VAR22:=EMA(VAR21*0.97,3)*VAR1VAR23:=(HIGH+LOW+CLOSE)/3*VAR1VAR24:=(VAR23-MA(VAR23,14))/(0.015*AVEDEV(VAR23,14))*VAR1VAR25:=IF(VAR1F>0.013,VAR20,0)/34*VAR1拉升资金: VAR25*5,COLORRED,LINETHICK2VAR26:=EMA(CLOSE,3)-EMA(CLOSE,144)VAR27:=EMA(VAR26,55)VAR28:=2*(VAR26-VAR27)VAR29:=POW(VAR28,3)*0.1+POW(VAR28,1)VAR2A:=SQRT(SQRT(LOW*HIGH*OPEN*CLOSE))VAR2B:=EMA(VAR2A*0.97,3)VAR2C:=(HIGH+LOW+CLOSE)/3VAR2D:=(VAR2C-MA(VAR2C,14))/(0.015*AVEDEV(VAR2C,14))主力资金: IF(VAR28>0.01,VAR29*200,-100),LINETHICK2,COLORYELLOWSTICKLINE(VAR25>0,0,拉升资金,2,1),COLORREDN1:=13N2:=5MTM:=C-REF(C,1)ZLGJ:=MA(100*EMA(EMA(MTM,N1),N1)/EMA(EMA(ABS(MTM),N1),N1),2),COLORWHITEMAZL:=MA(MA(ZLGJ,N2),3),COLORYELLOWDRAWICON(CROSS(ZLGJ,MAZL) AND MA(C,5)>=REF(MA(C,5),1) AND MA(C,2)>=REF(MA(C,2),1),MA(拉升资金,5),9)DRAWICON(CROSS(MAZL,ZLGJ) AND MA(C,5)<REF(MA(C,5),1) ,MA(拉升资金,5),2)A1:=(CLOSE-MA(CLOSE,34))/MA(CLOSE,34)*100BL:=VOL/CAPITAL*100STICKLINE(A1>=0,0,A1*50,1,1),COLORYELLOWA1Q:=34实体比例:=(CLOSE-OPEN)/REF(CLOSE,1)冲击系数:=MA(实体比例,A1Q),COLORRED回头线:=MA(MA(冲击系数,2),2),COLORYELLOWDRAWICON(CROSS(冲击系数,回头线) AND MA(C,5)>=REF(MA(C,5),1) ,MA(拉升资金,5),1)
03 几个百分比,是怎么一层层炼出来的
先说最底层的"百分位"。公式长这样:
(CLOSE-LLV(HIGH,318))/LLV(HIGH,318)*100
说白了就是:拿现价减去这段时间里的最低价,再除以最高价和最低价的差,乘一百。结果是个零到一百的百分数,数字越大说明现价离区间底部越远,越靠近顶部。
为什么偏偏是 318 这根窗口?左边取 250,太短,两三个月的波动就够把百分位打满,假动静一堆;右边取 400,又太钝,价格明明已经拐头,百分位还慢吞吞不动。318 大约对应一年半的交易日,正好卡在"够长能滤噪、够短能跟住"的中间。
它还顺手算了 610 和 880 两根更长的窗口,把三个周期的百分位揉在一起看,短中长期各给一票,比单盯一个窗口稳当。
再说加权均价带。源码里写了:
VAR12:=(HIGH+LOW+CLOSE*2)/4
这是个有意思的处理——最高价、最低价各算一份,收盘价却乘了两倍。等于说,作者更信收盘价,觉得它才是当天真正的定论,所以给它压了更重的秤。接着用 EMA(VAR12,34) 求这条均价的指数平滑,再用 STD(VAR12,34) 算标准差,把价格离中枢多远,用"偏离几个标准差"来衡量。
最绕的其实是那条拉升资金线。它的骨架是:
VAR1D:=EMA(CLOSE,2)-EMA(CLOSE,89)
两日快线减去八十九日慢线,本质就是"短期情绪和长期趋势掰手腕"。然后把差值喂进一个立方运算,小的差值被压得更小,大的差值被甩得更开——平时风平浪静时这条线贴着零走,一旦短期猛地发力,立方就把那一下放大得老明显。
还有条 主力资金 线,思路一样,只是把窗口换成了 3 和 144,再乘 200 放大。两套窗口一长一短,看的不是一个节奏。
收尾再看一眼动量平滑。源码里有段:
ZLGJ:=MA(100*EMA(EMA(MTM,13),13)/EMA(EMA(ABS(MTM),13),13),2)
MTM 就是今收减昨收的原始动量。作者对它做了双层指数平滑再除掉绝对值的平滑版,等于把"涨跌幅的方向感"提纯出来,末尾乘一百规整到好读的量级。这套写法在不少动量类公式里都见得到,算是把"动能强弱"量化成一个能横比的数。
顺带提一句源码开头的 VAR1:=1.13。它像个统一放大镜,乘在好几个比值上,把整体量级往上抬一点,让副图看着更舒展。这种全局系数不神秘,纯粹是作者调到顺眼的显示偏好,改它不影响逻辑骨架。
还有两块容易被忽略。一个是源码里那个信号位的判定,它盯着 VAR8 是不是正好贴在八百八十天区间的最底或最顶,等于 0 或 100;另一个是冲击系数,拿当天实体占昨收的比例做了个三十四天平均,专门看实体有没有在悄悄变大。两块讲的都是同一件事:极端位置叠上实体放大,才是真正有看头的时刻。
聊到这儿你大概明白了:这个副图没用什么稀奇函数,就是百分位加均线加立方放大加动量平滑四样东西反复组合。真要自己改着玩,先动那几个长周期窗口,比乱调系数管用得多。
评论区聊聊:你手头有没有哪个副图指标,明明天天看却一直没搞懂它在算啥?
