该策略是一个基于布林带指标的量化交易系统,通过动态区间突破信号来捕捉市场趋势。策略采用标准差通道作为核心指标,结合资金管理系统,实现全仓位动态调整。整体设计注重风险控制,追求稳定收益。
策略以20周期移动平均线为中轴,上下各取2倍标准差形成动态通道。当价格突破下轨时,视为超卖信号,系统全仓买入;当价格突破上轨时,视为超买信号,系统全仓卖出。通过标准差衡量波动率,确保交易信号的动态适应性。同时,策略整合了资金管理系统,根据账户权益自动调整持仓规模。此外,策略还包含自动化交易接口,可通过WebHook与交易所实现自动化执行。
该策略通过布林带技术指标构建了一个完整的量化交易系统,结合资金管理和自动化执行,具有较强的实用性。虽然存在一定局限性,但通过建议的优化方向,可以进一步提升策略的稳定性和盈利能力。策略适合波动性较大的市场环境,对于追求稳定收益的投资者具有参考价值。
/*backtest
start: 2024-11-26 00:00:00
end: 2024-12-25 08:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands Strategy", overlay=true, initial_capital=86, default_qty_type=strategy.percent_of_equity)
// Parameter für die Bollinger-Bänder
length = input.int(20, title="Bollinger Bands Length")
mult = input.float(2.0, title="Bollinger Bands Multiplier")
// Berechnung der Bollinger-Bänder
basis = ta.sma(close, length)
upper = basis + mult * ta.stdev(close, length)
lower = basis - mult * ta.stdev(close, length)
// Startkapital
usdt_balance = 86.0 // Anfangsbetrag in USDT
zerebro_balance = 52.0 // Anfangsbetrag in ZEREBRO
// Bedingungen für Kauf- und Verkaufssignale
longCondition = ta.crossover(close, lower)
shortCondition = ta.crossunder(close, upper)
// Kauf- und Verkaufslogik
if (longCondition and usdt_balance > 0)
strategy.entry("Buy", strategy.long, qty=usdt_balance / close)
usdt_balance := 0 // Alle USDT werden verwendet
zerebro_balance += strategy.position_size // Gekaufte ZEREBRO hinzufügen
if (shortCondition and zerebro_balance > 0)
strategy.close("Buy")
usdt_balance += strategy.position_size * close // Verkaufserlös in USDT
zerebro_balance := 0 // Alle ZEREBRO verkauft
// Plot der Bollinger-Bänder
plot(basis, color=color.blue, title="Basis")
plot(upper, color=color.green, title="Upper Band")
plot(lower, color=color.red, title="Lower Band")
// Alerts für Bybit-Verbindung
alertcondition(longCondition, title="Buy Alert", message='{"action": "buy", "symbol": "ZEREBRO/USDT"}')
alertcondition(shortCondition, title="Sell Alert", message='{"action": "sell", "symbol": "ZEREBRO/USDT"}')
// Automatische Verknüpfung mit Bybit
// Stellen Sie sicher, dass Sie den Webhook-URL in TradingView einstellen und korrekt mit Bybit verbinden.