
Es handelt sich um eine Trendverfolgungsstrategie, die auf den Hafenhandelsregeln basiert. Die Strategie verwendet die ATR (Average True Range) zur Bestimmung der Trendrichtung und der Größe der Handelsposition. Die Strategie wird geöffnet oder geschlossen, wenn der Preis den höchsten oder niedrigsten Preis der vergangenen Zeit überschreitet.
Der Kern der Strategie ist die Verwendung von ATR-Indikatoren, um die Richtung der Tendenz und die Größe der Handelsposition zu bestimmen. Die ATR-Indikatoren können die Marktvolatilität messen und helfen uns, die geeigneten Stop-Loss-Punkte und die Größe der Position zu bestimmen. Die wichtigsten Schritte der Strategie sind:
Auf diese Weise ist die Strategie in der Lage, starke Trendbewegungen zu erfassen und gleichzeitig das Risiko streng zu kontrollieren. Die Verwendung des ATR-Indikators kann uns dabei helfen, die Positionsgröße dynamisch anzupassen, um besser auf Marktschwankungen zu reagieren.
Um diesen Risiken entgegenzuwirken, können folgende Lösungen in Betracht gezogen werden:
Durch diese Optimierungen kann die Stabilität und Profitabilität der Strategie weiter verbessert werden.
Die TURTLE-ATR-Streifenbrechstrategie ist eine Trendverfolgungsstrategie, die auf den Hafenhandelsregeln basiert. Die Strategie nutzt die ATR-Indikatoren, um die Richtung des Trends und die Größe der Handelsposition zu bestimmen, um eine Position zu eröffnen, indem sie den höchsten oder niedrigsten Preis der vergangenen Zeit durchbricht, und die Position hält, bis sich der Trend umkehrt. Der Vorteil der Strategie liegt in der Fähigkeit, starke Trendbewegungen zu erfassen, während die Risiken streng kontrolliert werden.
/*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)