Estratégia de fuga da tartaruga


Data de criação: 2023-12-04 16:25:53 última modificação: 2023-12-04 16:25:53
cópia: 0 Cliques: 641
1
focar em
1619
Seguidores

Estratégia de fuga da tartaruga

Visão geral

Esta estratégia é uma estratégia de negociação de curto prazo baseada na teoria da ruptura. Combina o uso de indicadores de linha média e indicadores de preço máximo / mínimo para identificar sinais de ruptura para capturar lucros em tendências de curto prazo.

Princípio da estratégia

A estratégia usa o máximo de 20 dias para identificar a tendência de alta, fazendo mais quando o preço de fechamento quebra o máximo de 20 dias; usa o mínimo de 10 dias para identificar a tendência de queda, fazendo um corte quando o preço de fechamento cai abaixo do mínimo de 10 dias. Ao mesmo tempo, ele também usa um máximo de 10 dias mais curto como um sinal de saída de perda de fechamento.

Em particular, a estratégia inclui as seguintes regras:

  1. Quando o preço de fechamento for maior que o máximo do dia 20;
  2. O mercado de ações deve ser aberto para o mercado de ações de curto prazo, quando o preço de fechamento estiver abaixo do mínimo do dia 10.
  3. Quando o preço de fechamento for maior do que o máximo do dia 10;
  4. Quando o preço de fechamento é inferior ao mínimo do dia 10, a posição de maior cabeça é eliminada.

Comparando a relação entre os preços de fechamento e os preços mais altos e mais baixos de diferentes períodos, a estratégia captura uma ruptura de tendência em períodos de linha mais curta, permitindo a operação de linha curta.

Análise de vantagens

A estratégia tem as seguintes vantagens:

  1. A lógica da estratégia é simples, clara, fácil de entender e de implementar.
  2. A teoria de ruptura permite capturar tendências de curto prazo em tempo hábil;
  3. A análise de oportunidades de multi-cabeças e de cabeças vazias permite a realização de transações bidirecionais;
  4. Configure diferentes intervalos de parâmetros para ajustar o tempo de detenção com flexibilidade.

Análise de Riscos

A estratégia também apresenta alguns riscos:

  1. Os “breakthroughs” são facilmente manipulados, e os “stop-losses” são necessários para controlar o risco.
  2. Muitas cabeças vazias são trocadas com frequência, aumentando os custos de transação e perdendo pontos;
  3. A configuração inadequada dos parâmetros pode levar a transações muito frequentes ou atrasadas.

Para controlar o risco, pode-se definir um stop loss para limitar a perda individual, ou pode-se ajustar adequadamente o intervalo de parâmetros para controlar a frequência de negociação.

Direção de otimização

A estratégia também pode ser melhorada em alguns aspectos:

  1. Adicionar filtros para outros indicadores para evitar erros de detecção;

  2. Instalação de mecanismos de saída dinâmica, que utilizem o lucro para acompanhar o stop loss;

  3. Adicionar regras de avaliação de tendências e evitar negociações adversas;

  4. Optimizar intervalos de parâmetros, adaptando-se a diferentes ciclos e condições de mercado.

Resumir

Esta estratégia é, em geral, uma estratégia de breakout de curto prazo simples e prática. Ela é útil para capturar oportunidades de tendência em períodos mais curtos. Mas também existe o risco de ser manipulado e de alta frequência de negociação.

Código-fonte da estratégia
/*backtest
start: 2022-11-27 00:00:00
end: 2023-12-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("TurtleBC Strategy v2 V.Troussel", shorttitle="TurtleBC-V.Troussel", overlay=true, pyramiding=0)

// === BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1)
FromDay   = input(defval = 1, title = "From Day", minval = 1)
FromYear  = input(defval = 2016, title = "From Year", minval = 2016)
ToMonth   = input(defval = 1, title = "To Month", minval = 1)
ToDay     = input(defval = 1, title = "To Day", minval = 1)
ToYear    = input(defval = 9999, title = "To Year", minval = 9999)

enter_fast = input(20, minval=1)
exit_fast = input(10, minval=1)
exit_fast_short=input(10,minval=1)


fastL = highest(close, enter_fast)
fastS = highest(close ,exit_fast_short)
fastLC = lowest(close, exit_fast)
//Sortie pour le short
exitS=close>fastS[1]


enterL1 = close > fastL[1]
exitL1 = close <= fastLC[1]




strategy.entry("Long", strategy.long, when = enterL1 and (time > timestamp(FromYear, FromMonth, FromDay, 00, 00)) and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59)))
strategy.close("Long", when = exitL1 and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59)))

//le trigger de sortie est 
strategy.entry("Short", strategy.short, when = exitL1 and (time > timestamp(FromYear, FromMonth, FromDay, 00, 00)) and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59)))
strategy.close("Short", when = exitS and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59)))