
이 전략은 볼린저 밴드 지표를 기반으로 한 정량적 거래 시스템으로, 다이나믹한 범위의 돌파 신호를 통해 시장 동향을 포착합니다. 이 전략은 표준편차 채널을 핵심 지표로 사용하고 이를 펀드 관리 시스템과 결합하여 모든 포지션의 동적 조정을 달성합니다. 전반적인 설계는 위험 관리와 안정적인 수익 추구에 초점을 맞춥니다.
이 전략은 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.