Esta é uma estratégia de tendência baseada nas regras do Turtle Trading. A estratégia usa ATR (Average True Range) para determinar a direção da tendência e o tamanho da posição de negociação. Quando o preço sai do preço mais alto ou mais baixo em um determinado período, a estratégia abrirá uma posição longa ou curta. A posição será mantida até que o preço saia do preço mais baixo ou mais alto em um determinado período, quando a estratégia fechará a posição.
O núcleo desta estratégia é usar o indicador ATR para determinar a direção da tendência e o tamanho da posição de negociação. O indicador ATR pode medir a volatilidade do mercado, ajudando-nos a determinar níveis de stop-loss e tamanhos de posição adequados. Os principais passos da estratégia são os seguintes:
A utilização do indicador ATR ajuda-nos a ajustar dinamicamente os tamanhos das posições para melhor adaptar-nos à volatilidade do mercado.
Para fazer face a estes riscos, podem ser consideradas as seguintes soluções:
Através das otimizações acima referidas, a estabilidade e a rentabilidade da estratégia podem ser ainda melhoradas.
A Estratégia de Breakout de Bandas de Bollinger é uma estratégia baseada nas regras de Turtle Trading. A estratégia utiliza o indicador ATR para determinar a direção da tendência e o tamanho da posição de negociação, abrindo posições quando o preço sai do preço mais alto ou mais baixo em um determinado período e mantendo posições até que a tendência se inverta. As vantagens da estratégia estão em sua capacidade de capturar mercados de tendência forte enquanto controla estritamente o risco. No entanto, a estratégia também enfrenta riscos como inversões de tendência, mercados agitados e sensibilidade de parâmetros. Para melhorar ainda mais o desempenho da estratégia, as otimizações podem ser consideradas em áreas como a introdução de mais indicadores, ajuste dinâmico de parâmetros, incorporação de mecanismos de take-profit e otimização do gerenciamento de posição.
/*backtest start: 2023-05-28 00:00:00 end: 2024-06-02 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © luisfeijoo22 //@version=5 strategy("Estrategia de las tortugas_ES", overlay=true, pyramiding=3) // Parámetros atrLength = input.int(20, "Longitud del ATR") atrFactor = input.float(2, "Factor del ATR") entryBreakout = input.int(20, "Breakout de entrada") exitBreakout = input.int(10, "Breakout de salida") longOnly = input.bool(false, "Solo largos") shortOnly = input.bool(false, "Solo cortos") // Cálculo del ATR atr = ta.atr(atrLength) // Cálculo de los niveles de breakout longEntry = ta.highest(high, exitBreakout)[1] longExit = ta.lowest(low, exitBreakout)[1] shortEntry = ta.lowest(low, exitBreakout)[1] shortExit = ta.highest(high, exitBreakout)[1] // Cálculo del tamaño de la posición nContracts = math.floor((strategy.equity * 0.01) / (atrFactor * atr)) // Filtra las fechas según el rango deseado // in_range = time >= timestamp(year(start_date), month(start_date), dayofmonth(start_date)) // Condiciones de entrada y salida longCondition = not longOnly and close > longEntry and time >= timestamp("2023-03-15") if longCondition strategy.entry("Long", strategy.long, qty = nContracts) shortCondition = not shortOnly and close < shortEntry and time >= timestamp("2023-03-15") if shortCondition strategy.entry("Short", strategy.short, qty = nContracts) strategy.exit("Exit Long", "Long", stop = longExit) strategy.exit("Exit Short", "Short", stop = shortExit) // Visualización de los niveles de breakout plot(longEntry, "Entrada larga", color.green, style = plot.style_line) plot(longExit, "Salida larga", color.red, style = plot.style_line) plot(shortEntry, "Entrada corta", color.green, style = plot.style_line) plot(shortExit, "Salida corta", color.red, style = plot.style_line)