Esta estratégia é a implementação de código real do famoso sistema de negociação Turtle, usando um canal de 55 períodos para sinais de entrada e um canal de 20 períodos para sinais de saída para rastrear tendências de longo prazo, pertencente ao tipo de estratégia de tendência.
A estratégia baseia-se principalmente em dois indicadores: o preço mais alto (HI) e o preço mais baixo (LO) de 55 períodos para construir o canal de entrada e o preço mais alto (hi) e o preço mais baixo (lo) de 20 períodos para construir o canal de saída.
Quando o preço ultrapassa o canal de 55 períodos, um sinal de compra é gerado; quando o preço ultrapassa o canal de 55 períodos, um sinal de venda é gerado.
Quando o preço quebra abaixo do canal de 20 períodos, as posições longas são fechadas; quando o preço quebra acima do canal de 20 períodos, as posições curtas são fechadas.
A estratégia também traça o canal de 55 períodos e o canal de 20 períodos, que podem ver visualmente os pontos de entrada e saída da estratégia.
As principais vantagens desta estratégia são:
Há também alguns riscos com esta estratégia:
Os riscos podem ser reduzidos através de:
A estratégia pode ser otimizada em vários aspectos:
Em resumo, esta é uma estratégia de tendência muito típica, usando canais para capturar tendências de médio a longo prazo com bom controle de drawdown.
/*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)