
Se trata de una estrategia de seguimiento de tendencias basada en la ley de las tormentas. La estrategia utiliza el ATR para determinar la dirección de la tendencia y el tamaño de la posición de negociación. La estrategia abre una posición para hacer más o hacer menos cuando el precio supera el precio más alto o más bajo del período anterior.
El núcleo de esta estrategia es el uso del indicador ATR para determinar la dirección de la tendencia y el tamaño de las posiciones comerciales. El indicador ATR puede medir la volatilidad del mercado, lo que nos ayuda a determinar el nivel de parada y el tamaño de la posición adecuados. Los pasos principales de la estrategia son los siguientes:
De esta manera, la estrategia es capaz de capturar las tendencias fuertes, mientras que el control de los riesgos es estricto. El uso del indicador ATR puede ayudarnos a ajustar dinámicamente el tamaño de la posición para adaptarnos mejor a la volatilidad del mercado.
Para hacer frente a estos riesgos, se pueden considerar las siguientes soluciones:
Con estas optimizaciones, se puede mejorar aún más la estabilidad y la rentabilidad de la estrategia.
La estrategia de breakout de la banda de tornado de TURTLE-ATR es una estrategia de seguimiento de tendencias basada en las reglas de negociación de la tormenta. Utiliza el indicador ATR para determinar la dirección de la tendencia y el tamaño de la posición de negociación, para abrir posiciones y mantener posiciones hasta que la tendencia se revierta. La ventaja de la estrategia reside en la capacidad de capturar una tendencia fuerte, mientras que el riesgo está estrictamente controlado. Sin embargo, la estrategia también se enfrenta a riesgos como la reversión de la tendencia, la oscilación del mercado y la sensibilidad a los parámetros.
/*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)