Cette stratégie est un système de trading quantitatif basé sur l’indicateur Bollinger Band, qui capture les tendances du marché grâce à des signaux de percée de plage dynamique. La stratégie utilise le canal d’écart type comme indicateur principal et le combine avec le système de gestion de fonds pour obtenir un ajustement dynamique de toutes les positions. La conception globale met l’accent sur le contrôle des risques et la recherche de rendements stables.
La stratégie utilise la moyenne mobile sur 20 périodes comme axe central et prend 2 fois l’écart type au-dessus et en dessous pour former un canal dynamique. Lorsque le prix franchit la piste inférieure, cela est considéré comme un signal de survente et le système achète toutes les actions ; lorsque le prix franchit la piste supérieure, cela est considéré comme un signal de surachat et le système vend toutes les actions. La volatilité est mesurée par l’écart type pour garantir l’adaptabilité dynamique des signaux de trading. Dans le même temps, la stratégie intègre le système de gestion de fonds pour ajuster automatiquement la taille de la position en fonction des capitaux propres du compte. De plus, la stratégie comprend également une interface de trading automatisée, qui peut être exécutée automatiquement via WebHook et la bourse.
Cette stratégie construit un système de trading quantitatif complet via l’indicateur technique Bollinger Band, combinant gestion de fonds et exécution automatisée, et présente une forte praticité. Bien qu’il existe certaines limites, la stabilité et la rentabilité de la stratégie peuvent être encore améliorées grâce aux orientations d’optimisation recommandées. La stratégie est adaptée à un environnement de marché avec une volatilité accrue et constitue une valeur de référence pour les investisseurs recherchant des rendements stables.
/*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.