
🎁 福利分享
本期与大家分享一套我自用的 "S-BOLL炫酷布林主副图指标" 📈
这可不是一个简单的布林带,它是一整套(一主图两副图)可视化的分析工具,能帮你把趋势、通道、位置、乖离看得一清二楚 💡
话不多说,我们先聊透它的设计逻辑。如果你也想在软件里装上这个"装备",获取本期完整的指标源码,记得看到文末 ✨
🔧 指标原理
从"单车道"到"立体交通网":布林带的降维打击 🛣️
很多朋友都用过布林带,默认的20日均线上下两倍标准差,像一条马路,价格在里边跑 🚗 但市场真的只有一条路吗?显然不是 ❌
有快车道(短期趋势),也有主干道(长期趋势)🛤️ 这套指标的核心思想,就是同时画出多条不同周期的布林带,把短、中、长期的"马路"叠在一起看 👀
源码开头部分就是这个逻辑:
📌 BOLL0:=MA(CLOSE,10) → 10日均线,快车道中线
📌 UPPER0:=BOLL0+2STD(CLOSE,10) → 快车道-上沿
📌 LOWER0:=BOLL0-2STD(CLOSE,10) → 快车道-下沿
📌 ...(后面还有20日、30日、60日、120日的"车道")
简单说,STD是计算标准差,你可以理解为最近股价的"平均波动幅度" 📊 均线加两倍波动幅度,就是通道上轨;减两倍,就是下轨 ⬆️⬇️ 这样,一条"车道"就画好了 🎨
为什么要看多条?老祖宗说得好,"兼听则明,偏信则暗" 📖 当短期通道(比如10日)完全运行在长期通道(比如120日)的上半部分,说明短期强势且受到长期趋势支撑,这格局就稳了 ✅ 反过来,如果短期通道向下刺穿长期通道,那就是趋势转弱的信号,得小心 ⚠️
更有意思的是主图里的彩色带宽和副图1的柱状图 📊 主图上不同颜色的"带宽",直观展示了不同周期股价的波动范围 🌈 而副图1的 GL0: C-BOLL0 等公式,计算的是股价相对于各条均线的"乖离"距离 📏
你想啊,股价离10日线很远(GL0值很大),就像橡皮筋拉得太开,有回归均线的引力 🎯 这个副图用不同粗细的柱线,把股价与5条均线的距离同时显示出来,哪条均线的支撑或压力最"贴身",一目了然 👁️

