Tendência de ouro/prata de 30 milhões de euros na sequência da estratégia de ruptura

Autora:ChaoZhang, Data: 2023-10-17 14:11:47
Tags:

img

Resumo

Esta estratégia usa Bollinger Bands, indicador RSI e EMA de 162 dias para gerar sinais de compra quando os preços do ouro/prata ultrapassam a faixa superior de Bollinger e o RSI está sobrevendido, e sinais de venda quando os preços ultrapassam a faixa inferior de Bollinger e o RSI está sobrecomprado.

Estratégia lógica

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

  1. Use a EMA de 162 dias para determinar a direção da tendência principal.

  2. Usar Bandas de Bollinger para identificar breakouts de preço. A quebra de preço acima da banda superior de Bollinger sinaliza uma quebra para cima, e a quebra de preço abaixo da banda inferior de Bollinger sinaliza uma quebra para baixo.

  3. Utilize o indicador RSI para identificar os níveis de sobrecompra/supervenda.

  4. Combinar os principais sinais de tendência, ruptura de preços e sobrecompra/supervenda para gerar sinais de entrada e saída:

    • Compre quando o preço ultrapassar a faixa superior de Bollinger e o RSI estiver abaixo de 35.

    • Venda quando o preço for abaixo da faixa inferior de Bollinger e o RSI estiver acima de 65.

  5. Usar o stop loss para controlar o risco:

    • Para negociações longas, saia quando o preço cair abaixo da EMA de 162 dias.

    • Para negociações a curto prazo, saia quando o preço subir acima da EMA de 162 dias.

Em resumo, esta é uma estratégia típica de tendência que usa Bandas de Bollinger para determinar a direção da tendência e RSI para evitar falhas.

Vantagens

As principais vantagens desta estratégia são:

  1. A dupla confirmação das Bandas de Bollinger e do RSI evita falhas e reduz os problemas em mercados voláteis.

  2. Apenas a tomada de posições em direcções de tendência confirmadas minimiza o impacto de mercados não em tendência.

  3. A EMA de 162 dias identifica a principal direcção de tendência das tendências de médio a longo prazo.

  4. As configurações do RSI são razoáveis para evitar deslizamentos ao mesmo tempo em que captam inversões de tendência.

  5. O mecanismo de stop loss bloqueia os lucros enquanto controla os riscos.

  6. O backtest utiliza dados reais do mercado, pelo que os resultados são mais realistas e fiáveis.

Em geral, a estratégia minimiza os principais riscos da negociação de tendências, gerando bons retornos de recompensa para o risco.

Riscos

Os principais riscos desta estratégia são:

  1. As bandas de Bollinger não podem evitar completamente as falhas, pois o risco da Whipsaw ainda existe em mercados agitados.

  2. O período do RSI pode ser encurtado para aumentar a sensibilidade.

  3. A EMA tem um efeito de atraso e pode ser demasiado conservadora, perdendo oportunidades de tendência.

  4. A negociação de breakout tende a perseguir altas e vender baixas.

  5. As tendências podem se inverter. Preste atenção para ajustar a direção da estratégia em conformidade.

  6. Os resultados dos testes de retorno ≠ resultados em tempo real.

Soluções:

  1. Encurtar o período das Bandas de Bollinger para aumentar a sensibilidade ao breakout.

  2. Otimizar os parâmetros do RSI para garantir a capacidade de resposta às alterações da tendência.

  3. A redução opcional do período de EMA para melhorar a resposta às alterações de tendência, mantendo simultaneamente a capacidade de identificação de tendências importantes.

  4. Reforçar a gestão do risco através de limites aos tamanhos das posições e dos intervalos de stop loss.

  5. Monitorizar a inversão da tendência e ajustar a direcção da estratégia em tempo útil.

  6. Verificar a viabilidade da estratégia na negociação em papel e controlar a influência humana na negociação ao vivo.

Áreas de melhoria

A estratégia pode ser melhorada a partir dos seguintes aspectos:

  1. Adicione outros indicadores como KDJ, MACD para mais confirmação para aumentar a precisão.

  2. Otimizar parâmetros como o RSI e as Bandas de Bollinger para melhorar a rentabilidade.

  3. Incorporar a força da tendência para aumentar o tamanho da posição em tendências fortes e diminuir o tamanho em tendências fracas.

  4. Adicione elementos algorítmicos como stop loss automatizado, trailing stops, metas de lucro móvel para melhor controle de risco.

  5. Introduzir aprendizado de máquina para otimizar automaticamente parâmetros ou até gerar estratégias automaticamente.

  6. Teste a viabilidade da estratégia em prazos mais longos para negociação a longo prazo ou em prazos mais curtos para scalping.

  7. Adotar conceitos quantitativos de negociação e gestão de carteiras para combinar múltiplas estratégias, reduzindo os riscos de uma única estratégia e melhorando a estabilidade.

Em conclusão, a estratégia pode ser atualizada em múltiplas dimensões, como aplicações de indicadores, ajuste de parâmetros, controlo de riscos, automação para alcançar um melhor desempenho.

Conclusão

Esta é uma estratégia típica de seguir tendências que identifica a direção da tendência através de Bandas de Bollinger e RSI, e usa a EMA para filtrar o ruído de curto prazo. Ele evita fendas ao capturar tendências. A estratégia demonstra precisão e riscos controláveis com resultados positivos de backtest. Mas ainda há espaço para melhoria, e atualizá-la de vários aspectos pode levar a um desempenho ao vivo superior.


/*backtest
start: 2023-10-09 00:00:00
end: 2023-10-16 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("My Strategy", overlay = false, commission_value = 0.01, pyramiding = 1)
// Custom RSI
RSIlength = input( 14, minval=1 , title="lookback length of RSI")
RSIOverBought = input(65, title="OB")
RSIOverSold = input(35, title="OS")
RSIprice = close
vrsi = rsi(RSIprice, RSIlength)
plot(vrsi)

//Bollinger Bands
BBlength = input(40, minval=1,title="Bollinger Period Length")
BBmult = 2 // input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation")
BBbasis = sma(close, BBlength)
BBdev = BBmult * stdev(close, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
source = close
//RSI Levels
x=hline(RSIOverSold)
z=hline(RSIOverBought)


strategy.entry("Buy", strategy.long, 1, when = close > ema(close, 162) and vrsi < RSIOverSold)
strategy.exit("Buy", when = vrsi > RSIOverBought and close < ema(close, 162))

strategy.entry("Sell", strategy.short, 1, when = close < ema(close, 162) and vrsi > RSIOverSold)
strategy.exit("Sell", when = vrsi > RSIOverBought and close > ema(close, 162))



  

Mais.