Estratégia de rompimento de momentum


Data de criação: 2023-10-09 15:15:22 última modificação: 2023-10-09 15:15:22
cópia: 0 Cliques: 676
1
focar em
1617
Seguidores

Visão geral

A estratégia é uma estratégia de negociação intradiária baseada em indicadores de momentum e resistência de suporte crítico. Combina o indicador de Choppiness para identificar tendências e negociar apenas quando as tendências são evidentes para controlar o risco.

Princípio da estratégia

A estratégia usa o indicador de Choppiness para identificar tendências. O valor de Choppiness baixo indica uma tendência clara, e o valor de Choppiness alto indica um balanço. A estratégia opera apenas quando o valor de Choppiness é inferior a 44.

Para os sinais de entrada, ele calcula os pontos críticos de resistência de suporte do dia, incluindo H4, H5 etc. Quando o preço de fechamento ultrapassa H4, faça mais; Quando o preço de fechamento cai abaixo de L4, faça um fechamento.

Em particular, ele calcula a resistência de suporte para os seguintes dias:

  • Pivot = (máximo + mínimo + preço de fechamento) / 3
  • Range = máximo - mínimo
  • H1-H6 = Pivot + Range * Relação
  • L1-L6 = Pivot-Range * Relação

Depois de calcular esses pontos de resistência de suporte, ele usa H4 e L4 como pontos de ruptura críticos.

Quando o preço ultrapassa H4, indica um aumento de ação multi-cabeça, ele faz mais operações. Quando o preço cai abaixo de L4, indica um aumento de ação zero-cabeça, ele faz uma operação zero-cabeça.

Análise de vantagens estratégicas

A estratégia tem as seguintes vantagens:

  1. O indicador Choppiness é usado para identificar tendências óbvias, evitando o “whipsaw” de um mercado.

  2. Calcule os pontos de resistência de suporte crítico, que geralmente têm um significado mais forte. Confie neles para realizar uma transação de ruptura e obter uma maior probabilidade de lucro.

  3. A operação foi executada através dos pontos-chave H4 e L4 do dia, que estão próximos do preço de fechamento e são importantes divisórias plurifásicas do dia.

  4. Os sinais de ruptura têm uma taxa de vitória muito alta. Quando o preço realmente quebra H4 e L4, o mercado subsequente geralmente continua a estender a tendência.

  5. A lógica de funcionamento da estratégia é muito simples e clara, fácil de entender e implementar, adequada para aprendizagem de iniciantes.

Análise de risco estratégico

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

  1. Dependendo da tendência identificada pelo indicador de Choppiness, o próprio indicador também pode falhar, levando a uma má interpretação da tendência do mercado.

  2. Os pontos de resistência de suporte calculados não são 100% confiáveis e o preço pode atravessar diretamente esses pontos, causando um stop loss.

  3. Os sinais de ruptura podem ocorrer em falsas rupturas, e os preços reais são rapidamente reajustados, permitindo que a estratégia produza perdas.

  4. A estratégia não leva em consideração a direção das grandes tendências, podendo causar perdas repetidas quando a direção do mercado não é clara a longo prazo.

  5. A estratégia não tem um mecanismo de parada de prejuízos, e em casos extremos, os prejuízos individuais podem ser muito grandes.

Resposta:

  1. Pode-se introduzir outros indicadores para um julgamento integrado, aumentando a precisão do julgamento de tendências.

  2. Aumentar o Stop Loss móvel para controlar os prejuízos individuais

  3. Combinando com indicadores de tendências de longo prazo, evite negociações contractuais.

  4. Aumentar os sinais de reentrada para evitar o rastreamento de brechas.

Direção de otimização da estratégia

A estratégia pode ser melhorada em:

  1. Otimizar os parâmetros do indicador de Choppiness para encontrar valores mais adequados para melhorar a precisão.

  2. Teste diferentes pontos de ruptura, como H3 e L3, em busca de pontos de ruptura mais eficazes.

  3. Aumentar a estratégia de stop loss móvel para bloquear os lucros e controlar o risco.

  4. Aumentar os sinais de reentrada para evitar perdas posteriores a uma falsa brecha.

  5. O indicador de linha comprida é usado para avaliar as tendências e evitar operações de contra-corrida.

  6. Optimizar o horário de negociação, por exemplo, operando apenas no horário de negociação dos EUA ou da Europa.

  7. Adicionar estratégias de gerenciamento de posições, como entrada de quantidade fixa ou de capital fixo.

  8. Análise de dados de ressonância para testes e otimização de parâmetros.

Resumir

