Esta é uma estratégia de negociação baseada na geração de sinais quando o preço sai de uma faixa fixa de retrospectiva. Quando o preço sai acima da maior alta do período de retrospectiva, as posições longas são tomadas; quando o preço cai abaixo da alta, as posições são fechadas. A direção do comércio pode ser facilmente alterada.
Defina o parâmetro do período de observação, por exemplo, 4 dias.
Calcule o máximo máximo dos últimos 4 dias.
Vai longo quando o máximo de hoje ultrapassar este máximo de 4 dias.
Fechar posições quando o preço não conseguir ultrapassar o máximo de 4 dias.
A direção do comércio pode ser alterada através do parâmetro inverso.
Vantagens desta estratégia:
A fuga é simples e os sinais são claros.
O intervalo de ruptura fixo evita a otimização complexa e o sobreajuste.
Mudança fácil entre longo/curto, adaptável a várias condições de mercado.
A faixa de visualização retrospectiva filtra o ruído para um acompanhamento de tendências sustentado.
Não são necessários indicadores complexos, estratégia eficiente.
Principais riscos:
O intervalo de ruptura fixo não pode adaptar-se às alterações do mercado.
Não haver stop loss expõe a estratégia a perdas excessivas além da tolerância ao risco.
Parâmetros fixos vulneráveis às alterações do regime de mercado.
O ruído excessivo das transacções pode aumentar os custos de transacção.
A falta de otimização de parâmetros impede a obtenção de resultados ideais.
Melhorias:
Otimizar parâmetros-chave para encontrar as melhores combinações.
Introduzir intervalos dinâmicos baseados no ATR, etc.
Considerar a adição de stop loss ou stop loss de percentual fixo.
Incorporar um filtro de tendência para evitar excesso de negociação em mercados variados.
Teste a robustez dos parâmetros em mais instrumentos de negociação.
Adicionar aprendizado de máquina para otimização automática de parâmetros.
No geral, esta é uma estratégia de negociação de ruptura de preço muito simples. Com melhorias como faixa de parâmetros otimizada, stop losses, filtros de tendência e muito mais, pode se tornar uma estratégia quantitativa fácil de implementar e prática.
/*backtest start: 2023-08-19 00:00:00 end: 2023-09-18 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version = 2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 28/11/2016 // Breakout Range Long Strategy // You can change long to short in the Input Settings // Please, use it only for learning or paper trading. Do not for real trading. //////////////////////////////////////////////////////////// strategy(title="Breakout Range Long Strategy Backtest", overlay = true) look_bak = input(4, minval=1, title="Look Bak") reverse = input(false, title="Trade reverse") xHighest = highest(high, look_bak) pos = iff(high > xHighest[1], 1, 0) if (pos == 1 and strategy.position_size == 0 and reverse == false) strategy.entry("Long", strategy.long) if (pos == 1 and strategy.position_size == 0 and reverse == true) strategy.entry("Short", strategy.short) if (pos == 0 and strategy.position_size > 0) strategy.close("Long") if (pos == 0 and strategy.position_size < 0) strategy.close("Short") barcolor(strategy.position_size > 0 ? green: strategy.position_size < 0 ? red: blue) plotshape(pos, style=shape.triangleup, location = location.belowbar, color = green)