Estratégia GetString de Breakout de Momentum


Data de criação: 2023-11-22 15:31:26 última modificação: 2023-11-22 15:31:26
cópia: 0 Cliques: 590
1
focar em
1617
Seguidores

Estratégia GetString de Breakout de Momentum

Visão geral

Esta combinação de estratégias usa vários indicadores, como a média móvel, o indicador CCI, o indicador PSAR e o indicador de movimento ADX, para realizar uma estratégia de ruptura bastante típica. Faça mais quando o mercado apresenta um sinal claro de múltiplos cabeças e faça vazio quando há um sinal claro de cabeças vazias, muito adequado para a operação de linha curta do meio.

Princípios

Os requisitos de admissão para a estratégia incluem:

  1. Em termos de média móvel: exige que a linha de 5 dias seja usada a linha de 10 dias, a linha de 10 dias seja usada a linha de 20 dias e a linha de 20 dias seja usada a linha de 40 dias, de modo a filtrar efetivamente a maioria das brechas falsas.
  2. Aspectos do indicador CCI: Requer que o indicador CCI seja menor que -100 para o sinal de entrada de cabeça alta e maior que -100 para o sinal de entrada de cabeça baixa.
  3. A direção do indicador de direção PSAR: requer que a direção do indicador de direção PSAR coincida com a direção da tendência de diferenciação de preços.
  4. O indicador ADX Dinâmico: requer que o ADX seja maior que 20, indicando que o mercado está em tendência e é adequado para o uso de sistemas de ruptura.

A partir de agora, a seleção brasileira terá que se adaptar às condições de jogo e ter em conta vários indicadores:

  1. Aspectos da média móvel: em oposição às condições de entrada, a linha de 5 dias abaixo da linha de 10 dias é um sinal de equilíbrio de posição.
  2. O indicador CCI, o indicador em forma de ponto PSAR também são opostos às condições de entrada, se o indicador CCI for maior do que 100, será uma posição mais simples.

Assim, a estratégia de entrada é mais rigorosa e a saída mais flexível, o que permite obter uma maior taxa de lucro.

Vantagens

Esta é uma estratégia de ruptura de portfólio de múltiplos indicadores mais típica, com as seguintes vantagens:

  1. As condições de entrada são rigorosas e o uso de filtros de múltiplos indicadores reduz o risco de invasões falsas.
  2. Os parâmetros do indicador são otimizados e adaptam-se bem ao mercado.
  3. A utilização de indicadores de tendências para evitar a manipulação de mercados em turbulência.
  4. A média móvel foi usada para determinar a tendência de curto prazo, que é mais estável.
  5. O indicador CCI pode capturar a tendência de sobrecompra e sobrevenda em curto prazo.
  6. O indicador PSAR tem a capacidade de determinar a direção das tendências do mercado.

Riscos

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

  1. Em casos extremos, a combinação de indicadores múltiplos pode reduzir a eficácia e não filtrar completamente o risco.
  2. Quando a tendência é grande, o uso de indicadores de curto e médio prazo pode falhar no tempo e não capturar completamente a tendência.
  3. A configuração incorreta de parâmetros de indicadores locais, como o CCI, pode levar a oportunidades perdidas.
  4. O indicador PSAR não funciona bem nos pontos de mudança de tendência.

Resposta:

  1. As condições de admissão podem ser adequadamente relaxadas, pagando mais custos em troca de menor risco.
  2. Adicionar indicadores de julgamento para segmentos de linha mais longos, como uma média móvel de 60 dias ou mais.
  3. Parâmetros de otimização dinâmica do CCI.
  4. A partir de agora, a tendência é de que os preços dos produtos sejam mais baixos, mas a tendência é de que os preços sejam mais baixos.

Direção de otimização

A estratégia tem ainda algumas melhorias:

  1. Aumentar os algoritmos de aprendizagem de máquina, otimizar os parâmetros em tempo real e melhorar a adaptabilidade dos parâmetros.
  2. Aumentar a tecnologia de combinação de modelos, combinando mais estratégias não correlacionadas, aumentando a estabilidade.
  3. A introdução de mecanismos de controle de risco, como uma estratégia de stop loss, pode ser eficaz para controlar o stop loss individual.
  4. O blogueiro também escreveu um artigo sobre o assunto, no qual ele afirma que o “método de avaliação de tendências” é um “método de análise de tendências”.
  5. Otimização do peso dos indicadores, permitindo que os melhores indicadores tenham um papel dominante em diferentes cenários de mercado.

Resumir

Em geral, a estratégia é uma típica e clássica estratégia de ruptura de vários indicadores. Sua vantagem é que as condições de entrada são rigorosas, as condições de saída são relaxadas e contém um módulo de avaliação de tendências. Mas também existe um certo risco, que precisa ser constantemente otimizado para que possa se adaptar a um ambiente de mercado mais complexo.

Código-fonte da estratégia
/*backtest
start: 2023-11-14 00:00:00
end: 2023-11-21 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title="Bukan Kaleng Kaleng Li", shorttitle="BKKL", overlay=true)

psarDot = sar(0.01, 0.01, 0.2)
up = change(high)
down = -change(low)
plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
trur = rma(tr, 14)
plus = fixnan(100 * rma(plusDM, 14) / trur)
minus = fixnan(100 * rma(minusDM, 14) / trur)
sum = plus + minus
adx = 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), 14)

longConditionSMA4020 = sma(close, 40) > sma(close, 20)
longConditionSMA2010 = sma(close, 20) > sma(close, 10)
longConditionSMA105 = sma(close, 10) > sma(close, 5)
longConditionSMA = longConditionSMA4020 and longConditionSMA2010 and longConditionSMA105
longConditionCCI = cci(close, 20) < -100
longConditionPSAR = psarDot > close
longConditionDMI = plus < 10
adxCondition = adx > 20

longCondition = longConditionSMA and longConditionCCI and longConditionPSAR and longConditionDMI
if (longCondition and adxCondition)
    strategy.order("Long Signal", true)

shortConditionSMA4020 = sma(close, 40) < sma(close, 20)
shortConditionSMA2010 = sma(close, 20) < sma(close, 10)
shortConditionSMA105 = sma(close, 10) < sma(close, 5)
shortConditionSMA = shortConditionSMA4020 and shortConditionSMA2010 and shortConditionSMA105
shortConditionCCI = cci(close, 20) > 100
shortConditionPSAR = psarDot < close
shortConditionDMI = minus < 10

shortCondition = shortConditionSMA and shortConditionCCI and shortConditionPSAR and shortConditionDMI
if (shortCondition and adxCondition)
    strategy.order("Short Signal", false)