Estratégia de negociação Squeeze BB Keltner


Data de criação: 2023-09-25 17:38:08 última modificação: 2023-09-25 17:38:08
cópia: 4 Cliques: 1351
1
focar em
1617
Seguidores

Visão geral

A estratégia de negociação BB Keltner Squeeze, baseada na correia de Brin e auxiliada pela correia de Kelt, é uma estratégia de negociação de linha curta. A estratégia baseia-se na correia de Brin, auxiliada pela correia de Kelt para validar o sinal de negociação.

Princípio da estratégia

A estratégia baseia-se principalmente nos seguintes princípios:

  1. O uso da faixa de Brin para determinar a amplitude de flutuação dos preços. A faixa de Brin inclui o traço superior, o traço médio e o traço inferior, permitindo determinar se os preços estão em um padrão de flutuação.

  2. Aplicar o canal de Kelt para verificar o sinal da faixa de Brin. O canal de Kelt também pode determinar a amplitude de flutuação do preço. Quando o preço se aproxima da faixa de Brin para subir ou descer, se houver compressão com o canal de Kelt, indicando que a flutuação aumenta, uma reversão pode ocorrer.

  3. Os sinais de negociação são julgados com base na compressão das faixas de Brin e do canal de Kelt. Se o preço quebrar a faixa de Brin e subir, e neste momento o canal de Kelt se estreita e fica abaixo da faixa de Brin, produzindo compressão, veja mais; Se o preço cair abaixo da faixa de Brin, e o canal de Kelt se estreita e fica acima da faixa de Brin, produzindo compressão, veja menos.

  4. A linha média é usada para determinar a direção da tendência. A linha média de Brin representa a linha média. Se o preço estiver acima da linha média, é um sinal de observação, se o preço estiver abaixo da linha média, é um sinal de observação.

  5. Em caso de compressão, se a direção da linha de equilíbrio coincidir com o sinal de negociação, a posição será aberta com mais de um prazo de carência; se a direção da linha de equilíbrio não coincidir com a direção da posição anterior, a posição será aberta.

A estratégia aproveita a complementaridade dos indicadores de Brin Belt e Celtic Channel para determinar os pontos de reversão de preços por compressão, e é uma estratégia de negociação típica de retorno ao valor médio.

Análise de vantagens

A estratégia tem as seguintes vantagens:

  1. A combinação de dois indicadores aumenta a confiabilidade do sinal. Um único indicador é vulnerável a falsas rupturas, e a estratégia é verificada através da compressão das faixas de Brin e do canal de Celtic, filtrando os falsos sinais.

  2. Indicadores de tendência claros. O eixo central representa a direção da linha uniforme, pode intuir a tendência atual e evitar a direção da tendência.

  3. A lógica de abertura de posição flexível. A abertura de posição e a abertura de posição são decididas com base na correspondência entre a linha média e o sinal de compressão, evitando a operação inversa.

  4. A estratégia identifica principalmente brechas e compressões de preços de curto prazo, oportunidades de negociação de alta frequência que são adequadas para o lucro de curto prazo.

  5. A visualização intuitiva. Forme um efeito visual claro através de diferentes cores que marcam a região de compressão, a direção do eixo central e a direção da coluna MACD.

  6. Fácil de implementar e copiar. A estratégia é simples e direta, e sua lógica de negociação e configuração de parâmetros são fáceis de entender, facilitando a implementação direta ou a replicação na plataforma.

Análise de Riscos

A estratégia também apresenta os seguintes principais riscos:

  1. Risco de retração. Se o preço se mover por um longo período, o sinal de compressão é emitido com frequência, produzindo uma série de negociações e descidas.

  2. Risco de falha de ruptura de preço. Depois que a ruptura de preço entra na faixa de Brin para baixo, pode ser uma falsa ruptura de curto prazo, resultando na falha da negociação.

  3. Risco de otimização de parâmetros. A configuração dos parâmetros do cinturão de Bryn e do canal de Kelt pode afetar os resultados das transações, exigindo otimização de testes repetidos, caso contrário, o ótimo efeito pode não ser alcançado.

  4. Risco de mercado múltiplo. Em mercados de baixa de longo prazo, a estratégia pode produzir excesso de sinais de baixa, resultando em perdas. Deve ser evitada em mercados de alto risco.

  5. Risco de negociação frequente. Esta estratégia busca negociações de curto prazo, com abertura de posições mais freqüente, aumentando as taxas de negociação e perdas de ponto de deslizamento.

  6. Risco de fracasso do indicador. Em situações extremas do mercado, o conjunto de indicadores da estratégia também pode falhar e não gerar um sinal eficaz.

Tais riscos precisam ser controlados por meio de gerenciamento de negociações, como a criação de stop loss, ajuste do tamanho da posição, parâmetros de otimização, etc. Também é necessário elaborar um programa de resposta adequado de acordo com as diferentes condições do mercado.

