Strategi ini menggunakan ATR (Average True Range) untuk menentukan arah tren dan ukuran posisi perdagangan. Ketika harga keluar dari harga tertinggi atau terendah selama periode tertentu, strategi akan membuka posisi panjang atau pendek. Posisi akan dipegang sampai harga keluar dari harga terendah atau tertinggi selama periode tertentu, pada saat itu strategi akan menutup posisi. Tujuan dari strategi ini adalah untuk menangkap pasar tren yang kuat sambil mengontrol risiko secara ketat.
Inti dari strategi ini adalah menggunakan indikator ATR untuk menentukan arah tren dan ukuran posisi perdagangan. Indikator ATR dapat mengukur volatilitas pasar, membantu kita menentukan tingkat stop-loss yang tepat dan ukuran posisi. Langkah utama strategi adalah sebagai berikut:
Dengan mengikuti pendekatan ini, strategi dapat menangkap tren pasar yang kuat sambil mengontrol risiko secara ketat. Penggunaan indikator ATR membantu kita secara dinamis menyesuaikan ukuran posisi untuk lebih beradaptasi dengan volatilitas pasar.
Untuk mengatasi risiko ini, solusi berikut dapat dipertimbangkan:
Melalui optimalisasi di atas, stabilitas dan profitabilitas strategi dapat ditingkatkan lebih lanjut.
Strategi TURTLE-ATR Bollinger Bands Breakout adalah strategi mengikuti tren berdasarkan aturan Turtle Trading. Strategi ini menggunakan indikator ATR untuk menentukan arah tren dan ukuran posisi perdagangan, membuka posisi ketika harga keluar dari harga tertinggi atau terendah selama periode tertentu dan memegang posisi sampai tren berbalik. Keuntungan strategi ini terletak pada kemampuannya untuk menangkap pasar tren yang kuat sambil mengendalikan risiko secara ketat. Namun, strategi ini juga menghadapi risiko seperti pembalikan tren, pasar berbelit-belit, dan sensitivitas parameter. Untuk meningkatkan kinerja strategi, optimasi dapat dipertimbangkan di bidang seperti memperkenalkan lebih banyak indikator, menyesuaikan parameter secara dinamis, menggabungkan mekanisme mengambil keuntungan, dan mengoptimalkan manajemen posisi. Secara keseluruhan, Strategi TURTLE-ATR Bollinger Bands Breakout adalah strategi yang mudah, dapat disesuaikan, mengikuti tren, dan layak untuk penelitian lebih lanjut.
/*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)