
A estratégia é um sistema de negociação quantitativa baseado em breaks de ciclo de tempo, que utiliza a sinergia de dois períodos de tempo de 15 minutos e 2 minutos para determinar os sinais de negociação. Ele julga o momento de entrada observando se o preço de fechamento da linha K de 2 minutos quebrou o máximo ou o mínimo da linha K de 15 minutos anterior, enquanto estabelece um mecanismo de controle de risco preciso, garantindo que a proporção de risco e ganho seja de 1:3, ou seja, que cada unidade de risco possa obter três vezes mais lucro.
O princípio central da estratégia é identificar sinais de ruptura de preços por meio de análise de múltiplos ciclos. O processo de implementação é o seguinte:
Primeiro, o uso estratégico.request.securityA função obtém informações sobre o preço máximo, o preço mínimo e o tempo de um ciclo de 15 minutos.
Quando uma nova linha K de 15 minutos é detectada (comparando o tempo do ciclo de 15 minutos atual com o anterior), a estratégia guarda os pontos altos e baixos da linha K de 15 minutos anterior como pontos de referência de ruptura.
Para fazer mais condições, a estratégia julga se o preço de fechamento da linha K de 2 minutos atual ultrapassou o máximo de uma linha K de 15 minutos completa. Quando as condições são satisfeitas, o preço de entrada é o preço de fechamento da linha K de 2 minutos, o stop loss é definido como o mínimo da linha K de 15 minutos anteriores, e o objetivo de lucro é definido como o preço de entrada mais 3 vezes o valor de risco (valor de risco = preço de entrada - preço de parada).
Para as condições de tomada de posição, a estratégia determina se o preço de fechamento da linha K de 2 minutos atual ultrapassou o mínimo de uma linha K de 15 minutos completa. Quando as condições são satisfeitas, o preço de entrada é o preço de fechamento da linha K de 2 minutos, o stop loss é definido como o máximo da linha K de 15 minutos anteriores, e o objetivo de ganho é definido como o preço de entrada menos o valor de risco 3 vezes (valor de risco = preço de parada - preço de entrada).
O projeto utiliza o conceito de breakout trading, combinando os benefícios da análise de múltiplos períodos, usando períodos de tempo maiores (de 15 minutos) para determinar níveis de preços importantes, e períodos de tempo menores (de 2 minutos) para otimizar o tempo de entrada, reduzir os pontos de deslizamento e aumentar a precisão de execução.
Gestão de riscos claraA estratégia foi projetada com uma taxa de risco-recompensa precisa de 1: 3, garantindo que o lucro potencial de cada operação seja três vezes o lucro potencial de perda, o que permite obter um lucro esperado positivo, mesmo com uma taxa de vitória de cerca de 30%.
Sinergia de múltiplos ciclosAo combinar dois períodos de tempo de 15 minutos e 2 minutos, a estratégia pode capturar níveis de preços importantes em períodos de tempo maiores, mas também pode usar períodos de tempo menores para otimizar pontos de entrada e melhorar a precisão da negociação.
Execução automáticaA estratégia é totalmente automatizada, com condições claras de entrada e saída, reduzindo a interferência emocional e o julgamento subjetivo.
Integração de gestão de fundosEstratégia de gerenciamento de posições usando percentagens de equidade de conta (default_qty_value=10) para garantir que o risco aumente ou diminua em relação ao tamanho da conta.
Altamente adaptávelA estrutura do código é simples e clara, fácil de ampliar e modificar, e pode ser aplicada a diferentes mercados e produtos.
Risco de baixa taxa de vitóriaA estratégia tem uma taxa de sucesso média de cerca de 30%, o que significa que a maioria das negociações resultam em pequenos prejuízos. Para alguns comerciantes, negociações perdedoras consecutivas podem causar estresse psicológico e abandono prematuro da estratégia.
Falso sinal.O preço pode não se mover continuamente na direção esperada após a ruptura, o que leva a frequentes interrupções de perda. Falso-ruptura é mais comum, especialmente em mercados de liquidação horizontal ou de alta volatilidade.
Risco de deslizamento: Quando o mercado se move rapidamente, o preço de execução real pode ser diferente do preço planejado pela estratégia, afetando a realização precisa da relação risco-recompensa.
Risco de excesso de negociaçãoComo a estratégia é baseada em execuções em períodos curtos (de 2 minutos), isso pode levar a excesso de negociação, aumentando os custos de negociação.
Dependência do ambiente de mercadoA estratégia funciona melhor em mercados de tendência, mas pode não funcionar em mercados de turbulência intermitente.
Solução:
Adição de filtros de tendênciasA introdução de indicadores de confirmação de tendência (como a média móvel, MACD, etc.) antes de executar uma operação de ruptura, que só pode ser executada quando está em consonância com a grande tendência, pode aumentar significativamente a probabilidade de vitória da estratégia.
Risco dinâmico-benefícioA estratégia atual utiliza uma taxa de risco/benefício fixa de 1 para 3, podendo ser considerada uma adaptação à dinâmica da volatilidade do mercado, como por exemplo, a adoção de objetivos mais conservadores em mercados de alta volatilidade.
Filtro de tempoA adição de um filtro de tempo para evitar a negociação em períodos de abertura, fechamento ou baixa volatilidade do mercado.
Mecanismo de travagem parcialA função de lucro intercalar, que elimina uma parte da posição quando o preço atinge um determinado objetivo, permitindo que as posições restantes continuem a acompanhar a tendência e aumentem a lucratividade geral.
Parâmetros de adaptaçãoA mudança de parâmetros fixos (por exemplo, o ciclo de 15 minutos) para parâmetros dinâmicos que se ajustam automaticamente com base nas condições do mercado, permitindo que a estratégia se adapte melhor a diferentes ambientes de mercado.
Confirmação de transaçãoA adição de análise de volume de transação para garantir que a quebra de preço seja acompanhada de volume de transação suficiente geralmente aumenta a confiabilidade do sinal de quebra.
Essas orientações de otimização visam principalmente aumentar a vitória e a estabilidade da estratégia, mantendo seus principais benefícios, como o gerenciamento de riscos e a sinergia de múltiplos ciclos. Ao introduzir mais considerações de fatores de mercado, pode-se reduzir os falsos sinais e aumentar a probabilidade de sucesso de cada transação.
A estratégia de colaboração multi-ciclo de 15 minutos baseada no modelo de otimização do risco-receita-relação é um sistema de negociação quantitativa estruturado, claro e logicamente rigoroso, que captura oportunidades de impulso após a ruptura, combinando informações de preços de diferentes períodos de tempo. Embora a taxa de sucesso da estratégia não seja alta (cerca de 30%), a expectativa de receita positiva é alcançada por meio de um mecanismo de risco-receita-relação de 1: 3 cuidadosamente projetado.
As vantagens centrais da estratégia reside em seu rigoroso controle de risco, regras claras de entrada e saída e método de análise de sincronia multi-ciclo. O principal risco vem do estresse psicológico causado por falsos sinais de ruptura e baixa taxa de vitória. A direção de otimização futura deve se concentrar em melhorar a qualidade do sinal, reduzir as falsas transações de ruptura e considerar a adição de filtragem de tendência e função de ajuste de parâmetros dinâmicos.
É um quadro estratégico básico que vale a pena considerar para os comerciantes de quantidade que buscam oportunidades de negociação de curto e médio prazo, podendo ser ainda mais personalizado e otimizado de acordo com as preferências pessoais de risco e os objetivos de negociação.
/*backtest
start: 2025-03-23 00:00:00
end: 2025-03-24 21:00:00
period: 15m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("15-min Breakout via 2-min Candle (R:R=1:3)",
overlay=true,
initial_capital=100000,
default_qty_type=strategy.percent_of_equity,
default_qty_value=10)
//-----------------------------------------------------
// 1) Retrieve 15-min high/low & time via request.security
//-----------------------------------------------------
fifteenHigh = request.security(syminfo.tickerid, "15", high)
fifteenLow = request.security(syminfo.tickerid, "15", low)
time15 = request.security(syminfo.tickerid, "15", time)
//-----------------------------------------------------
// 2) Store the most recent closed 15-min bar's high/low
//-----------------------------------------------------
// We use a var variable (stored over time) and update it
// whenever a NEW 15-min bar is detected.
var float last15High = na
var float last15Low = na
// A new 15-min bar (in the "15" series) is indicated when time15 changes.
bool new15bar = time15 != time15[1]
// Update high/low when a new 15-min bar starts
if new15bar
// [1] = previous closed 15-min bar value
last15High := fifteenHigh[1]
last15Low := fifteenLow[1]
//-----------------------------------------------------
// 3) Long position: 2-min close > most recent closed 15-min high
//-----------------------------------------------------
bool longCondition = not na(last15High) and close > last15High
if longCondition
// Entry is 2-min close
float stopPrice = last15Low
float risk = close - stopPrice
float takeProfit = close + 3 * risk
strategy.entry("Long Breakout", strategy.long)
strategy.exit("Long Exit (SL/TP)", "Long Breakout", stop=stopPrice, limit=takeProfit)
//-----------------------------------------------------
// 4) Short position: 2-min close < most recent closed 15-min low
//-----------------------------------------------------
bool shortCondition = not na(last15Low) and close < last15Low
if shortCondition
float stopPrice = last15High
float risk = stopPrice - close
float takeProfit = close - 3 * risk
strategy.entry("Short Breakout", strategy.short)
strategy.exit("Short Exit (SL/TP)", "Short Breakout", stop=stopPrice, limit=takeProfit)