该指标主要由四大功能模块构成:
- 趋势方向与背景划分 (BAOT1 & BAOT2)
BAOT1
是收盘价的2期指数移动平均线(EMA),代表短期情绪。BAOT2
是一个自定义的趋势线,它结合了21周期价格的斜率(乘以20以放大)和42周期的EMA,代表中长期动能方向。- 应用:当
BAOT1 >= BAOT2
时,背景被填充为深红色,表示短期趋势强于中长期动能,市场可能处于强势或上涨后的震荡。当BAOT1 < BAOT2
时,背景被填充为深绿色,表示短期趋势转弱,市场可能处于弱势或下跌后的震荡。这为整个图表提供了直观的多空背景。
- 均线系统与趋势跟踪 (BAOT3 – BAOT6)
BAOT3
是收盘价的3期简单移动平均线(SMA)的再次移动平均,可视为一条平滑的短期快线。BAOT4
是BAOT3
的3期移动平均,是一条慢线。BAOT6
(紫色粗线)仅在BAOT3 >= BAOT4
时绘制BAOT4
,即当快线高于慢线时,凸显出上升趋势中的支撑慢线。- 应用:此均线系统用于跟踪短期趋势。紫色粗线的出现表明短期趋势向好,可作为动态支撑参考;其消失则提示短期趋势可能转弱。
- 市场动量与波动测量 (BAOT14 – BAOT17)
- 这部分代码计算了类似于“真实波动幅度均值(ATR)”和“动向指标(DMI)”中的部分组件(
BAOT9
类似于ATR,BAOT12
和BAOT13
类似于±DM),最终推导出BAOT16
和BAOT17
,用于衡量多空力量的相对强度和市场的波动性。 - 应用:虽然未直接绘制买卖信号,但该模块为其他条件提供了动量方面的数据基础,可用于过滤假信号。高波动率通常意味着市场处于趋势或突破阶段。
- 这部分代码计算了类似于“真实波动幅度均值(ATR)”和“动向指标(DMI)”中的部分组件(
- 价格形态识别与K线着色
- 这是指标中最复杂的部分,它定义了一系列连续的价格形态(
BAOT18
至BAOT43
),旨在捕捉市场在趋势运行中的微小整理和转折。 - 应用:根据识别出的形态,对K线进行着色:
- 蓝色柱体:识别出一系列看涨或整理后可能继续上涨的形态,提示上涨动能的延续。
- 橙色柱体:识别出一系列看跌或整理后可能继续下跌的形态,提示下跌动能的延续。
- 紫色柱体 (
BAOT42
):在下跌动能后突然出现看涨形态,标记为紫色,提示可能的底部反转信号。 - 绿色柱体 (
BAOT43
):在上涨动能后突然出现看跌形态,标记为绿色,提示可能的顶部反转信号。
- 这是指标中最复杂的部分,它定义了一系列连续的价格形态(
- 高低点突破信号 (BAOT44 – BAOT53)
BAOT48
:当价格向上突破过去20周期内的最高点时,在低点位置标记“▲上突破”(红色)。BAOT53
:当价格向下跌破过去20周期内的最低点时,在高点位置标记“▼下突破”(绿色)。- 应用:这是最直接的趋势跟踪策略信号。突破20周期高/低点常被视为趋势启动或加速的标志。


文华财经源码指标:
BAOT1:=EMA(C,2);
BAOT2:=EMA(SLOPE(C,21)*20+C,42);
STICKLINE1(BAOT1>=BAOT2,HHV(H,60),LLV(L,60),5,0),COLOR450000;
STICKLINE1(BAOT1<BAOT2,HHV(H,60),LLV(L,60),5,0),COLOR004500;
BAOT3:=MA(MA(CLOSE,3),1),LINETHICK1,COLORYELLOW;
BAOT4:MA(MA(CLOSE,3),3),COLOR32CD32,LINETHICK2;
BAOT5:=IF(BAOT3>=BAOT4,BAOT4,NULL);
BAOT6:BAOT5,COLORMAGENTA,LINETHICK2;
BAOT7:=14;
BAOT8:=6;
BAOT9:=EMA(MAX(MAX(HIGH-LOW,ABS(HIGH-REF(CLOSE,1))),ABS(REF(CLOSE,1)-LOW)),BAOT7);
BAOT10:=HIGH-REF(HIGH,1);
BAOT11:=REF(LOW,1)-LOW;
BAOT12:=EMA(IF(BAOT10>0&&BAOT10>BAOT11,BAOT10,0),BAOT7);
BAOT13:=EMA(IF(BAOT11>0&&BAOT11>BAOT10,BAOT11,0),BAOT7);
BAOT14:=BAOT12*100/BAOT9,LINETHICK2;
BAOT15:=BAOT13*100/BAOT9;
BAOT16:=EMA(ABS(BAOT15-BAOT14)/(BAOT15+BAOT14)*100,BAOT8);
BAOT17:=EMA(BAOT16,BAOT8);
BAOT18:=CLOSE>REF(CLOSE,1) AND CLOSE>REF(CLOSE,2);
BAOT19:=REF(BAOT18,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
BAOT20:=REF(BAOT19,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
BAOT21:=REF(BAOT20,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
BAOT22:=REF(BAOT21,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
BAOT23:=REF(BAOT22,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
BAOT24:=REF(BAOT23,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
BAOT25:=REF(BAOT24,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
BAOT26:=REF(BAOT25,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
BAOT27:=REF(BAOT26,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
BAOT28:=REF(BAOT27,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
BAOT29:=REF(BAOT28,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
STICKLINE1(BAOT18 OR BAOT19 OR BAOT20 OR BAOT21 OR BAOT22 OR BAOT23 OR BAOT24 OR BAOT25 OR BAOT26 OR BAOT27 OR BAOT28 OR BAOT29,CLOSE,REF(CLOSE,1),3,1),COLOR0000FF;
BAOT30:=CLOSE<REF(CLOSE,1) AND CLOSE<REF(CLOSE,2);
BAOT31:=REF(BAOT30,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
BAOT32:=REF(BAOT31,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
BAOT33:=REF(BAOT32,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
BAOT34:=REF(BAOT33,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
BAOT35:=REF(BAOT34,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
BAOT36:=REF(BAOT35,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
BAOT37:=REF(BAOT36,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
BAOT38:=REF(BAOT37,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
BAOT39:=REF(BAOT38,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
BAOT40:=REF(BAOT39,1) AND CLOSE<=REF(CLOSE,1) AND CLOSE>=REF(CLOSE,2);
BAOT41:=REF(BAOT40,1) AND CLOSE>=REF(CLOSE,1) AND CLOSE<=REF(CLOSE,2);
STICKLINE1(BAOT30 OR BAOT31 OR BAOT32 OR BAOT33 OR BAOT34 OR BAOT35 OR BAOT36 OR BAOT37 OR BAOT38 OR BAOT39 OR BAOT40 OR BAOT41,CLOSE,REF(CLOSE,1),3,0),COLORC08000;
BAOT42:=REF(BAOT30 OR BAOT31 OR BAOT32 OR BAOT33 OR BAOT34 OR BAOT35 OR BAOT36 OR BAOT37 OR BAOT38 OR BAOT39 OR BAOT40 OR BAOT41,1) AND BAOT18;
STICKLINE1(BAOT42,REF(CLOSE,1),REF(CLOSE,2),3,0),COLORMAGENTA ;
BAOT43:=REF(BAOT18 OR BAOT19 OR BAOT20 OR BAOT21 OR BAOT22 OR BAOT23 OR BAOT24 OR BAOT25 OR BAOT26 OR BAOT27 OR BAOT28 OR BAOT29,1) AND BAOT30;
STICKLINE1(BAOT43,REF(CLOSE,1),REF(CLOSE,2),3,0) ,COLOR00FF00;
BAOT44:=C=HHV(C,20);
BAOT45:=BARSLAST(BAOT44);
BAOT46:=IF(BAOT45>0,REF(C,BAOT45),REF(C,BAOT45));
BAOT47:=CROSS(C,REF(BAOT46,1));
BAOT48:=BAOT47 AND COUNT(BAOT47,5)=1;
BAOT49:=C=LLV(C,20);
BAOT50:=BARSLAST(BAOT49);
BAOT51:=IF(BAOT50>0,REF(C,BAOT50),REF(C,BAOT50));
BAOT52:=CROSS(REF(BAOT51,1),C);
BAOT53:=BAOT52 AND COUNT(BAOT52,5)=1;
DRAWTEXT(BAOT48>0,MA(L,3),'▲上突破'),COLORRED;
DRAWTEXT(BAOT53>0,MA(H,3),'▼下突破'),COLORGREEN;