
A estratégia Camarilla Pivot Breakout é uma estratégia de negociação quantitativa que utiliza a camada de resistência de suporte Camarilla para realizar entradas e saídas. A estratégia se baseia na teoria da resistência de suporte da análise técnica tradicional, combinando a fórmula matemática Camarilla para calcular os pontos-chave de resistência de suporte em diferentes níveis de tempo, definindo a ruptura desses pontos-chave como uma condição para a construção de uma posição e uma posição, com o objetivo de obter lucros excedentes.
A lógica central da estratégia é: Calcule os pontos de resistência de suporte H4 e L4 do nível da linha do sol, obtidos pela fórmula de Camarilla, que produzem um sinal de negociação quando o preço quebra esses dois pontos.
Especificamente, a estratégia primeiro calcula o máximo, o mínimo e o valor médio do preço de fechamento do dia na linha K atual como o ponto central da resistência de suporte do dia. Pivot. Em seguida, calcule o alcance dos três preços. De acordo com o Range, pode-se calcular os principais níveis de resistência de suporte na fórmula Camarilla, incluindo H4, H3, H2, H1 e L1, L2, L3 e L4, entre outros.
Na geração de sinais de negociação, se o preço de fechamento do dia quebrar o ponto H4 acima, produzir um sinal de fazer mais; Se o preço de fechamento de fechamento quebrar o ponto L4 abaixo, produzir um sinal de fechar. Assim, ao capturar a quebra do ponto de resistência de suporte crítico, para julgar a direção e a força da ruptura do mercado, produzir um sinal de negociação.
Então, a lógica principal da estratégia é: usar o ponto de ruptura da Camarilla para avaliar a estrutura do mercado e obter sinais de negociação.
A estratégia de usar a Camarilla para suportar a resistência de ruptura tem várias vantagens principais:
A análise Camarilla baseia-se na teoria da resistência que sustenta a análise técnica tradicional. Esta teoria tem testado a prova do tempo e pode garantir a estabilidade da estratégia em diferentes variedades e diferentes períodos de tempo.
Em comparação com estratégias personalizadas como a aprendizagem de máquina, as regras de estratégia de Camarilla são simples, com menos parâmetros, fáceis de entender e operar em tempo real. Isso é muito importante para os iniciantes.
A monitorização de H4 e L4 permite a criação de posições, sinais de estratégia são claros e simples de implementar no código. Isso permite que possamos testar estratégias rapidamente e executá-las.
A estratégia Camarilla é adequada para negociação de alta frequência (linha K, segundo grau) e baixa frequência (linha solar, periferia), o que é uma grande vantagem.
Claro, essa simples estratégia de ruptura também traz alguns riscos, que se concentram em:
O mercado pode não continuar a funcionar na mesma direção após a ruptura do ponto de Camarilla, com o risco de reversão ou falsa ruptura. Nesse caso, se não parar o prejuízo a tempo, enfrentará um grande prejuízo.
Se apenas monitorarmos a ruptura do preço de fechamento, podemos perder algumas oportunidades de ruptura, o que afetará o lucro. Isso precisa ser resolvido com a otimização das condições de entrada.
Em comparação com as estratégias mais complexas, o espaço e a amplitude de ganhos que se baseiam apenas no ponto de ruptura de Camarilla podem ser limitados. Isso pode ser mitigado por métodos como o ajuste adequado do tamanho da posse.
Portanto, essa simples estratégia de ruptura também precisa de mais métodos para controlar o risco e garantir sua estabilidade, como a estratégia de stop loss, a otimização das condições de entrada 23168 e o ajuste adequado da posição.
Para melhorar e aperfeiçoar ainda mais a estratégia de Camarilla, o que pode ser feito é:
O sistema de medição de energia combinada, a média móvel, etc. são usados para avaliar a confiabilidade de uma ruptura e evitar o risco de uma falsa ruptura.
Por exemplo, a flexibilização da amplitude de ruptura, a determinação de melhores parâmetros por meio de feedback. Ou mais regras, como a combinação de sazonalidade.
Reduzir adequadamente o limiar de perda, evitando a cobrança. Ou definir estratégias como perda de margem de perda de lucro, perda de movimento.
Ajustar o tamanho da posição e os parâmetros de alavancagem de acordo com as mudanças no mercado, para que a estratégia se adapte melhor a diferentes condições de mercado.
Usar modelos de aprendizagem profunda como LSTM, RNN e outros para prever a probabilidade de ruptura de pontos-chave para tornar as estratégias mais inteligentes.
A estratégia de ruptura de resistência de suporte de Camarilla é uma estratégia de negociação quantitativa simples, direta e fácil de implementar. Ela usa ferramentas de análise técnica avançadas para gerar sinais de negociação através da captura de ruptura de pontos de resistência de suporte críticos.
/*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)