O recurso está a ser carregado... Carregamento...

As bandas de Bollinger e a estratégia de negociação do RSI

Autora:ChaoZhang, Data: 2024-03-28 18:11:08
Tags:

img

Resumo

Esta estratégia combina as Bandas de Bollinger e o Índice de Força Relativa (RSI) para gerar sinais de compra e venda. Um sinal de compra é acionado quando o preço se rompe abaixo da Banda de Bollinger inferior e o RSI está abaixo de um nível inferior especificado. Um sinal de venda é acionado quando o preço se rompe acima da Banda de Bollinger superior e o RSI está acima de um nível superior especificado. Além disso, a estratégia introduz um parâmetro de intervalo de compra para evitar negociações frequentes, o que é propício ao gerenciamento de posições de pirâmide.

Princípios de estratégia

  1. Calcular o indicador RSI para medir as condições de sobrecompra e sobrevenda.
  2. Calcule as Bandas de Bollinger superior e inferior para determinar os desfalques de preços.
  3. Os indicadores de preços são os seguintes:
    • O sinal de compra é gerado quando o preço de fechamento está abaixo da faixa de Bollinger inferior e o RSI está abaixo do nível inferior especificado.
    • Um sinal de venda é gerado quando o preço de fechamento está acima da faixa superior de Bollinger e o RSI está acima do nível superior especificado.
  4. Introduzir um parâmetro de intervalo de compra para limitar a frequência de compras consecutivas, facilitando a gestão de posições em pirâmide.

Vantagens da estratégia

  1. Confirmação dupla: a estratégia utiliza tanto as Bandas de Bollinger como os indicadores RSI, proporcionando uma detecção mais confiável da inversão da tendência e reduzindo os falsos sinais.
  2. Construção de posições de pirâmide: ao definir um parâmetro de intervalo de compra, a estratégia adiciona gradualmente posições à medida que a tendência é estabelecida, o que ajuda a controlar o risco e a otimizar os retornos.
  3. Parâmetros flexíveis: os utilizadores podem definir de forma flexível os níveis superior e inferior do RSI e comprar parâmetros de intervalo de acordo com as características do mercado e as preferências pessoais.

Riscos estratégicos

  1. Risco de continuação da tendência: se o preço experimentar um curto retrocesso após romper as Bandas de Bollinger, a estratégia pode fechar posições prematuramente e perder tendências subsequentes.
  2. Risco de otimização de parâmetros: a combinação ideal de parâmetros pode variar significativamente em diferentes ambientes de mercado e a estratégia pode enfrentar riscos de sobreajuste.
  3. Eventos de cisne negro: A estratégia é construída com base em dados históricos e pode não lidar efetivamente com condições de mercado extremas.

Orientações para a otimização da estratégia

  1. Introduzir stop-loss e take-profit: adicionar à estratégia uma lógica de trailing stop ou fixed stop-loss e take-profit para controlar ainda mais os riscos comerciais individuais.
  2. Optimização de parâmetros dinâmicos: ajuste dinâmico de parâmetros como níveis superiores e inferiores do RSI e intervalos de compra com base em mudanças nas condições de mercado para melhorar a adaptabilidade da estratégia.
  3. Combinar com outros indicadores técnicos: introduzir outros indicadores de tendência ou osciladores como juízos auxiliares para aumentar a robustez da estratégia.

Resumo

Esta estratégia combina habilmente dois indicadores técnicos clássicos: Bandas de Bollinger e RSI. Utiliza um mecanismo de confirmação dupla para capturar oportunidades de tendência. Ao mesmo tempo, a estratégia introduz um método de construção de posição piramidal para controlar o risco enquanto otimiza retornos. No entanto, a estratégia também enfrenta riscos como risco de continuação da tendência, risco de otimização de parâmetros e risco de evento de cisne negro. No futuro, a estratégia pode ser ainda mais otimizada introduzindo stop-loss e take-profit, otimização de parâmetros dinâmicos e combinando com outros indicadores.


/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/

//@version=4
strategy(overlay=true, shorttitle="cakes'Strategy For RSI", default_qty_type = strategy.percent_of_equity, initial_capital = 100000, default_qty_value = 100, pyramiding = 0, title="cakes'Strategy", currency = 'USD')

////////// ** Inputs ** //////////

// Stoploss and Profits Inputs

v1 = input(true, title="GoTradePlz")

////////// ** Indicators ** //////////

// RSI

len = 14
src = close
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - 100 / (1 + up / down)



//  Bollinger Bands

length1 = 20
src1 = close
mult1 = 1.0
basis1 = sma(src1, length1)
dev1 = mult1 * stdev(src1, length1)
upper1 = basis1 + dev1
lower1 = basis1 - dev1



////////// ** Triggers and Guards ** //////////


// 输入
RSILowerLevel1 = input(30, title="RSI 下限水平")
RSIUpperLevel1 = input(70, title="RSI 上限水平")

// 购买间隔
buyInterval = input(5, title="购买间隔(K线数量)")

// 跟踪购买间隔
var int lastBuyBar = na
lastBuyBar := na(lastBuyBar[1]) ? bar_index : lastBuyBar

// 策略信号
BBBuyTrigger1 = close < lower1
BBSellTrigger1 = close > upper1
rsiBuyGuard1 = rsi < RSILowerLevel1
rsiSellGuard1 = rsi > RSIUpperLevel1

Buy_1 = BBBuyTrigger1 and rsiBuyGuard1 and (bar_index - lastBuyBar) >= buyInterval
Sell_1 = BBSellTrigger1 and rsiSellGuard1

if (Buy_1)
    lastBuyBar := bar_index

strategy.entry("Long", strategy.long, when = Buy_1, alert_message = "Buy Signal!")
strategy.close("Long", when = Sell_1, alert_message = "Sell Signal!")

Mais.