
Ini adalah strategi pelacakan tren yang didasarkan pada hukum perdagangan tsunami. Strategi ini menggunakan ATR (Average True Rate) untuk menentukan arah tren dan ukuran posisi perdagangan. Strategi ini akan membuka posisi untuk melakukan over atau under ketika harga menerobos harga tertinggi atau terendah dalam beberapa waktu terakhir.
Inti dari strategi ini adalah menggunakan indikator ATR untuk menentukan arah tren dan ukuran posisi perdagangan. Indikator ATR dapat mengukur volatilitas pasar, sehingga membantu kita menentukan stop loss dan ukuran posisi yang sesuai. Langkah-langkah utama strategi adalah sebagai berikut:
Dengan cara ini, strategi ini dapat menangkap tren yang kuat, sementara risiko dikendalikan secara ketat. Penggunaan indikator ATR dapat membantu kita secara dinamis menyesuaikan skala posisi, sehingga lebih cocok untuk beradaptasi dengan fluktuasi pasar.
Untuk mengatasi risiko ini, pertimbangan yang perlu diambil adalah:
Dengan optimasi ini, stabilitas dan profitabilitas strategi dapat ditingkatkan lebih lanjut.
Strategi TURTLE-ATR adalah strategi pelacakan tren yang didasarkan pada aturan perdagangan tsunami. Strategi ini menggunakan indikator ATR untuk menentukan arah tren dan ukuran posisi perdagangan, membuka posisi dengan menerobos harga tertinggi atau terendah dalam beberapa waktu terakhir, dan memegang posisi sampai tren berbalik. Keunggulan strategi ini adalah kemampuan untuk menangkap tren yang kuat, sementara risiko dikontrol secara ketat. Namun, strategi ini juga menghadapi risiko seperti reversal tren, guncangan pasar, dan sensitivitas parameter.
/*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)