Ini adalah strategi trend-mengikuti berdasarkan peraturan Turtle Trading. Strategi ini menggunakan ATR (Average True Range) untuk menentukan arah trend dan saiz kedudukan dagangan. Apabila harga keluar dari harga tertinggi atau terendah dalam tempoh tertentu, strategi akan membuka kedudukan panjang atau pendek. Posisi akan dipegang sehingga harga keluar dari harga terendah atau tertinggi dalam tempoh tertentu, pada ketika itu strategi akan menutup kedudukan. Matlamat strategi ini adalah untuk menangkap pasaran trend yang kuat sambil mengawal risiko dengan ketat.
Inti strategi ini adalah menggunakan penunjuk ATR untuk menentukan arah trend dan saiz kedudukan dagangan. Penunjuk ATR boleh mengukur turun naik pasaran, membantu kita menentukan tahap stop-loss dan saiz kedudukan yang sesuai. Langkah utama strategi adalah sebagai berikut:
Dengan mengikuti pendekatan ini, strategi dapat menangkap pasaran yang kuat semasa mengawal risiko dengan ketat. Penggunaan penunjuk ATR membantu kita menyesuaikan saiz kedudukan secara dinamik untuk menyesuaikan diri dengan lebih baik dengan turun naik pasaran.
Untuk menangani risiko ini, penyelesaian berikut boleh dipertimbangkan:
Melalui pengoptimuman di atas, kestabilan dan keuntungan strategi dapat ditingkatkan lagi.
Strategi TURTLE-ATR Bollinger Bands Breakout adalah strategi trend-mengikuti berdasarkan peraturan Turtle Trading. Strategi ini menggunakan penunjuk ATR untuk menentukan arah trend dan saiz kedudukan dagangan, membuka kedudukan apabila harga keluar dari harga tertinggi atau terendah dalam tempoh tertentu dan memegang kedudukan sehingga trend terbalik. Kelebihan strategi ini terletak pada keupayaannya untuk menangkap pasaran trend yang kuat sambil mengawal risiko dengan ketat. Walau bagaimanapun, strategi ini juga menghadapi risiko seperti pembalikan trend, pasaran berbelah bahagi, dan sensitiviti parameter. Untuk meningkatkan lagi prestasi strategi, pengoptimuman boleh dipertimbangkan dalam bidang seperti memperkenalkan lebih banyak indikator, menyesuaikan parameter secara dinamik, menggabungkan mekanisme mengambil keuntungan, dan mengoptimumkan pengurusan kedudukan. Secara keseluruhan, Strategi TURTLE-ATR Bollinger Bands Breakout adalah strategi yang mudah, boleh disesuaikan, mengikuti trend dan bernilai penyelidikan 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)