Artikel ini akan menganalisis secara rinci strategi perdagangan pembalikan berdasarkan titik pivot. Strategi ini menghitung tingkat pivot dukungan dan resistensi potensial selama periode, dan mengidentifikasi pembalikan tren ketika harga menembus level pivot ini, memungkinkan perdagangan pembalikan.
Strategi ini terutama didasarkan pada dua indikator: Pivot High dan Pivot Low.pivothigh()
danpivotlow()
Ketika menghitung titik pivot, periode ke kiri dan kanan perlu ditetapkan; strategi ini menggunakan 4 periode ke kiri dan 2 periode ke kanan.
Bila harga tertinggi periode terakhir lebih rendah dari pivot high periode sebelumnya, itu menandakan peluang pembalikan. Jika posisi sebelumnya adalah short, posisi panjang sekarang harus dipertimbangkan untuk memanfaatkan pembalikan. Demikian pula, ketika harga terendah periode terakhir lebih tinggi dari pivot low sebelumnya, posisi panjang yang ada harus dipertimbangkan untuk membalik ke short.
Secara khusus, logika utama adalah:
Keuntungan terbesar dari strategi ini adalah mengidentifikasi titik pembalikan tren potensial, yang sangat penting bagi pedagang pembalikan.
Selain itu, strategi memiliki kondisi untuk entri panjang dan pendek, yang mencakup situasi pasar yang berbeda untuk menghindari kesempatan yang hilang.
Singkatnya, ini adalah strategi pembalikan yang sangat praktis.
Meskipun ada upaya untuk mengurangi sinyal palsu, setiap strategi yang didasarkan pada breakout pasti menghadapi masalah seperti sinyal prematur atau tertinggal. Hal ini dapat mengakibatkan perencanaan entri panjang tetapi pasar telah berbalik, atau perencanaan pendek tetapi bull run tiba-tiba meletus. Ketidakmampuan seperti itu untuk memprediksi pembalikan dengan sempurna adalah keterbatasan inheren analisis teknis.
Selain itu, titik pivot juga tidak dapat menjamin level support/resistance yang sempurna. nasib buruk dapat mengakibatkan stop loss memukul tepat sebelum level support yang sebenarnya. ketidakpastian semacam itu di sekitar zona kunci tidak dapat sepenuhnya dihindari.
Periode optimasi. Periode kiri/kanan saat ini ditetapkan pada 4 dan 2. Ini dapat berfungsi sebagai nilai awal dan dapat dioptimalkan lebih lanjut untuk setiap pasar.
Tambahkan filter dengan indikator lain. Misalnya, gabungkan dengan volume untuk hanya menganggap breakout sebagai valid ketika disertai dengan peningkatan volume. Ini membantu menghindari breakout palsu.
Stop loss dinamis. Saat ini stop diatur dengan buffer minimal satu tik di atas / di bawah level pivot. Zona buffer dapat disesuaikan secara dinamis berdasarkan volatilitas pasar.
Operasi hanya dalam arah tren. Saat ini kondisi panjang/pendek sejajar. Optimasi hanya panjang dalam tren naik dan pendek dalam tren turun berdasarkan filter tren.
Singkatnya, ini adalah strategi pembalikan yang sederhana namun praktis. Mengidentifikasi titik pivot selama periode dan memantau terobosan harga merupakan ide inti untuk mendeteksi potensi pembalikan tren. Kondisi paralel panjang / pendek memaksimalkan peluang sementara stop loss mengelola risiko.
Logika strategi sederhana dan mudah diimplementasikan. Parameternya juga intuitif untuk pemula. Optimasi lebih lanjut dapat meningkatkan kinerja untuk adopsi. Secara keseluruhan ini adalah strategi yang direkomendasikan.
/*backtest start: 2022-12-11 00:00:00 end: 2023-12-17 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Pivot Reversal Strategy", overlay=true) leftBars = input(4) rightBars = input(2) // backtesting date range from_day = input(defval = 1, title = "From Day", minval = 1) from_month = input(defval = 3, title = "From Month", minval = 1) from_year = input(defval = 2018, title = "From Year", minval = 1970) to_day = input(defval = 1, title = "To Day", minval = 1) to_month = input(defval = 1, title = "To Month", minval = 1) to_year = input(defval = 2100, title = "To Year", minval = 1970) time_cond = (time > timestamp(from_year, from_month, from_day, 00, 00)) and (time < timestamp(to_year, to_month, to_day, 23, 59)) swh = pivothigh(leftBars, rightBars) swl = pivotlow(leftBars, rightBars) swh_cond = not na(swh) hprice = 0.0 hprice := swh_cond ? swh : hprice[1] le = false le := swh_cond ? true : (le[1] and high > hprice ? false : le[1]) if (le and time_cond) strategy.entry("PivRevLE", strategy.long, comment="PivRevLE", stop=hprice + syminfo.mintick) swl_cond = not na(swl) lprice = 0.0 lprice := swl_cond ? swl : lprice[1] se = false se := swl_cond ? true : (se[1] and low < lprice ? false : se[1]) if (se and time_cond) strategy.entry("PivRevSE", strategy.short, comment="PivRevSE", stop=lprice - syminfo.mintick) //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)