[YZ260827]多空指示主图-通达信指标源码分享

本文仅拆解指标算法原理与信号含义,属编程/源码科普,不构成任何投资建议,市场有风险,据此操作盈亏自负
01 它把谁占上风画成了颜色
看盘最累的一件事,是盯着一根根 K 线猜:现在到底是多方使劲还是空方压着?这根多空指示主图不让你猜,它直接在主图上画一条多空线,并且线在收盘价上方就染红、下方就染蓝,红蓝一摆,谁占上风一眼就出来,不用你拿尺子量。
它不预测明天,只把当下的力道在天平上偏向哪边实时显形。
它的零件就这几样:
MID:开高低收揉成的均价 DKX:核心多空线
MADKX:慢半拍参照 关注:两线交叉标记
一句话,一条加权线加一条均线,靠颜色说话。
02 指标源码分享|多空指示主图

源码整段列在下面,通达信建个主图指标,粘进去就能用。最后那行是作者留在原稿里的批注,和算法无关,粘的时候删掉即可,不影响任何计算。
指标编号:YZ260827
指标完整源码:
M:=10;MID:=(3*CLOSE+LOW+OPEN+HIGH)/6;DKX:(20*MID+19*REF(MID,1)+18*REF(MID,2)+17*REF(MID,3)+16*REF(MID,4)+15*REF(MID,5)+14*REF(MID,6)+13*REF(MID,7)+12*REF(MID,8)+11*REF(MID,9)+10*REF(MID,10)+9*REF(MID,11)+8*REF(MID,12)+7*REF(MID,13)+6*REF(MID,14)+5*REF(MID,15)+4*REF(MID,16)+3*REF(MID,17)+2*REF(MID,18)+REF(MID,20))/210;MADKX:MA(DKX,M);关注: DRAWICON(CROSS(DKX,MADKX),MADKX-0.08,11),COLORRED;KK:=DRAWNULL;{KK:=EMA(C,25600)}IF(DKX<=C,DKX,KK),COLOR0000FF,LINETHICK2;IF(DKX>=C,DKX,KK),COLORFF0000,LINETHICK2;IF(MADKX<=C,MADKX,KK),COLOR0000FF,LINETHICK2;IF(MADKX>=C,MADKX,KK),COLORFF0000,LINETHICK2;
03 源码里多空是怎么被称出来的
先说 MID 这个均价。它不是普通收盘均价,而是 (3*收盘价 + 最低 + 开盘 + 最高)/6,给收盘价三倍权重,其余三者各一份。作者这么干,是因为收盘价是一天里信息量最大的一笔,值得被重点照顾;开高低是陪衬。揉完得到一个比单纯收盘价平滑、又比开盘价诚实的当日基准价。
重头戏是 DKX 那一大串。它把 MID 的今天、昨天、前天一直往前 20 天分别乘上 20、19、18 到 2、1,再加总除以 210。210 是 1 加到 20 的和,所以这是个线性加权均线:离今天越近的 MID 权重越大,越远越小。和简单均线比,它对新价格更敏感;和指数均线比,它的衰减是线性台阶而不是指数滑梯,拐弯更利落一点。
DKX 是 20 期线性加权的多空线,越近的 MID 权重越大,拐弯比简单均线利落。
MADKX:MA(DKX,M) 是在 DKX 之上再铺一条 10 期简单均线,它是 DKX 的慢版本,专门用来和 DKX 比快慢。两条线谁上谁下,就是多空谁急。
关注:DRAWICON(CROSS(DKX,MADKX),...) 是提醒机制:当 DKX 从下往上穿过 MADKX,就在交叉点下方打个图标。它不画线、不报警,只是说这位置值得你抬一下头。
最妙的是末尾四句 IF。KK:=DRAWNULL 先备一个空值当橡皮擦。然后:当多空线在收盘价下方,才画它且染蓝;否则不画。多空线在收盘价上方才画,染红。MADKX 那两句同理。于是同一条 DKX 被拆成红的一段和蓝的一段,红蓝的分界恰恰是它穿过收盘价的那一刻。
线压在价格下面显蓝(空方占着),顶在价格上面显红(多方占着)。
值得说一句,源码末尾那句 `{KK:=EMA(C,25600)}` 是原作者随手记的另一个写法,用一个超长周期均线当参照,他最终没用,用 DRAWNULL 代替了。这种写在花括号里的废弃思路,粘的时候直接删,留着也不报错,只是看着乱。
说到底,这条指标的逻辑是:先把价格揉成加权均价,再压成一条线性加权的多空线,收尾用线在价上还是价下决定红蓝。它把多方空方谁使劲这件抽象事,变成你眼睛一扫就懂的颜色。它不判断后面往哪边走,只告诉你此刻天平偏哪边。
你平时看主图,是喜欢这种直接染色提示多空的,还是更习惯自己看均线排列?评论区聊聊。
