在金字塔量化软件(Pyramid)中,编写布林带(Bollinger Bands)策略通常使用其内置的 PEL语言(类似通达信、大智慧的公式语言)。为了让你能直接上手,我为你整理了两套最经典的布林带策略代码。
策略一:布林带趋势突破策略 (Aberration逻辑)逻辑说明: 这是一个顺势策略。当价格强势突破上轨时买入,突破下轨时卖出;当价格回归到中轨时平仓。
pascal编辑
1// 策略名称: Pyramid_Boll_Breakout
2// 策略类型: 趋势突破
3
4INPUT: N(26, 5, 100), P(2, 0.1, 10); // N为周期,P为标准差倍数
5
6// 1. 计算布林带
7MID := MA(CLOSE, N); // 中轨:26日均线
8UPPER := MID + P * STD(CLOSE, N); // 上轨
9LOWER := MID - P * STD(CLOSE, N); // 下轨
10
11// 2. 绘图(在K线图上显示)
12DRAWGBK(C>0, RGB(0,0,0), RGB(0,0,0), 0, '0', 0); // 背景色
13STICKLINE(C>0, UPPER, UPPER, 8, 1), COLORWHITE; // 画上轨
14STICKLINE(C>0, LOWER, LOWER, 8, 1), COLORWHITE; // 画下轨
15STICKLINE(C>0, MID, MID, 8, 1), COLORYELLOW; // 画中轨
16
17// 3. 交易逻辑
18// 开多:收盘价上穿上轨
19BUYCONDITION := CROSS(CLOSE, UPPER);
20// 开空:收盘价下穿下轨
21SELLCONDITION := CROSS(LOWER, CLOSE);
22
23// 平仓:价格回归中轨
24EXITLONG := CROSS(MID, CLOSE); // 多单:价格跌破中轨
25EXITSHORT := CROSS(CLOSE, MID); // 空单:价格突破中轨
26
27// 4. 执行交易
28IF BUYCONDITION THEN BEGIN
29 BUY(1, OPEN); // 下一根K线开盘买入
30 SELLSHORT(0, OPEN); // 如果有空单,先平仓
31END
32
33IF SELLCONDITION THEN BEGIN
34 SELLSHORT(1, OPEN); // 下一根K线开盘卖出
35 BUY(0, OPEN); // 如果有多单,先平仓
36END
37
38// 回归平仓逻辑
39IF EXITLONG AND MARKETPOSITION > 0 THEN SELL(0, OPEN);
40IF EXITSHORT AND MARKETPOSITION < 0 THEN BUYTOCOVER(0, OPEN);
策略二:布林带震荡回归策略逻辑说明: 假设价格主要在通道内运行。当价格触及下轨(超卖)时买入,触及上轨(超买)时卖出,回归中线止盈。适合震荡行情。pascal编辑
1// 策略名称: Pyramid_Boll_MeanReversion
2// 策略类型: 均值回归
3
4INPUT: N(20, 5, 100), P(2, 0.1, 10);
5
6// 1. 计算指标
7MID := MA(CLOSE, N);
8UPPER := MID + P * STD(CLOSE, N);
9LOWER := MID - P * STD(CLOSE, N);
10
11// 2. 交易逻辑
12// 下轨买入(超卖回归)
13BUYCONDITION := CLOSE < LOWER;
14// 上轨卖出(超买回归)
15SELLCONDITION := CLOSE > UPPER;
16
17// 止盈逻辑:回归中轨
18EXITLONG := CLOSE > MID;
19EXITSHORT := CLOSE < MID;
20
21// 3. 执行交易
22// 开仓
23IF BUYCONDITION AND MARKETPOSITION <= 0 THEN BUY(1, OPEN);
24IF SELLCONDITION AND MARKETPOSITION >= 0 THEN SELLSHORT(1, OPEN);
25
26// 平仓(回归中线)
27IF EXITLONG AND MARKETPOSITION > 0 THEN SELL(0, OPEN);
28IF EXITSHORT AND MARKETPOSITION < 0 THEN BUYTOCOVER(0, OPEN);
代码进作为学习的参考,进阶建议增加过滤:单纯的布林带策略在单边暴涨暴跌(突破策略)或窄幅震荡(回归策略)中容易失效。建议结合 成交量 (VOL) 或 MACD 指标进行过滤。
如果你对量化策略调试和编写不太熟悉,或者希望跳过策略调试直接使用量化工具,可以通过其他渠道获取现成的指标,比如广发期货官方公众号【广发期货量化宝】,就提供了由专业投研团队开发的高级量化指标,这些指标经过实测信号清晰,用户无需自己编写和调试代码就能使用。
发布于2026-3-13 18:11 北京



分享
注册
1分钟入驻>

+微信
秒答
电话咨询
18270025212 

