Strategi ini adalah sistem perdagangan kuantitatif berdasarkan penunjuk Bollinger Bands, menangkap trend pasaran melalui isyarat terobosan julat dinamik. Strategi ini menggunakan saluran penyimpangan standard sebagai penunjuk teras, digabungkan dengan sistem pengurusan dana untuk mencapai penyesuaian dinamik kedudukan penuh. Reka bentuk keseluruhan memberi tumpuan kepada kawalan risiko dan mengejar pulangan yang stabil.
Strategi ini menggunakan purata bergerak 20 tempoh sebagai paksi pusat, mengambil 2 kali penyimpangan standard ke atas dan ke bawah untuk membentuk saluran dinamik. Apabila harga menembusi rel bawah, ia dilihat sebagai isyarat oversold, dan sistem membeli dengan kedudukan penuh; apabila harga menembusi rel atas, ia dilihat sebagai isyarat overbought, dan sistem menjual dengan kedudukan penuh. Volatiliti diukur melalui penyimpangan standard untuk memastikan kebolehsesuaian dinamik isyarat perdagangan. Sementara itu, strategi ini mengintegrasikan sistem pengurusan dana, menyesuaikan saiz kedudukan secara automatik mengikut ekuiti akaun.
Strategi ini membina sistem perdagangan kuantitatif yang lengkap melalui penunjuk teknikal Bollinger Bands, menggabungkan pengurusan dana dan pelaksanaan automatik, yang mempunyai kepraktisan yang kuat. Walaupun terdapat batasan tertentu, melalui arah pengoptimuman yang dicadangkan, kestabilan dan keuntungan strategi dapat ditingkatkan lagi. Strategi ini sesuai untuk pasaran dengan turun naik yang lebih tinggi dan mempunyai nilai rujukan untuk pelabur yang mengejar pulangan 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.