Type/to search

Estratégia de Ruptura de Intervalo Dinâmico

Common strategy
Created: 2023-11-21 15:03:19
Last modified: 3 years ago
1
Follow
1802
Followers

img

Visão Geral

Esta estratégia foi projetada com base nas Bandas de Bollinger para criar uma estratégia de trading de rompimento dinâmico. Ela combina condições de filtro de corpo do candle e filtro de cor para encontrar oportunidades de entrada perto da banda inferior de Bollinger. A saída é baseada no filtro de corpo do candle. A estratégia gerencia automaticamente o tamanho das posições e o risco.

Princípio da Estratégia

Cálculo dos Indicadores

Primeiro, calcula-se a linha de base e a banda inferior das Bandas de Bollinger com base nos mínimos:

src = low basis = sma(src, length) dev = mult * stdev(src, length) lower = basis - dev

Onde src é o mínimo, length é o período de cálculo, basis é a média móvel, dev é o desvio padrão e lower é a banda inferior.

mult geralmente é configurado como 2, representando que a banda inferior está a um desvio padrão da média.

Condições de Filtro

A estratégia adiciona duas condições de filtro:

Filtro de Corpo do Candle
Usa o tamanho do corpo nbody e sua média abody para determinar. Só gera sinal de negociação quando nbody é maior que metade de abody.

Filtro de Cor
Quando o candle fecha em alta (close > open), não são abertas posições compradas. Isso evita falsos rompimentos na parte superior do candle.

Sinais de Negociação

Um sinal de compra é gerado quando as seguintes condições são atendidas:

low < lower // Preço rompe a banda inferior close < open or usecol == false // Filtro de cor nbody > abody / 2 or usebod == false // Filtro de corpo

Quando o tamanho do corpo excede novamente metade da média, ocorre o fechamento da posição:

close > open and nbody > abody / 2

Gerenciamento de Posição

A estratégia calcula automaticamente a quantidade de negociações, implementando crescimento exponencial:

lot = strategy.position_size == 0 ? strategy.equity / close * capital / 100 : lot[1]

Controle de Risco

São adicionadas condições de ano, mês e dia para limitar as negociações apenas dentro de um intervalo de datas especificado:

when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59))

Vantagens da Estratégia

Faixa de Negociação Dinâmica

A banda inferior de Bollinger é uma zona de suporte dinâmica que pode capturar oportunidades de rebote após uma tendência de mercado.

Mecanismo de Filtro Duplo

A combinação do corpo do candle e do filtro de cor filtra efetivamente falsos rompimentos.

Gerenciamento Automático de Posição

A posição cresce exponencialmente até 100%, gerenciando automaticamente o risco.

Intervalo de Tempo de Negociação Especificado

Define um intervalo de datas, reduzindo o risco de volatilidade do mercado em momentos específicos.

Riscos da Estratégia

Longos Períodos sem Posição

Quando o mercado está em alta prolongada, a banda média e superior de Bollinger sobem rapidamente, podendo resultar em longos períodos sem posição.

Solução

Pode-se combinar indicadores de tendência para pausar a estratégia quando a tendência de médio/longo prazo for considerada de alta, evitando períodos sem posição muito longos.

Falha no Rompimento

Após o rompimento da banda inferior, pode ocorrer um retrocesso e um novo teste da banda inferior.

Solução

Adicionar um stop loss, posicionado a uma certa proporção abaixo do suporte. Ou adicionar lógica para identificar rapidamente uma nova tentativa fracassada e realizar o stop loss.

Otimização da Estratégia

Adicionar Lógica de Stop Loss

Com base nos dados de backtest, definir uma posição razoável de stop loss abaixo do suporte.

Otimizar Parâmetros das Condições de Filtro

Ajustar o período do abody no filtro de corpo, o uso do filtro de cor, etc. Encontrar a combinação ideal de parâmetros.

Combinar com Análise de Tendência

Adicionar análise de tendência de médio/longo prazo; quando a tendência for de alta, interromper a execução da estratégia. Reduzir o tempo sem posição.

Resumo

Esta estratégia combina o suporte das Bandas de Bollinger com filtros de corpo, filtro de cor e lógica de rompimento para buscar oportunidades de rebote de alta probabilidade. Na aplicação prática, os parâmetros podem ser continuamente otimizados com base nos resultados de backtest, e módulos de stop loss e análise de tendência podem ser adicionados para controlar o risco, obtendo assim um melhor desempenho.

Source
Pine
/*backtest
start: 2022-11-14 00:00:00
end: 2023-11-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018

//@version=2
Strategy parameters
Strategy parameters
Capital, %
BB Period
Use Body-Filter
Use Color-Filter
Show Arrows
From Year
To Year
From Month
To Month
From day
To day
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)