Estratégia de suporte de Kamala para breakout de momentum


Data de criação: 2023-12-06 18:09:06 última modificação: 2023-12-06 18:09:06
cópia: 0 Cliques: 655
1
focar em
1619
Seguidores

Estratégia de suporte de Kamala para breakout de momentum

Visão geral

Esta estratégia é uma estratégia de negociação de ruptura que utiliza indicadores de dinâmica em combinação com pontos de suporte crítico. Combina o suporte de camara, a média móvel e a ruptura de preço para gerar um sinal de negociação.

Princípio da estratégia

A lógica central da estratégia é: gerar um sinal de compra quando o preço está perto do suporte de Kamala crítico e efetivamente quebra o ponto; gerar um sinal de venda quando o preço sobe para o ponto de resistência de Kamala crítico.

Especificamente, a estratégia usa o L3 da camara de suporte como ponto de confirmação de um sinal de compra. A condição de compra é acionada quando o preço está abaixo do L3 e abaixo do ponto médio entre o L3 e o L2. Isso significa que o preço está perto do suporte crítico e espera-se um rebote do suporte.

A estratégia de stop loss é a de definir um stop loss dinâmico. Quando o preço supera o ponto médio de resistência de Kamala H1 e H2, o stop loss é acionado. Este stop loss dinâmico pode ser trailing stop loss de acordo com a amplitude de flutuação do mercado.

Análise de vantagens

Esta é uma estratégia confiável que combina tendências e pontos de apoio.

  1. O preço de um comboio é o preço de um comboio, que é o preço de um comboio, que é o preço de um comboio.
  2. Combinado com o filtro de tendência, pode reduzir a cobertura. Quando o EMA está com mais cabeças, apenas faça mais e quando o EMA está vazio, apenas faça vazio.
  3. A estratégia de stop loss dinâmica, que ajusta o ponto de parada de acordo com as flutuações do mercado, é tolerante a erros.

Análise de Riscos

A estratégia também apresenta alguns riscos:

  1. As posições de Kamala podem ser invalidadas. Estas posições críticas podem não ser aplicadas quando a estrutura do mercado muda.
  2. A paragem é muito radical, uma pequena paragem pode ser atingida antes.
  3. Os sinais de compra podem aparecer em rebotes enganosos no declínio, com risco de perda.

A contra-medida é: ajustar os parâmetros da camara para que estejam mais em consonância com a atual amplitude de oscilação do mercado; relaxar adequadamente o limiar de perda para evitar perdas prematuras; fazer apenas posições em baixa quando a tendência for baixa, evitando fazer mais cobertura.

Direção de otimização

A estratégia pode ser melhorada ainda mais se:

  1. Adicionar condições de filtragem adicionais, como indicadores de energia, indicadores de elasticidade, etc., para evitar erros na direção errada.
  2. Optimizar o parâmetro de camara para que o ponto de resistência de suporte esteja mais em consonância com a faixa de flutuação atual.
  3. Experimente diferentes parâmetros de média móvel para encontrar a melhor combinação de parâmetros.
  4. Adapte o grau de radicalização de parada de danos de acordo com as características de diferentes variedades.

Resumir

Esta estratégia utiliza uma combinação de várias dimensões, como tendências, suportes e rupturas, para criar regras de entrada e parada, uma estratégia de negociação de ruptura mais robusta. Combina o efeito de verificação dos pontos importantes de Kamala com a avaliação de tendências de indicadores de dinâmica, com o objetivo de capturar oportunidades de negociação de tendências em áreas de alta probabilidade.

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

//@version=2
//Created by CristianD
strategy(title="CamarillaStrategyVhaouri", shorttitle="CD_Camarilla_StrategyV1", overlay=true) 
//sd = input(true, title="Show Daily Pivots?")
EMA = ema(close,8)
hh ="X"
//Camarilla
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, 'W', pivot[1]) 
dtime_h6 = request.security(syminfo.tickerid, 'W', h6[1]) 
dtime_h5 = request.security(syminfo.tickerid, 'W', h5[1]) 
dtime_h4 = request.security(syminfo.tickerid, 'W', h4[1]) 
dtime_h3 = request.security(syminfo.tickerid, 'W', h3[1]) 
dtime_h2 = request.security(syminfo.tickerid, 'W', h2[1]) 
dtime_h1 = request.security(syminfo.tickerid, 'W', h1[1]) 
dtime_l1 = request.security(syminfo.tickerid, 'W', l1[1]) 
dtime_l2 = request.security(syminfo.tickerid, 'W', l2[1]) 
dtime_l3 = request.security(syminfo.tickerid, 'W', l3[1]) 
dtime_l4 = request.security(syminfo.tickerid, 'W', l4[1]) 
dtime_l5 = request.security(syminfo.tickerid, 'W', l5[1]) 
dtime_l6 = request.security(syminfo.tickerid, 'W', l6[1]) 

men = (dtime_l1-dtime_l2)/7
//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_l3 and close  <= (dtime_l3-men)//close >dtime_h4 and open < dtime_h4 and EMA < close
if (longCondition)
    strategy.entry("Long12", strategy.long)
    strategy.exit ("Exit Long","Longl2") 
if (high >= (dtime_h1-men))
    strategy.entry("Short", strategy.short)
    strategy.exit ("Exit Short","Short")