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.
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.
Esta estratégia de fuga da Camarilla tem vários pontos fortes:
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.
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.
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.
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).
No entanto, tal estratégia simples de fuga tem algumas fraquezas inerentes:
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.
O monitoramento apenas dos preços de fechamento pode causar breakouts potenciais perdidos durante períodos de barras anteriores.
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.
Para otimizar ainda mais esta estratégia de fuga da Camarilla, podemos concentrar-nos no seguinte:
Combinação de volume, médias móveis, etc., para avaliar a autenticidade da ruptura e evitar sinais falsos.
Como relaxar a magnitude da fuga através de backtests para encontrar pontos de interesse, ou adicionar mais regras baseadas em estacionalidades.
Aperte os intervalos de stop loss, evitando paradas prematuras, ou estratos alternativos, como trailing stop loss.
Ajuste adaptativo das posições e dos parâmetros de alavancagem para se adequarem aos regimes de mercado em evolução.
Aproveite os modelos LSTM e RNN para prever probabilidades de fuga e melhorar a inteligência.
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)