Camarilla Pivot Breakout Estratégia

Autora:ChaoZhang, Data: 2024-01-04 16:17:06
Tags:

img

Resumo

A Estratégia de Camarilla Pivot Breakout é uma estratégia quantitativa de negociação que utiliza os níveis de pivô Camarilla para entradas e saídas. Esta estratégia baseia-se nas teorias tradicionais de suporte e resistência da análise técnica, combina fórmulas matemáticas Camarilla para calcular pontos pivô em diferentes prazos e define breakouts desses níveis-chave como condições para aberturas e fechamentos de negociações, a fim de alcançar retornos excessivos.

Estratégia lógica

A lógica central desta estratégia é: calcular os níveis de suporte e resistência H4 e L4, dois níveis-chave, a partir da fórmula Camarilla no período diário; gerar sinais de negociação quando o preço quebra esses dois níveis.

Especificamente, a estratégia primeiro calcula o ponto médio dos preços mais altos, mais baixos e de fechamento da barra atual como ponto de pivô. Em seguida, calcula a faixa de preços. Com base na faixa, vários níveis de Camarilla podem ser traçados, incluindo H4, H3, H2, H1 e L1, L2, L3, L4. Entre eles, H4 é a primeira resistência e L4 é o primeiro suporte.

Para os sinais de negociação, se o preço de fechamento quebra acima do nível H4, ele desencadeia um sinal longo; se o preço de fechamento quebra abaixo de L4, ele desencadeia um sinal curto.

Então a lógica principal é: usar breakouts do nível Camarilla para determinar a estrutura do mercado e obter sinais comerciais.

Análise das vantagens

Esta estratégia de fuga da Camarilla tem vários pontos fortes:

  1. Com base em teorias técnicas tradicionais comprovadas, testes de retrospectiva estáveis

A análise Camarilla utiliza conceitos clássicos de suporte/resistência. Tais teorias resistiram ao teste do tempo e garantem a robustez da estratégia em produtos e prazos.

  1. Parâmetros simples, execução fácil

Em comparação com os modelos de aprendizado de máquina, as regras da Camarilla são simples com poucas métricas ajustáveis, fáceis de entender e executar em negociação ao vivo, especialmente para iniciantes.

  1. Sinais claros de fuga, codificação simples

O monitoramento de breakouts H4/L4 traduz-se diretamente em entradas de negociação. O sinal de estratégia é nítido e o código é simples. Isso permite a prototipagem rápida de ideias para negociação ao vivo.

  1. Aplicável ao comércio de alta e baixa frequência

A estratégia Camarilla funciona para negociações de alta frequência (bares de segundos e minutos) e baixa frequência (diária e semanal).

Análise de riscos

No entanto, tal estratégia simples de fuga tem algumas fraquezas inerentes:

  1. Risco de falha

O preço pode falhar na tendência após a quebra e inverter em vez disso. Não cortar as perdas em tempo hábil pode levar a grandes retrações. Precisamos de salvaguardas contra falsos sinais.

  1. Perdi algumas oportunidades de fuga.

O monitoramento apenas dos preços de fechamento pode causar breakouts potenciais perdidos durante períodos de barras anteriores.

  1. O potencial de lucro poderá ser limitado

Em comparação com modelos mais sofisticados, a dependência exclusiva da Camarilla pode limitar a margem de lucro e a amplitude.

Por conseguinte, a gestão do risco através de stop loss, a otimização da lógica de entrada e o ajuste dos tamanhos das posições são necessários para garantir a robustez de um método de ruptura tão simples.

Orientações de otimização

Para otimizar ainda mais esta estratégia de fuga da Camarilla, podemos concentrar-nos no seguinte:

  1. Incorporar métricas adicionais para detectar a verdadeira fuga

Combinação de volume, médias móveis, etc., para avaliar a autenticidade da ruptura e evitar sinais falsos.

  1. Otimize a lógica de fuga

Como relaxar a magnitude da fuga através de backtests para encontrar pontos de interesse, ou adicionar mais regras baseadas em estacionalidades.

  1. Otimizar as estratégias de stop loss

Aperte os intervalos de stop loss, evitando paradas prematuras, ou estratos alternativos, como trailing stop loss.

  1. Ajustar dinamicamente o tamanho das posições e a alavancagem

Ajuste adaptativo das posições e dos parâmetros de alavancagem para se adequarem aos regimes de mercado em evolução.

  1. Incorporar aprendizado de máquina mais avançado

Aproveite os modelos LSTM e RNN para prever probabilidades de fuga e melhorar a inteligência.

Resumo

A Camarilla Pivot Breakout Strategy é uma estratégia de negociação quantitativa simples e direta que é fácil de implementar. Utiliza ferramentas de análise técnica maduras e gera sinais comerciais capturando quebras de níveis de suporte e resistência importantes. Este tipo de estratégia tem a vantagem de estabilidade e confiabilidade.


/*backtest
start: 2023-12-27 00:00:00
end: 2024-01-03 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//Created by CristianD
strategy(title="CamarillaStrategy", shorttitle="CD_Camarilla_Strategy", overlay=true) 
//sd = input(true, title="Show Daily Pivots?")
EMA = ema(close,3)

//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, '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)
    


Mais.