Estratégia de negociação de longo intervalo de fuga

Autora:ChaoZhang, Data: 2023-09-19 17:19:55
Tags:

Resumo

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.

Estratégia lógica

  1. Defina o parâmetro do período de observação, por exemplo, 4 dias.

  2. Calcule o máximo máximo dos últimos 4 dias.

  3. Vai longo quando o máximo de hoje ultrapassar este máximo de 4 dias.

  4. Fechar posições quando o preço não conseguir ultrapassar o máximo de 4 dias.

  5. A direção do comércio pode ser alterada através do parâmetro inverso.

Análise das vantagens

Vantagens desta estratégia:

  1. A fuga é simples e os sinais são claros.

  2. O intervalo de ruptura fixo evita a otimização complexa e o sobreajuste.

  3. Mudança fácil entre longo/curto, adaptável a várias condições de mercado.

  4. A faixa de visualização retrospectiva filtra o ruído para um acompanhamento de tendências sustentado.

  5. Não são necessários indicadores complexos, estratégia eficiente.

Análise de riscos

Principais riscos:

  1. O intervalo de ruptura fixo não pode adaptar-se às alterações do mercado.

  2. Não haver stop loss expõe a estratégia a perdas excessivas além da tolerância ao risco.

  3. Parâmetros fixos vulneráveis às alterações do regime de mercado.

  4. O ruído excessivo das transacções pode aumentar os custos de transacção.

  5. A falta de otimização de parâmetros impede a obtenção de resultados ideais.

Orientações de otimização

Melhorias:

  1. Otimizar parâmetros-chave para encontrar as melhores combinações.

  2. Introduzir intervalos dinâmicos baseados no ATR, etc.

  3. Considerar a adição de stop loss ou stop loss de percentual fixo.

  4. Incorporar um filtro de tendência para evitar excesso de negociação em mercados variados.

  5. Teste a robustez dos parâmetros em mais instrumentos de negociação.

  6. Adicionar aprendizado de máquina para otimização automática de parâmetros.

Resumo

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)

Mais.