
本策略是一个基于布林带指标的增强型交易系统,通过使用双重标准差带来优化传统布林带策略。该策略利用价格与不同标准差水平的交互来生成交易信号,旨在捕捉市场的趋势和反转机会。
该策略的核心是使用两个不同级别的布林带:
这种双层布林带设计允许策略在不同的市场条件下灵活运作,既能捕捉强劲趋势,又能识别潜在的反转点。
增强型动态布林带交易策略是一个灵活而强大的交易系统,通过使用双层布林带结构,有效地平衡了趋势跟踪和反转交易的需求。该策略的主要优势在于其动态适应性和清晰的视觉反馈,使其成为适合各种市场条件的有力工具。然而,交易者需要注意假突破和过度交易的风险,并考虑引入额外的过滤器和动态参数调整来优化策略性能。通过持续的测试和优化,这个策略有潜力成为一个可靠的交易系统,为交易者提供稳定的盈利机会。
/*backtest
start: 2024-05-28 00:00:00
end: 2024-06-27 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
// Bollinger Bands: Madrid : 14/SEP/2014 11:07 : 2.0
// This displays the traditional Bollinger Bands, the difference is
// that the 1st and 2nd StdDev are outlined with two colors and two
// different levels, one for each Standard Deviation
strategy(shorttitle='MBB', title='Bollinger Bands', overlay=true)
src = input(close)
length = input.int(34, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)
basis = ta.sma(src, length)
dev = ta.stdev(src, length)
dev2 = mult * dev
upper1 = basis + dev
lower1 = basis - dev
upper2 = basis + dev2
lower2 = basis - dev2
colorBasis = src >= basis ? color.blue : color.orange
pBasis = plot(basis, linewidth=2, color=colorBasis)
pUpper1 = plot(upper1, color=color.new(color.blue, 0), style=plot.style_circles)
pUpper2 = plot(upper2, color=color.new(color.blue, 0))
pLower1 = plot(lower1, color=color.new(color.orange, 0), style=plot.style_circles)
pLower2 = plot(lower2, color=color.new(color.orange, 0))
fill(pBasis, pUpper2, color=color.new(color.blue, 80))
fill(pUpper1, pUpper2, color=color.new(color.blue, 80))
fill(pBasis, pLower2, color=color.new(color.orange, 80))
fill(pLower1, pLower2, color=color.new(color.orange, 80))
if (close > upper2)
strategy.entry("Long", strategy.long)
if (close < lower2)
strategy.entry("Short", strategy.short)
if (close <= lower2)
strategy.close("Long")
if (close >= upper2)
strategy.close("Short")