
Strategi ini adalah sistem perdagangan kuantitatif berdasarkan indikator Bollinger Band, yang menangkap tren pasar melalui sinyal terobosan rentang dinamis. Strategi ini menggunakan saluran deviasi standar sebagai indikator inti dan menggabungkannya dengan sistem manajemen dana untuk mencapai penyesuaian dinamis pada semua posisi. Desain keseluruhannya berfokus pada pengendalian risiko dan pengejaran keuntungan yang stabil.
Strategi ini menggunakan rata-rata pergerakan 20 periode sebagai sumbu pusat dan mengambil 2 kali deviasi standar di atas dan di bawah untuk membentuk saluran dinamis. Ketika harga menembus jalur bawah, hal itu dianggap sebagai sinyal jenuh jual dan sistem membeli semua saham; ketika harga menembus jalur atas, hal itu dianggap sebagai sinyal jenuh beli dan sistem menjual semua saham. Volatilitas diukur berdasarkan deviasi standar untuk memastikan adaptasi dinamis dari sinyal perdagangan. Pada saat yang sama, strategi ini mengintegrasikan sistem manajemen dana untuk secara otomatis menyesuaikan ukuran posisi menurut ekuitas akun. Selain itu, strategi ini juga mencakup antarmuka perdagangan otomatis, yang dapat dieksekusi secara otomatis melalui WebHook dan bursa.
Strategi ini membangun sistem perdagangan kuantitatif lengkap melalui indikator teknis Bollinger Band, menggabungkan manajemen dana dan eksekusi otomatis, dan memiliki kepraktisan yang kuat. Walau ada keterbatasan tertentu, stabilitas dan profitabilitas strategi dapat lebih ditingkatkan melalui arahan pengoptimalan yang direkomendasikan. Strategi ini cocok untuk lingkungan pasar dengan volatilitas yang lebih besar dan memiliki nilai referensi bagi investor yang mencari keuntungan yang stabil.
/*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.