
📊 技术分析 · 股市指标
01 指标原理(讲透逻辑)
🔍 庖丁解牛:看清指标背后的"三层滤网"逻辑
今天咱们不聊虚的,就掰开揉碎,看看这个"趋势奔牛"指标到底是怎么"想"的。
它本质上不是一个单一的指标,而是一个综合决策系统,像给股价做了个"全身CT",从不同维度扫描,最后才给出一个相对靠谱的信号。咱们一层层来看。
━━━━━━━━━━━━━━━━━━━
🎯 第一层滤网:确立多空"楚河汉界"(核心中轴线)
指标开头的几行代码,是在干一件基础但至关重要的事:定义市场的"中轴线"。
它计算了过去55天里的最高价和最低价,然后求它们的几何平均数(你可以简单理解为一种更"平衡"的平均方式),得到一根 HRY33 线。
这根线有什么用?
它就像拔河比赛中间的那条红线。当股价(K线)站上这根线,并且这根线自己还在往上走时,线会变成红色,这告诉你:多方力量可能已经取得优势,把"战场"推到了空方腹地,趋势有望转强。
这是判断大方向的基础。
━━━━━━━━━━━━━━━━━━━
⚡ 第二层滤网:捕捉短期动能与"起跑姿势"
接下来,代码用3日、5日等短期均线(EMA)画出了一个色带。
均线咱都懂,金叉死叉嘛。但这里更直观,色带的宽窄和颜色变化,能让你一眼看出短期趋势是加速还是放缓。
更巧妙的是那个"★∠45"标记。
它的计算涉及价格均线的角度,当这个角度大于45度时,才会出现星星。这好比是运动员的起跑姿势,角度太缓,力度不够;角度陡峭,说明向上攻击的动能强劲,可能是一波行情的启动点。
这就把抽象的"上涨力度"变成了可视化的信号。
━━━━━━━━━━━━━━━━━━━
🌡️ 第三层滤网:预警过热与确认趋势"主航道"
单独看价格高低容易追高杀跌。
所以指标引入了CCI(商品路径指标)的变体和自己设定的"超买超卖线"。CCI能衡量价格是否偏离常态过远。
这里它综合了多个周期的CCI,相当于请了多个经验丰富的老手一起会诊,共同判断市场是否"疯过头"或者"衰过头",避免你一头扎进极端情绪里。
最后,那条粉紫色的 TEND 趋势线是"压舱石"。
它基于价格斜率和长期均线计算,代表了市场的中长期"主航道"。所有的短期买卖信号,如果能得到这条趋势线方向的确认(比如向上),那么信号的可靠性就大大增加了。

