Эта стратегия представляет собой количественную торговую систему, основанную на индикаторе Болинджеровских полос, которая фиксирует рыночные тенденции с помощью сигналов прорыва динамического диапазона. Стратегия использует каналы стандартного отклонения в качестве основных индикаторов, в сочетании с системой управления фондами для достижения полной динамической корректировки позиции.
Стратегия использует 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.