Esta estratégia é um sistema de negociação quantitativo baseado no indicador Bollinger Bands, capturando as tendências do mercado através de sinais de avanço de faixa dinâmica.
A estratégia usa uma média móvel de 20 períodos como eixo central, tomando 2 vezes o desvio padrão para cima e para baixo para formar canais dinâmicos. Quando o preço atravessa o trilho inferior, ele é visto como um sinal de sobrevenda, e o sistema compra com a posição completa; quando o preço atravessa o trilho superior, ele é visto como um sinal de sobrecompra, e o sistema vende com a posição completa. A volatilidade é medida através do desvio padrão para garantir a adaptabilidade dinâmica dos sinais de negociação. Enquanto isso, a estratégia integra um sistema de gerenciamento de fundos, ajustando automaticamente o tamanho da posição de acordo com o patrimônio da conta. Além disso, a estratégia inclui uma interface de negociação automatizada que pode alcançar a execução automatizada através do WebHook com as bolsas.
Esta estratégia constrói um sistema de negociação quantitativo completo através do indicador técnico Bollinger Bands, combinando gestão de fundos e execução automatizada, possuindo forte praticidade. Embora existam certas limitações, através das direções de otimização sugeridas, a estabilidade e lucratividade da estratégia podem ser ainda melhoradas. A estratégia é adequada para mercados com maior volatilidade e tem valor de referência para investidores que buscam retornos estáveis.
/*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.