最后,副图2则是一个综合强度评分 💯 它把各周期乖离率标准化后求平均,再进行平滑处理(EMA)🌊 BBK1、BBK2、BBK3这几条线的金叉死叉和多头排列,反映的是市场在多周期视角下的综合动量强弱 💪 当它们从低位上穿0轴,往往意味着一个多周期共振的启动点可能来了 🚀
所以,这套指标的本质,是把单一的时间维度分析,升级为多周期联动的空间分析 🗺️ 它不直接告诉你买卖,而是帮你把市场的"立体地形图"清晰地画出来 🎨 路看清楚了,你怎么走,心里自然更有谱 🧭
指标安装方法:
先点赞+再看后,回复指标口令AG260602,即可获取导入指标。
指标完整源码:
主图
BOLL0:=MA(CLOSE,10);
UPPER0:=BOLL0+2*STD(CLOSE,10);
LOWER0:=BOLL0-2*STD(CLOSE,10);
DRAWBAND(UPPER0,RGB(100,200,100),BOLL0,0);
DRAWBAND(BOLL0,RGB(50,150,50),LOWER0,0);
BOLL1:=MA(CLOSE,20);
UPPER1:=BOLL1+2*STD(CLOSE,20);
LOWER1:=BOLL1-2*STD(CLOSE,20);
DRAWBAND(UPPER1,RGB(255,220,0),BOLL1,0);
DRAWBAND(BOLL1,RGB(255,160,0),LOWER1,0);
BOLL2:=MA(CLOSE,30);
UPPER2:=BOLL2+2*STD(CLOSE,30);
LOWER2:=BOLL2-2*STD(CLOSE,30);
DRAWBAND(UPPER2,RGB(0,160,255),BOLL2,0);
DRAWBAND(BOLL2,RGB(0,160,255),LOWER2,0);
BOLL3:=MA(CLOSE,60);
UPPER3:=BOLL3+2*STD(CLOSE,60);
LOWER3:=BOLL3-2*STD(CLOSE,60);
DRAWBAND(UPPER3,RGB(200,160,255),BOLL3,0);
DRAWBAND(BOLL3,RGB(150,100,255),LOWER3,0);
BOLL4:=MA(CLOSE,120);
UPPER4:=BOLL4+2*STD(CLOSE,120);
LOWER4:=BOLL4-2*STD(CLOSE,120);
DRAWBAND(UPPER4,RGB(0,100,255),BOLL4,0);
DRAWBAND(BOLL4,RGB(0,100,255),LOWER4,0);
UMID:=(BOLL4+UPPER4)/2;
LMID:=(BOLL4+LOWER4)/2;
DRAWBAND(UMID,RGB(0,170,255),BOLL4,0);
DRAWBAND(BOLL4,RGB(0,140,255),LMID,0);
DIF1:=EMA(CLOSE,10)-EMA(CLOSE,120);
DEA1:=EMA(DIF1,9);
MACD1:=(DIF1-DEA1)*2;
STICKLINE(MACD1>0,BOLL4,BOLL4+MACD1,0.35,0),COLORRED;
STICKLINE(MACD1<0,BOLL4,BOLL4+MACD1,0.35,0),COLORBLUE;
MA120:BOLL4,COLORRED,LINETHICK5;
IF(BOLL4<REF(BOLL4,1),BOLL4,DRAWNULL),COLORBLUE,LINETHICK5;
MA60:BOLL3,COLORRED,LINETHICK4;
IF(BOLL3<REF(BOLL3,1),BOLL3,DRAWNULL),COLORBLUE,LINETHICK4;
MA30:BOLL2,COLORRED,LINETHICK3;
IF(BOLL2<REF(BOLL2,1),BOLL2,DRAWNULL),COLORBLUE,LINETHICK3;
MA20:BOLL1,COLORRED,LINETHICK2;
IF(BOLL1<REF(BOLL1,1),BOLL1,DRAWNULL),COLORBLUE,LINETHICK2;
MA10:BOLL0,COLORRED,LINETHICK1;
IF(BOLL0<REF(BOLL0,1),BOLL0,DRAWNULL),COLORBLUE,LINETHICK1;
DRAWKLINE(H,O,L,C);
副图
BOLL0:=MA(CLOSE,10);
UPPER0:=BOLL0+2*STD(CLOSE,10);
LOWER0:=BOLL0-2*STD(CLOSE,10);
BOLL1:=MA(CLOSE,20);
UPPER1:=BOLL1+2*STD(CLOSE,20);
LOWER1:=BOLL1-2*STD(CLOSE,20);
BOLL2:=MA(CLOSE,30);
UPPER2:=BOLL2+2*STD(CLOSE,30);
LOWER2:=BOLL2-2*STD(CLOSE,30);
BOLL3:=MA(CLOSE,60);
UPPER3:=BOLL3+2*STD(CLOSE,60);
LOWER3:=BOLL3-2*STD(CLOSE,60);
BOLL4:=MA(CLOSE,120);
UPPER4:=BOLL4+2*STD(CLOSE,120);
LOWER4:=BOLL4-2*STD(CLOSE,120);
JX4A:=UPPER4-BOLL4;
JX4B:=LOWER4-BOLL4;
DRAWBAND(JX4A,RGB(0,120,255),0,0);
DRAWBAND(0,RGB(0,100,255),JX4B,0);
JX3A:=UPPER3-BOLL3;
JX3B:=LOWER3-BOLL3;
DRAWBAND(JX3A,RGB(200,160,255),0,0);
DRAWBAND(0,RGB(150,100,255),JX3B,0);
JX2A:=UPPER2-BOLL2;
JX2B:=LOWER2-BOLL2;
DRAWBAND(JX2A,RGB(0,200,255),0,0);
DRAWBAND(0,RGB(0,160,255),JX2B,0);
JX1A:=UPPER1-BOLL1;
JX1B:=LOWER1-BOLL1;
DRAWBAND(JX1A,RGB(255,220,0),0,0);
DRAWBAND(0,RGB(255,160,0),JX1B,0);
JX0A:=UPPER0-BOLL0;
JX0B:=LOWER0-BOLL0;
DRAWBAND(JX0A,RGB(100,200,100),0,0);
DRAWBAND(0,RGB(50,150,50),JX0B,0);
GL0:C-BOLL0,COLORRED,LINETHICK1;
GL1:C-BOLL1,COLORRED,LINETHICK2;
GL2:C-BOLL2,COLORRED,LINETHICK3;
GL3:C-BOLL3,COLORRED,LINETHICK4;
GL4:C-BOLL4,COLORRED,LINETHICK5;
IF(GL0<0,GL0,DRAWNULL),COLORBLUE,LINETHICK1;
IF(GL1<0,GL1,DRAWNULL),COLORBLUE,LINETHICK2;
IF(GL2<0,GL2,DRAWNULL),COLORBLUE,LINETHICK3;
IF(GL3<0,GL3,DRAWNULL),COLORBLUE,LINETHICK4;
IF(GL4<0,GL4,DRAWNULL),COLORBLUE,LINETHICK5;
