Sistema de Tartarugas Seguindo Tendências


Data de criação: 2023-12-20 14:16:48 última modificação: 2023-12-20 14:16:48
cópia: 1 Cliques: 683
1
focar em
1621
Seguidores

Sistema de Tartarugas Seguindo Tendências

Visão geral

A estratégia é uma implementação de código real do famoso sistema de negociação Turtle, usando 55 canais de ciclo como sinal de entrada e 20 canais de ciclo como sinal de saída, seguindo tendências de períodos mais longos, pertencendo ao tipo de estratégia de seguimento de tendência.

Princípio da estratégia

A estratégia baseia-se principalmente em dois indicadores: 55 ciclos de preços mais altos (HI) e mais baixos (LO) para construir um canal de entrada, e 20 ciclos de preços mais altos (HI) e mais baixos (LO) para construir um canal de saída.

Quando o preço sobe através do canal de 55 ciclos, gera-se um sinal de compra; quando o preço desce através do canal de 55 ciclos, gera-se um sinal de venda. Esta é a lógica típica de entrada de uma estratégia de acompanhamento de tendências.

Quando o preço atravessa o canal de 20 ciclos abaixo, eleva as carteiras; quando o preço atravessa o canal de 20 ciclos acima, eleva as carteiras vazias. Esta é a lógica de saída da estratégia.

A estratégia traça simultaneamente 55 canais de ciclo e 20 canais de ciclo, permitindo visualizar os pontos de entrada e saída da estratégia.

Análise de vantagens

A estratégia tem as seguintes vantagens:

  1. Segue-se uma tendência de linha média, com retrocessos relativamente pequenos
  2. Sinais de entrada são claros, o princípio da passagem é aplicado, o controle de retirada é bom
  3. O mecanismo de saída é mais rigoroso para evitar perdas de reversão.
  4. A configuração de parâmetros é simples e fácil de implementar

Análise de Riscos

A estratégia também apresenta alguns riscos:

  1. Não conseguem aproveitar oportunidades de curta duração e são relativamente pouco rentáveis
  2. Não é capaz de lidar com surpresas, é vulnerável a danos.
  3. Perdas excessivas por falta de controle eficaz sobre a conduta unilateral
  4. parametric, muito sensível aos parâmetros

O risco pode ser reduzido através das seguintes medidas:

  1. Parâmetros de otimização para encontrar a melhor combinação de parâmetros
  2. Aumentar as estratégias de suspensão de perdas e controlar as perdas em situações unilaterais
  3. Identificar potenciais oportunidades de reversão em combinação com outros indicadores

Direção de otimização

A estratégia pode ser otimizada em várias direções:

  1. Optimizar os parâmetros de entrada e saída para encontrar a combinação ideal de parâmetros
  2. Aumentar os indicadores de volatilidade para evitar um cenário de turbulência
  3. Combinação de indicadores de volume de transação para garantir maior volume de transação na entrada
  4. Aumentar a estratégia de stop loss móvel e acompanhar a linha de stop loss em tempo real
  5. Combinação de vários períodos de tempo para a realização de transações integradas de vários períodos de tempo

Resumir

A estratégia em geral é uma estratégia de seguimento de tendências muito típica, capturando as tendências de linha média e média através de canais, com um melhor efeito de controle de retração. Ao mesmo tempo, existem alguns problemas típicos da estratégia de seguimento de tendências, como falta de captura de tendências, dificuldade em lidar com reversões, etc.

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © racer8
//@version=4
strategy("Turtle System", overlay=true)

n = input(55,"Entry Length")
e = input(20,"Exit Length")

HI = highest(n)
LO = lowest(n)
hi = highest(e)
lo = lowest(e)

if close>HI[1]
    strategy.entry("Buy", strategy.long)

if close<LO[1]
    strategy.entry("Sell", strategy.short)
    
if low<lo[1]
    strategy.close("Buy")

if high>hi[1]
    strategy.close("Sell")

plot(HI,color=color.lime)
plot(LO,color=color.red)
plot(hi,color=color.blue)
plot(lo,color=color.maroon)