
A estratégia é uma estratégia de negociação de retorno de média baseada na Bollinger Bands. Combina negociação de retorno de média e mecanismos de gerenciamento de risco para capturar oportunidades de reversão de curto prazo em mercados de tendência.
A estratégia usa a banda de Bollinger de 20 dias para identificar áreas de excesso de expansão de preços. Quando o preço está perto de subir, faça um curto; quando o preço está perto de descer, faça mais. Assim, você pode lucrar quando o preço se reverte.
Além disso, a estratégia também estabelece um stop loss e um stop loss baseados no ATR. O stop loss é definido como o preço quebrando a linha média, subtraindo 2 vezes o ATR; o stop loss é o preço, adicionando 3 vezes o ATR. Isso permite controlar o risco de cada transação.
Em concreto, a estratégia inclui as seguintes etapas:
A estratégia tem as seguintes vantagens:
A estratégia também apresenta alguns riscos:
Resposta:
A estratégia também pode ser melhorada em:
Teste diferentes sistemas uniformes para encontrar a melhor combinação de parâmetros
Adicionar condições de filtragem e negociar depois de avaliar a tendência com precisão
Ajustar o múltiplo do ATR para otimizar a amplitude do stop loss
Acessos a mecanismos de saída dinâmicos relacionados com a estrutura do mercado
Isso ajudará a melhorar ainda mais a estabilidade e a rentabilidade da estratégia.
Em geral, a estratégia de retorno do valor médio da Bollinger Band, combinada com o julgamento de tendências e controle de risco, é uma estratégia de negociação de linha curta de melhor desempenho. Com otimização e enriquecimento contínuos, espera-se obter lucros extras estáveis e de alta qualidade.
/*backtest
start: 2022-12-20 00:00:00
end: 2023-08-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Mean Reversion with Risk Management", overlay=true)
// Inputs for Bollinger Bands and Risk Management
length = input(20, minval=1, title="Bollinger Bands Length")
mult = input(2.0, title="Bollinger Bands Multiplier")
stopLossATRMult = input(2.0, title="Stop Loss ATR Multiplier")
takeProfitATRMult = input(3.0, title="Take Profit ATR Multiplier")
// Bollinger Bands Calculation
src = close
basis = sma(src, length)
dev = mult * stdev(src, length)
upper = basis + dev
lower = basis - dev
plot(upper, "Upper Band", color=color.red)
plot(lower, "Lower Band", color=color.green)
// ATR for Stop Loss and Take Profit
atr = atr(14)
// Trading Conditions
longCondition = crossover(src, lower)
shortCondition = crossunder(src, upper)
// Order Execution with Stop Loss and Take Profit
if (longCondition)
sl = src - stopLossATRMult * atr
tp = src + takeProfitATRMult * atr
strategy.entry("Long", strategy.long, stop=sl, limit=tp)
if (shortCondition)
sl = src + stopLossATRMult * atr
tp = src - takeProfitATRMult * atr
strategy.entry("Short", strategy.short, stop=sl, limit=tp)