Em geral, a ideia central da estratégia é identificar a tendência e operar na hora de quebrar a resistência de suporte-chave. Tem uma estrutura lógica simples e uma maior probabilidade de lucro. Mas também há um certo risco, que precisa ser continuamente otimizado para controlar o risco e aumentar a taxa de lucro.

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

//@version=4
//Created by AS
strategy(title="ASH1Strategy", shorttitle="AS_H1_Strategy", overlay=true) 
//sd = input(true, title="Show Daily Pivots?")
EMA = ema(close,3)

pivot = (high + low + close ) / 3.0 
range = high - low
h5 = (high/low) * close 
h4 = close + (high - low) * 1.1 / 2.0
h3 = close + (high - low) * 1.1 / 4.0
h2 = close + (high - low) * 1.1 / 6.0
h1 = close + (high - low) * 1.1 / 12.0
l1 = close - (high - low) * 1.1 / 12.0
l2 = close - (high - low) * 1.1 / 6.0
l3 = close - (high - low) * 1.1 / 4.0
l4 = close - (high - low) * 1.1 / 2.0
h6 = h5 + 1.168 * (h5 - h4) 
l5 = close - (h5 - close)
l6 = close - (h6 - close)

// Daily line breaks
//sopen = request.security(syminfo.tickerid, "D", open [1])
//shigh = request.security(syminfo.tickerid, "D", high [1])
//slow = request.security(syminfo.tickerid, "D", low [1])
//sclose = request.security(syminfo.tickerid, "D", close [1])
//
// Color
//dcolor=sopen != sopen[1] ? na : black
//dcolor1=sopen != sopen[1] ? na : red
//dcolor2=sopen != sopen[1] ? na : green

//Daily Pivots 
dtime_pivot = request.security(syminfo.tickerid, 'D', pivot[1]) 
dtime_h6 = request.security(syminfo.tickerid, 'D', h6[1]) 
dtime_h5 = request.security(syminfo.tickerid, 'D', h5[1]) 
dtime_h4 = request.security(syminfo.tickerid, 'D', h4[1]) 
dtime_h3 = request.security(syminfo.tickerid, 'D', h3[1]) 
dtime_h2 = request.security(syminfo.tickerid, 'D', h2[1]) 
dtime_h1 = request.security(syminfo.tickerid, 'D', h1[1]) 
dtime_l1 = request.security(syminfo.tickerid, 'D', l1[1]) 
dtime_l2 = request.security(syminfo.tickerid, 'D', l2[1]) 
dtime_l3 = request.security(syminfo.tickerid, 'D', l3[1]) 
dtime_l4 = request.security(syminfo.tickerid, 'D', l4[1]) 
dtime_l5 = request.security(syminfo.tickerid, 'D', l5[1]) 
dtime_l6 = request.security(syminfo.tickerid, 'D', l6[1]) 

//offs_daily = 0
//plot(sd and dtime_pivot ? dtime_pivot : na, title="Daily Pivot",color=dcolor, linewidth=2)
//plot(sd and dtime_h6 ? dtime_h6 : na, title="Daily H6", color=dcolor2, linewidth=2)
//plot(sd and dtime_h5 ? dtime_h5 : na, title="Daily H5",color=dcolor2, linewidth=2)
//plot(sd and dtime_h4 ? dtime_h4 : na, title="Daily H4",color=dcolor2, linewidth=2)
//plot(sd and dtime_h3 ? dtime_h3 : na, title="Daily H3",color=dcolor1, linewidth=3)
//plot(sd and dtime_h2 ? dtime_h2 : na, title="Daily H2",color=dcolor2, linewidth=2)
//plot(sd and dtime_h1 ? dtime_h1 : na, title="Daily H1",color=dcolor2, linewidth=2)
//plot(sd and dtime_l1 ? dtime_l1 : na, title="Daily L1",color=dcolor2, linewidth=2)
//plot(sd and dtime_l2 ? dtime_l2 : na, title="Daily L2",color=dcolor2, linewidth=2)
//plot(sd and dtime_l3 ? dtime_l3 : na, title="Daily L3",color=dcolor1, linewidth=3)
//plot(sd and dtime_l4 ? dtime_l4 : na, title="Daily L4",color=dcolor2, linewidth=2)
//plot(sd and dtime_l5 ? dtime_l5 : na, title="Daily L5",color=dcolor2, linewidth=2)
//plot(sd and dtime_l6 ? dtime_l6 : na, title="Daily L6",color=dcolor2, linewidth=2)

longCondition = close >dtime_h4
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)
    


shortCondition = close <dtime_l4
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)