Direção de otimização

A estratégia pode ser melhorada em vários aspectos:

  1. A integração de outros indicadores para formar um sinal de negociação mais forte. Pode-se considerar a adição de outros indicadores de tendência e oscilação, para verificar ainda mais os sinais de negociação e aumentar a taxa de vitória.

  2. Adição de estratégias de stop loss para controlar a perda individual. Pode ser criado um stop loss móvel ou um stop loss de barra para limitar a perda individual, reduzindo assim o Drawdown.

  3. Optimizar os parâmetros da faixa de Bryn e do canal celta. Identificar a melhor combinação de parâmetros por meio de testes para melhorar a eficácia das negociações para uma variedade específica.

  4. Ajustar o tamanho da posição de acordo com a situação do mercado. Quando a tendência é evidente, a posição pode ser aumentada de forma apropriada; Quando a liquidação, a posição pode ser reduzida.

  5. Aplicar técnicas de aprendizagem de máquina para otimização de parâmetros, refinamento de sinais, etc., para tornar as estratégias mais adaptáveis.

  6. Distingue entre mercados de ativos e de ativos balísticos, escolha ativos e passivos de acordo com a situação. Pode ser adicionado ao julgamento de tendências de longo prazo, reduzindo a negociação de reversão quando a direção é clara.

  7. A combinação de indicadores de quantidade e preço, por exemplo, pode enriquecer o portfólio de estratégias. Pode formar uma maneira mais abrangente de julgar a reversão da tendência.

Com a constante otimização e melhoria, a estratégia pode ser transformada em uma estratégia de negociação de curto prazo estável e confiável, obtendo lucros sustentáveis em várias condições de mercado.

Resumir

A estratégia BB Keltner Squeeze captura oportunidades de reversão de preços através da contração das faixas de Bryn e do canal Kelt. Integra dois indicadores para formar sinais de negociação, usa a direção de equilíbrio para prever a reversão por meio da compressão. A estratégia é adequada para negociações de curta distância, com acesso a oportunidades de negociação frequentes.

Código-fonte da estratégia
/*backtest
start: 2023-09-17 00:00:00
end: 2023-09-24 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("BB Keltner Squeeze Strategy", overlay=true, initial_capital=10000, currency='USD')
length = input(title="Length", type=input.integer, defval=20, minval=0)
src = input(close, title="Source")
bband(length, mult) =>
    sma(close, length) + mult * stdev(close, length)
keltner(length, mult) =>
    ema(close, length) + mult * ema(tr, length)


//BB
B2mult = input(2.0, minval=0.001, maxval=50, title="Band 1 StDev")
B2basis = sma(src, length)
B2dev = B2mult * stdev(src, length)
B2upper = B2basis + B2dev
B2lower = B2basis - B2dev
plot(B2basis, color=color.blue)
p1 = plot(B2upper, color=#00ffff, linewidth=2, title="Band 2SD upper")
p2 = plot(B2lower, color=#00ffff, linewidth=2, title="Band 2SD lower")

//Keltner
useTrueRange = input(true)
Kmult = input(1.5, title="Keltner Range")
Kma = ema(src, length)
Krange = useTrueRange ? tr : high - low
Krangema = ema(Krange, length)
Kupper = Kma + Krangema * Kmult
Klower = Kma - Krangema * Kmult
p5 = plot(Kupper, color=color.yellow, linewidth=2, style=plot.style_circles, title="Keltner upper")
p6 = plot(Klower, color=color.yellow, linewidth=2, style=plot.style_circles, title="Keltner lower")


e1 = (highest(high, length) + lowest(low, length)) / 2 + sma(close, length)
osc = linreg(close - e1 / 2, length, 0)
diff = bband(length, 2) - keltner(length, 1)
osc_color = osc[1] < osc[0] ? osc[0] >= 0 ? #00ffff : #cc00cc : 
   osc[0] >= 0 ? #009b9b : #ff9bff
mid_color = diff >= 0 ? color.green : color.red
fromYear = year > 2014
toYear = year < 2016


direction = 0
squeeze = Kupper > B2upper
midc = 0
midc := squeeze ? 0 : close > B2basis ? 1 : 2
midcolor = midc == 0 ? #666666 : midc == 1 ? #00ff00 : #ff0000
direction := midc[1]

plot(B2basis, color=midcolor, linewidth=4, title="BB Mid")
bgcolor(midc == 0 ? #333333 : #000000, transp=75)

if direction == 0
    if midc[1] == 0 and midc == 1
        strategy.entry("LONG", strategy.long)
        direction := 1
    else if midc[1] == 0 and midc == 2
        strategy.entry("SHORT", strategy.short)
        direction := 2
else if direction != midc
    strategy.close_all()
    direction := 0