Estratégia de negociação de curto prazo baseada em Bandas de Bollinger


Data de criação: 2024-03-01 13:29:47 última modificação: 2024-03-01 13:29:47
cópia: 0 Cliques: 1005
1
focar em
1617
Seguidores

Estratégia de negociação de curto prazo baseada em Bandas de Bollinger

Visão geral

A estratégia baseia-se no indicador de Brin para determinar os sinais de negociação e a configuração de stop loss. Quando o preço toca a faixa média da Brin, a posição é aberta com mais curto prazo, e a configuração de stop de 0,5% e de stop de 3% é uma estratégia de negociação de curta linha.

Princípio da estratégia

A média móvel simples de N dias para o preço de fechamento no meio da faixa de Brin. A faixa superior é a diferença padrão do preço de fechamento de N dias de meio + K vezes, a faixa inferior é a diferença padrão do preço de fechamento de N dias de meio - K vezes.

Análise de vantagens

  1. O uso de indicadores de correia de Brin para avaliar sinais de negociação pode efetivamente capturar brechas de preços.
  2. O método de negociação de linha curta permite que cada ciclo de negociação seja curto e permita uma rápida mudança de direção.
  3. O risco de uma única transação pode ser controlado com uma quantidade fixa de posições e um limite de perda.

Análise de Riscos

  1. Os indicadores de Brin são sensíveis à volatilidade do mercado, e a configuração inadequada dos parâmetros pode levar a um aumento de sinais de negociação, mas não a uma alta taxa de vitória.
  2. As transações em linhas curtas são frequentes e, se houver taxas mais altas, a margem de lucro será reduzida consideravelmente.
  3. A parada de parada não está configurada corretamente, podendo parar prematuramente ou perder mais uma parada.

A solução para o risco:

  1. Optimizar os parâmetros da faixa de Bryn para encontrar a melhor combinação de parâmetros.
  2. Opte por variedades de títulos com taxas mais baixas.
  3. Optimizar a configuração de parâmetros de stop loss através de feedback.

Direção de otimização

  1. Combinado com outros indicadores de filtragem de sinais, eleva a taxa de vitória das negociações, como K-line, MACD, etc.
  2. Aumentar o modo de parada, definir parada móvel ou parada por lotes, expandindo a margem de lucro de cada transação.
  3. Otimizar os parâmetros da faixa de Bryn e a amplitude de stop-loss para encontrar a combinação de parâmetros ideal.

Resumir

A estratégia tem uma visão geral clara, usando a faixa de Brin para avaliar a eficácia do sinal de negociação. No entanto, a negociação é frequente e o espaço de lucro é limitado. É recomendado combinar a tendência para avaliar os sinais de filtragem do indicador e, ao mesmo tempo, otimizar os parâmetros para melhorar a eficácia da estratégia.

Código-fonte da estratégia
/*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"}]
*/

//@version=5
strategy("Estrategia Bollinger Bands", shorttitle="BB Strategy", overlay=true)

// Parámetros de las Bandas de Bollinger
length = input(20, title="Longitud")
mult = input(2.0, title="Multiplicador")

// Calcula las Bandas de Bollinger
basis = ta.sma(close, length)
upper_band = basis + mult * ta.stdev(close, length)
lower_band = basis - mult * ta.stdev(close, length)

// Condiciones para realizar operaciones
price_touches_basis_up = ta.crossover(close, basis)
price_touches_basis_down = ta.crossunder(close, basis)

// Lógica de la estrategia
if (price_touches_basis_up)
    strategy.entry("Compra", strategy.long, qty = 1)
    
if (price_touches_basis_down)
    strategy.entry("Venta", strategy.short, qty = 1)

// Lógica para cerrar la operación con un movimiento del 0,5% (take profit) o 3% (stop loss)
target_profit = 0.005 // Actualizado a 0.5%
stop_loss = 0.03

if (strategy.position_size > 0)
    strategy.exit("Take Profit/Close", from_entry = "Compra", profit = close * (1 + target_profit))
    strategy.exit("Stop Loss/Close", from_entry = "Compra", loss = close * (1 - stop_loss))

if (strategy.position_size < 0)
    strategy.exit("Take Profit/Close", from_entry = "Venta", profit = close * (1 - target_profit))
    strategy.exit("Stop Loss/Close", from_entry = "Venta", loss = close * (1 + stop_loss))

// Dibuja las Bandas de Bollinger en el gráfico
plot(upper_band, color=color.blue, title="Upper Band")
plot(lower_band, color=color.red, title="Lower Band")
plot(basis, color=color.green, title="Basis")