━━━━━━━━━━━━━━━━━━━
🔗 完整逻辑链拆解
所以,它的完整逻辑链是这样的:
先看价格是否突破多空平衡线(HRY33)→ 再看短期均线和攻击角度是否显示强劲动能 → 同时用CCI等检查市场情绪是否过热或过冷 → 最终用长期趋势线(TEND)判断方向是否一致。
只有当这几层滤网多数给出积极反馈时,才会标记出那个醒目的"全仓"信号。
⚠️ 重要提示
所有指标都是基于过去数据计算,必然有滞后性。
这个"趋势奔牛"系统所做的,就是通过多条件过滤,尽量提高信号的胜率,但它不是能预测每一次涨跌的"圣杯"。
它的价值在于帮你梳理市场状态,让复杂的盘面变得有章可循,把"我觉得要涨"变成"系统显示多个条件共振走强"。
━━━━━━━━━━━━━━━━━━━
02 福利分享(留钩子)
以上就是对"趋势奔牛主图指标"编写原理和核心逻辑的拆解。
俗话说"会买的是徒弟,会卖的是师傅",这个指标实际上也包含了相应的风险预警模块(如SAL卖出信号),帮助你在热闹中听到哨声。
HR:=HHV(HIGH,55);
HRY:=LLV(LOW,55);
HRY11:=HR*HRY;
HRY33:SQRT(HRY11),COLORGREEN,LINETHICK2;
IF(C>HRY33 AND HRY33 >=REF(HRY33 ,1), HRY33 ,DRAWNULL),LINETHICK2,COLORRED;
WLT1:=EMA(C,3);
WLT2:=EMA(C,5);
WLT3:=EMA(WLT2,5);
DRAWBAND(WLT1,RGB(255,255,0),WLT2,RGB(0,0,220));
HP:=(HHV(CLOSE,10)-LLV(CLOSE,10))/CLOSE<0.10;
LB:=VOL/MA(VOL,5);
X1:=(C+L+H)/3;
BB5:=ATAN(EMA(X1,7)-REF(EMA(X1,7),1))*3.1416*10;
EMA3:=EMA(C,3);
DRAWTEXT(FILTER(BB5>1 AND EMA(X1,7)>REF(EMA(X1,7),1),10),
LOW*0.99,'★∠45'),COLORFFFFFF;
TT:=FILTER(BB5>1 AND EMA(X1,7)>REF(EMA(X1,7),1),10);
MM:=WLT1>REF(WLT1,1) AND REF(WLT1,1)<REF(WLT1,2) ;
GG1:=CROSS(WLT1,WLT2);
TYP:= (HIGH + LOW + CLOSE)/3;
CCI1:=(TYP-MA(TYP,6))/(0.015*AVEDEV(TYP,5));
差值1:=ABS(REF(CCI1,1)-CCI1),LINETHICK0;
CCI2:=(TYP-MA(TYP,10))/(0.015*AVEDEV(TYP,10));
差值2:=ABS(REF(CCI2,1)-CCI2),LINETHICK0;
CCI3:=(TYP-MA(TYP,20))/(0.015*AVEDEV(TYP,20));
差值3:=ABS(REF(CCI3,1)-CCI3),LINETHICK0;
CCI4:=(TYP-MA(TYP,30))/(0.015*AVEDEV(TYP,30));
差值4:=ABS(REF(CCI4,1)-CCI4),LINETHICK0;
CCI5:=(TYP-MA(TYP,60))/(0.015*AVEDEV(TYP,60));
差值5:=ABS(REF(CCI5,1)-CCI5),LINETHICK0;
CCI:=(CCI1+CCI2+CCI3+CCI4+CCI5)/2,COLORRED,LINETHICK2;
WLT91:=HHV(CCI,13);
WLT92:=LLV(CCI,13)<-100;
WLT95:=COUNT(WLT92,13)>=3;
WLT93:=CCI>WLT91;
WLT96:=CROSS(CCI,100);
TJ91:=WLT95 AND WLT96;
JLP:=FILTER(TJ91,5);
超买:=MA(C,10)*IF(CAPITAL=0,1.04,1.1),POINTDOT,COLORGREEN,LINETHICK2;
超卖:=MA(C,10)*IF(CAPITAL=0,0.95,0.9),POINTDOT,COLORRED,LINETHICK2;
TEND:EMA(((SLOPE(CLOSE,21) * 20) + CLOSE),42),POINTDOT,COLORFF00FF,LINETHICK4;
DD:=TEND>REF(TEND,1) AND REF(TEND,1) >REF(TEND,2);
GG2:=CROSS(WLT1,TEND);
HRY1:=LLV(LOW,55);
HRY2:=HHV(HIGH,21);
GG3:=C<HRY2*0.8 AND C>HRY33;
JJ1:=C<HRY1*1.62;
TJ1:=GG1;
TJ2:=GG2 AND JJ1;
TJ3:=GG1 AND GG3 ;
XG:=TJ1 OR TJ3 ;
XG2:=C<HRY2*0.86 OR LB>1;
XG1:=XG AND XG2 AND C>HRY33 AND JLP;
XG3:=XG AND C<HHV(HIGH,250)*0.3;
XG11:=XG1 OR XG3;
DRAWICON(XG11,LOW*0.97,23);
DRAWTEXT(XG1,LOW*0.95,'全'),COLORRED;
DRAWTEXT(XG1,LOW*0.93,'仓'),COLORRED;
STICKLINE(XG,C,O,4,0),COLOR009999;
STICKLINE(XG,C,O,3,0),COLOR00BBBB;
STICKLINE(XG,C,O,1.5,0),COLOR00DDDD;
STICKLINE(XG,C,O,0.3,0),COLOR00FFFF;
SAL1:=HIGH>超买;
SAL2:=C<O AND (O-C)/C>0.03;
QQ:= C<WLT2;
QQ1:=CROSS(WLT2,WLT1);
QQ3:=HIGH>HRY1*1.38;
SAL01:= SAL1 AND SAL2 AND QQ AND QQ3;
SAL02:=QQ3 AND QQ1;
SAL:=SAL01 OR SAL02;
DRAWICON(SAL,HIGH*1.03,15);
STICKLINE(SAL,C,O,4,0),COLOR009900;
STICKLINE(SAL,C,O,3,0),COLOR00BB00;
STICKLINE(SAL,C,O,1.5,0),COLOR00DD00;
STICKLINE(SAL,C,O,0.3,0),COLOR00FF00;
