Chiến lược này là một hệ thống giao dịch định lượng dựa trên chỉ số Bollinger Bands, nắm bắt xu hướng thị trường thông qua các tín hiệu đột phá phạm vi năng động. Chiến lược sử dụng các kênh sai lệch tiêu chuẩn như các chỉ số cốt lõi, kết hợp với hệ thống quản lý quỹ để đạt được điều chỉnh năng động vị trí đầy đủ.
Chiến lược này sử dụng trung bình động 20 giai đoạn như trục trung tâm, lấy 2 lần độ lệch chuẩn lên và xuống để tạo thành các kênh năng động. Khi giá vượt qua đường ray dưới, nó được coi là tín hiệu bán quá mức, và hệ thống mua với vị trí đầy đủ; khi giá vượt qua đường ray trên, nó được coi là tín hiệu mua quá mức, và hệ thống bán với vị trí đầy đủ. Sự biến động được đo qua độ lệch chuẩn để đảm bảo khả năng thích nghi năng động của tín hiệu giao dịch. Trong khi đó, chiến lược tích hợp một hệ thống quản lý quỹ, tự động điều chỉnh kích thước vị trí theo vốn hóa tài khoản. Ngoài ra, chiến lược bao gồm một giao diện giao dịch tự động có thể đạt được thực thi tự động thông qua WebHook với sàn giao dịch.
Chiến lược này xây dựng một hệ thống giao dịch định lượng hoàn chỉnh thông qua chỉ số kỹ thuật Bollinger Bands, kết hợp quản lý quỹ và thực thi tự động, có tính thực tế mạnh mẽ. Mặc dù có một số hạn chế nhất định, thông qua các hướng tối ưu hóa được đề xuất, tính ổn định và lợi nhuận của chiến lược có thể được tăng thêm. Chiến lược này phù hợp với các thị trường có biến động cao hơn và có giá trị tham chiếu cho các nhà đầu tư theo đuổi lợi nhuận ổn định.
/*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.