Strategi Reversal Konsekutif Downs-Ups adalah strategi perdagangan kuantitatif yang didasarkan pada kontinuitas penurunan dan kenaikan harga. Strategi ini mengidentifikasi pola X lilin turun berturut-turut yang memecahkan titik terendah, diikuti oleh Y lilin naik berturut-turut, untuk menangkap peluang pembalikan tren jangka pendek. Ide utama di balik strategi ini adalah bahwa setelah harga mengalami penurunan berturut-turut, itu menunjukkan bahwa momentum bearish telah dilepaskan. Selanjutnya, jika kenaikan berturut-turut terjadi, itu menunjukkan bahwa kekuatan bullish mulai terkumpul, dan harga dapat memicu rebound. Oleh karena itu, strategi ini mencoba untuk memanfaatkan peluang pembalikan harga dari bearish ke bullish, sehingga menghasilkan keuntungan.
Prinsip Strategi Pembalikan Konsekutif Downs-Ups dapat dibagi menjadi langkah-langkah berikut:
Strategi ini memanfaatkan pola penurunan dan kenaikan berturut-turut untuk mencoba menangkap peluang pembalikan dari penurunan ke kenaikan. Pada saat yang sama, ia menetapkan kondisi stop loss yang ketat untuk mengendalikan risiko.
Strategi pembalikan downs-up berturut-turut memiliki keuntungan berikut:
Meskipun Strategi Pembalikan Konsekutif Downs-Ups memiliki beberapa keuntungan, ia masih menghadapi risiko berikut:
Untuk mengatasi risiko ini, langkah-langkah optimalisasi berikut dapat dipertimbangkan:
Strategi pembalikan downs-up berturut-turut memiliki arah optimasi berikut:
Melalui langkah-langkah optimalisasi di atas, Strategi Pembalikan Konsekutif Down-Up dapat lebih beradaptasi dengan perubahan pasar, mengendalikan risiko, dan meningkatkan profitabilitas dan stabilitas.
Strategi Reversal Konsekutif Downs-Ups adalah strategi perdagangan kuantitatif yang didasarkan pada kontinuitas harga. Dengan mengidentifikasi pola penurunan dan kenaikan berturut-turut, ia menangkap peluang pembalikan pasar jangka pendek. Aturan strategi sederhana dan jelas, relatif sensitif terhadap perubahan tren harga, dan memiliki kondisi stop loss yang ketat untuk mengendalikan risiko. Pada saat yang sama, parameter strategi dapat disesuaikan sesuai dengan karakteristik pasar, meningkatkan fleksibilitas.
Namun, strategi ini juga memiliki beberapa risiko, seperti perdagangan yang sering, penempatan stop loss yang berpotensi terlalu ketat, dan mungkin kinerja yang buruk di pasar tren yang kuat. Untuk mengatasi risiko ini, langkah-langkah seperti menyesuaikan parameter secara dinamis, mengoptimalkan posisi stop loss, dan mengadopsi strategi yang berbeda dalam lingkungan pasar yang berbeda dapat dipertimbangkan.
Selain itu, strategi ini memiliki beberapa arah optimasi, seperti memperkenalkan lebih banyak indikator, mengoptimalkan stop loss dan take profit, beradaptasi dengan lingkungan pasar yang berbeda, menggabungkan ukuran posisi, dan menggabungkan dengan strategi lain.
Secara keseluruhan, Strategi Reversal Downs-Ups Konsekutif memberikan ide perdagangan yang sederhana dan efektif dengan menangkap peluang pembalikan pasar jangka pendek untuk menghasilkan keuntungan. Namun, dalam aplikasi praktis, perlu untuk menggabungkan kondisi pasar tertentu dan preferensi risiko pribadi untuk mengoptimalkan dan menyesuaikan strategi dengan tepat untuk mencapai hasil perdagangan yang lebih baik.
Kesimpulannya, Strategi Pembalikan Turun-Naik Berturut-turut menawarkan pendekatan yang mudah untuk mendapatkan keuntungan dari pembalikan pasar jangka pendek. Tetapi dalam implementasi dunia nyata, ini membutuhkan optimasi dan adaptasi yang tepat berdasarkan kondisi pasar dan toleransi risiko individu untuk memaksimalkan efektivitasnya sebagai strategi perdagangan kuantitatif.
/*backtest start: 2023-03-02 00:00:00 end: 2024-03-07 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bottom Out Strategy", overlay=true) consecutiveBarsUp = input(2) consecutiveBarsDown = input(3) price = close ups = 0.0 ups := price > price[1] ? nz(ups[1]) + 1 : 0 dns = 0.0 dns := price < price[1] ? nz(dns[1]) + 1 : 0 var entry_bar_index = 1000000 var active = false var stop_loss = 0.0 // === INPUT BACKTEST RANGE === i_from = input(defval = timestamp("01 Jan 2023 00:00 +0000"), title = "From") i_thru = input(defval = timestamp("01 Mar 2024 00:00 +0000"), title = "Thru") // === FUNCTION EXAMPLE === date() => true entry_condition() => date() and dns[2] >= consecutiveBarsDown and ups >= consecutiveBarsUp and not active exit_condition() => date() and active and (close < nz(stop_loss) or close < high - 2 * ta.atr(7)) if (entry_condition()) strategy.entry("ConsDnLong", strategy.long, comment="CDLEntry") entry_bar_index := bar_index active := true stop_loss := math.min(close, close[1], close[2]) // log.info("Entry at bar {0}, close={1}, stop_loss={2} ", entry_bar_index, close, stop_loss) if (exit_condition()) strategy.close("ConsDnLong", comment = "CDLClose") // log.info("Close at bar {0}", bar_index) entry_bar_index := 1000000 active := false // if (dns >= consecutiveBarsDown) // strategy.entry("ConsDnSE", strategy.short, comment="ConsDnSE") //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr) plot(high - 2* ta.atr(7))