以下是一个自用的布林线飞狐公式,包含了基本的布林带计算以及一些实用的辅助功能,如轨道宽度、中轨方向等指标:```{自用布林线公式}INPUT:N(20,2,100,1),P(2,1,10,0.5); // N为周期,P为标准差倍数// 计算中轨(通常为均线)MID := MA(CLOSE, N);// 计算标准差VARIANCE := MA(POW(CLOSE - MID, 2), N);STDDEV := SQRT(VARIANCE);// 计算上轨和下轨UPPER := MID + P * STDDEV;LOWER := MID - P * STDDEV;// 计算轨道宽度及变化率BANDWIDTH := (UPPER - LOWER) / MID * 100;BW_CHG := BANDWIDTH - REF(BANDWIDTH, 1);// 中轨方向判断MID_DIR := IIF(MID > REF(MID, 1), 1, IIF(MID < REF(MID, 1), -1, 0));// 价格位置判断PRICE_POS := (CLOSE - LOWER) / (UPPER - LOWER) * 100;// 绘制主图指标DRAWLINE(UPPER, COLORRED, DOTLINE);DRAWLINE(MID, COLORYELLOW);DRAWLINE(LOWER, COLORGREEN, DOTLINE);// 轨道宽度副图SUBPLOT(1,1,0);DRAWLINE(BANDWIDTH, COLORBLUE);DRAWLINE(MA(BANDWIDTH,5), COLORCYAN);DRAWTEXT(CROSS(BANDWIDTH, MA(BANDWIDTH,5)), LOW, '扩张', COLORRED);DRAWTEXT(CROSS(MA(BANDWIDTH,5), BANDWIDTH), HIGH, '收缩', COLORGREEN);// 价格位置副图SUBPLOT(1,1,0);DRAWLINE(PRICE_POS, COLORMAGENTA);DRAWLINE(70, COLORGRAY, DOTLINE);DRAWLINE(30, COLORGRAY, DOTLINE);// 信号提示AA := CROSS(CLOSE, UPPER);BB := CROSS(LOWER, CLOSE);CC := CROSS(CLOSE, MID) AND MID_DIR=1;DD := CROSS(MID, CLOSE) AND MID_DIR=-1;DRAWICON(AA, HIGH, 2); // 上穿上轨,看空图标DRAWICON(BB, LOW, 1);  // 下穿下轨,看多图标DRAWICON(CC, LOW, 10); // 上穿中轨且中轨向上,买入信号DRAWICON(DD, HIGH, 9); // 下穿中轨且中轨向下,卖出信号// 显示数值DRAWTEXT_FIX(1,0.05,0.01,0,'布林线( '+NUMTOSTR(N,0)+','+NUMTOSTR(P,1)+' )',COLORWHITE);DRAWTEXT_FIX(1,0.15,0.01,0,'上轨: '+NUMTOSTR(UPPER,2),COLORRED);DRAWTEXT_FIX(1,0.25,0.01,0,'中轨: '+NUMTOSTR(MID,2),COLORYELLOW);DRAWTEXT_FIX(1,0.35,0.01,0,'下轨: '+NUMTOSTR(LOWER,2),COLORGREEN);```这个公式的特点:1. 包含基本的布林带计算(上轨、中轨、下轨)2. 增加了轨道宽度指标,帮助判断行情波动性3. 加入价格位置指标,显示当前价格在轨道中的相对位置4. 包含多种交易信号:   - 价格上穿上轨(看空信号)   - 价格下穿下轨(看多信号)   - 价格上穿中轨且中轨向上(买入信号)   - 价格下穿中轨且中轨向下(卖出信号)5. 可通过参数N和P调整周期和标准差倍数使用时可以根据自己的交易习惯调整参数,短周期(如10-20)适合短线交易,长周期(如50-100)适合中长期分析。标准差倍数P默认2,这是最常用的设置,也可根据市场波动性调整。 
 |   
 
 
 
 |