Estratégia de negociação de longo prazo com base no indicador Bollinger Bands %B


Data de criação: 2024-02-01 11:15:44 última modificação: 2024-02-01 11:15:44
cópia: 0 Cliques: 567
1
focar em
1617
Seguidores

Estratégia de negociação de longo prazo com base no indicador Bollinger Bands %B

Visão geral

Esta estratégia baseia-se no indicador de design de sinais de negociação da faixa de Brin% B, fazendo mais quando o valor de % B está abaixo do limiar definido, seguindo a tendência de forma dinâmica, aumentando a posição e alcançando a posição de equilíbrio após a condição de parada de perda predefinida. A estratégia é aplicável para identificar situações de rebote após a ruptura do suporte da faixa de Brin.

Princípio da estratégia

  1. Calcule a média, a superior e a inferior das faixas de N-glutamino
  2. Calcule %B: ((Preço de fechamento - descer) / ((descer - subir))
  3. Faça mais quando %B é menor do que o limite definido (default 0)
  4. Baseando-se no preço de abertura da posição, calcula-se a linha de parada (<105% do preço de abertura por defeito) e a linha de parada (<95% do preço de abertura por defeito)
  5. Depois de abrir uma posição, você pode continuar a aumentar a sua posição se estiver qualificado.
  6. A condição de stop loss a ser a primeira a ser acionada determina a liquidação

Análise de vantagens

A estratégia tem as seguintes vantagens:

  1. O indicador %B é usado para identificar o ponto de rebote do suporte de sub-carril da faixa de Brin, com maior eficiência
  2. A utilização de uma estratégia de aquisição dinâmica para acompanhar a tendência de lucro
  3. Condições de stop loss claras, favoráveis ao controlo de risco

Análise de Riscos

A estratégia também apresenta alguns riscos:

  1. O indicador %B tem maior probabilidade de emitir um sinal falso e precisa ser confirmado em combinação com outros indicadores
  2. A situação de tremores pode ser mais frequente.
  3. O excesso de apostas pode trazer maiores riscos

Resolução:

  1. Usado em combinação com indicadores como KD, MACD e outros para garantir a confiabilidade dos sinais de negociação
  2. Ajustar a posição de parada para ampliar o espaço para suportar a vibração
  3. Controle racional da taxa de adição de risco para evitar riscos descontrolados

Direção de otimização

A estratégia também pode ser melhorada nos seguintes aspectos:

  1. Teste diferentes combinações de parâmetros para encontrar o melhor
  2. Optimizar a lógica de aquisição de posições, parando a aquisição de posições depois de atingir uma determinada proporção de lucro
  3. Aumentar a filtragem de liquidez para evitar transações equivocadas de ações de baixa liquidez

Resumir

Esta estratégia é, em geral, uma estratégia de negociação de linha longa mais robusta. A capacidade de identificação e otimização de parâmetros ainda tem espaço para melhorar. Se combinada com outros indicadores de filtragem de sinais e controle de gerenciamento de posição, a estratégia pode obter melhores retornos em situações de tendência.

Código-fonte da estratégia
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

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

// Girdiler
length = input.int(20, title="BB Length")
src = input(close, title="Source")
dev = input.float(2.0, title="Deviation")
kar_hedefi = input(5, title="Take Profit")
zarar_durumu = input(100, title="Stop Loss")
start_date = input(timestamp("01 Jan 2023 00:00 +0000"), "Start Date")
end_date = input(timestamp("01 Jan 2024 00:00 +0000"), "End Date")
altinda_kalirsa_long = input.float(0, title="hangi degerin altinda long alsin")

// Bollinger Bantları %B göstergesi
basis = ta.sma(src, length)
stdDev = ta.stdev(src, length)
upperBand = basis + dev * stdDev
lowerBand = basis - dev * stdDev
percentB = (src - lowerBand) / (upperBand - lowerBand)

// Alım-Satım Sinyalleri
longCondition = percentB < altinda_kalirsa_long

// Kar/Zarar Hesaplama
takeProfit = strategy.position_avg_price * (1 + kar_hedefi / 100)
stopLoss = strategy.position_avg_price * (1 - zarar_durumu / 100)

// Long (Alım) İşlemi
if (longCondition )
    strategy.entry("Long", strategy.long)
    strategy.exit("Take Profit/Stop Loss", "Long", limit=takeProfit, stop=stopLoss)

// Take Profit Seviyesi Çizgisi
plot(takeProfit, title="Take Profit", color=color.green, linewidth=1, style=plot.style_linebr)