
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.
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.
A estratégia tem as seguintes vantagens:
A estratégia também apresenta alguns riscos:
O risco pode ser reduzido através das seguintes medidas:
A estratégia pode ser otimizada em várias direções:
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.
/*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)