[AG261029]超越布林主图-通达信指标源码分享

01 把死的布林轨,改成会自己扳的活扣
盯盘这些年,布林带子我扳过去无数回。同一副边线,行情跑快时收得太紧,磨人的时候又松得没边。毛病出在周期是死的——固定二十根K线,像一条道岔锁在那儿不动。这份超越布林主图干的事,就是把边线周期做成会自己扳的活扣,让宽窄跟着走势走,不再一刀切。先认这几个零件。
看明白了就往下说。普通布林只有一对中轨配两道边,它还多切了一格强线、弱线,缓冲区又细分一层,轨间那点动静更容易瞅出差别。

02 指标源码分享|超越布林主图

指标编号:AG261029
指标完整源码:
N:=20;M1:=((EMA(C,12)-EMA(C,26))/EMA(C,12)+1)*N,NODRAW;DIF:=MA(((EMA(C,12)-EMA(C,26))/EMA(C,12)+1)*C,M1);M:EMA("KDJ.K"(9,3,3)/100+"KDJ.D"(9,3,3)/100,N)*N,NODRAW;M_A:=SUM(C,M)/SUM(1,M);{此式有利看新股}{M_A:=MA(C,N);备用,当上市交易日数>=N时与上式等值};CQ:=ABS(C);SD1:=SQRT(SUM((C-M_A)*(C-M_A)*CQ/SUM(CQ,M),M));SD2:=SQRT(SUM((C-M_A)*(C-M_A)*CQ,M)/SUM(CQ,M));SD:=(SD1+SD2)/2;{其实SD1SD2无原理性区别但有个截尾误差}顶线:M_A+2*SD;强线:M_A+SD;中线:M_A,LINETHICK1;弱线:M_A-SD;底线:M_A-2*SD;
顺手给 #布林轨道# 归个档,#主图指标##变速周期# 这一挂凑一块儿。
03 里头的算法,掰开就三层
最上头那句看着唬人:均线周期不固定,是个算出来的数。
M1:=(EMA(C,12)-EMA(C,26))/EMA(C,12)+1)*N
先说 M1 怎么冒出来。括号里那截是MACD的老套路:十二日EMA减二十六日EMA,再除回十二日EMA。快线把慢线甩开,值往大了走;两条线咬住,值贴着零。把这比值加一、再乘基准数 N,根数就跟着摆——甩得越猛,喂进均线的K线越多。拿MACD的分歧当油门,替这条线踩深度。
紧接着是那条中轴。
DIF:=MA(((EMA(C,12)-EMA(C,26))/EMA(C,12)+1)*C,M1)
它把上一段乘的是收盘价C而不是常数,塞进MA当被平均的对象,M1就是刚才那个会变脸数。中轴不慌不忙,靠这条线定位,上面三道边全挂在它身上。你看,普通布林的中轨多是二十日均线,横平竖直;这条换成变速MA,价格一加速它就赶紧追,走得黏人。
再往上看标准差这块,边线宽窄的真正来源。它走了两条路,再取平均。
SD:=(SD1+SD2)/2
SD1按收盘价加权放大当下那笔,SD2先把平方差加总、末尾才除。前者偏当下、后者偏整体。原注释也写了:两条没原理性区别,只差一截截尾误差。既然半斤八两,索性一人一半,把这点偏差抹平。这手调和件能直接搬去别的公式,省事。
中轴定了、宽窄有了,五道轨就是加减法。
顶线:M_A+2*SD;
顶线底线用两倍,强线弱线用一倍,中线光杆,五层就这么拉开。多出来的强线弱线不是凑数:价格挤在强线与中线之间,说明贴得不算离谱;一旦顶到强线外头,就进了平时少去的边缘区,你不用盯涨跌,光看它此刻卡在五层的哪一格,心里就有谱。
参数N取20,有讲究。拉到40,边线宽得像河,价格天天在里头泡着,边界形同虚设;压到8,带子瘦成一根,成天贴着上下轨来回蹦,满眼是假信号。二十是布林传了几十年的老时刻表,作者拿它当基准倍数,不图新鲜,图个稳当。快线十二、慢线二十六那对同理:短的反映快,长的滤噪音,前者盯眼前、后者看大流,谁也不抢谁的活。
还有一处容易被忽略——M_A 那句加权。用SUM把收盘价按权重累加,比直接MA(C,N)对刚上市的新票更友好,历史不够长时不至于抓瞎,省得头二十天画出一条歪带子误导人。注释里备用的MA(C,N)也留着,够二十个交易日时两式结果对得上,等于给不同次数的票各留了条后路。
