Pivot Reversal Candlestick Strategy adalah strategi perdagangan kuantitatif yang menghasilkan sinyal perdagangan berdasarkan titik pivot. Strategi ini menghitung harga tertinggi dan harga terendah dari sejumlah candlestick di sisi kiri untuk menentukan area pivot. Ketika harga menembus area pivot, itu akan memulai posisi panjang atau pendek yang sesuai.
Logika inti dari strategi ini adalah untuk menghitung harga tertinggi dari 4 lilin kiri sebagai pivot panjang dan harga terendah dari 4 lilin kiri sebagai pivot pendek. 2 lilin kanan digunakan untuk menentukan apakah harga telah menembus area pivot. Ketika harga melebihi pivot panjang, pergi panjang. Ketika harga turun di bawah pivot pendek, pergi pendek.
Secara khusus, strategi pertama menghitung harga tertinggiswh
dari kiri 4 candlesticks sebagai pivot panjang. pada saat yang sama, menghitung harga terendahswl
Setelah menentukan pivot, ia menggunakan 2 candlestick kanan untuk menilai apakah harga menembus area pivot.swh
, pergi panjang. Jika harga lebih rendah dariswl
, pergi pendek.
Setelah sinyal panjang dan pendek dipicu, ia akan menempatkan pesanan panjang atau pendek dan mengatur stop loss di luar area pivot untuk mengendalikan risiko.
Keuntungan terbesar dari Pivot Reversal Strategy adalah bahwa ia dapat menangkap waktu pembalikan harga. Ketika harga tetap dalam kisaran untuk waktu yang lama, ia sering berosilasi di sekitar area pivot. Menggunakan strategi pemutusan pivot pada saat ini dapat menangkap waktu terbaik pembalikan harga dan menghasilkan keuntungan.
Dibandingkan dengan strategi pembalikan lainnya, Strategi Pivot Reversal memiliki keuntungan operasi yang mudah, risiko yang dapat dikendalikan, dll. Pengaturan nomor lilin kiri dan kanan dapat diatur secara bebas untuk beradaptasi dengan produk dan lingkungan pasar yang berbeda. Selain itu, dengan stop loss yang diatur di luar area pivot, risiko dapat dikendalikan secara efektif.
Risiko utama dari Pivot Reversal Strategy adalah penilaian area pivot yang salah. Jika lilin kiri tidak dapat menentukan area pivot yang jelas, pecahnya lilin kanan mungkin merupakan sinyal yang salah, yang kemungkinan akan menyebabkan kerugian.
Selain itu, perubahan mendadak dalam tren juga dapat membawa risiko. Meskipun stop loss ditetapkan, jika situasi abnormal seperti celah harga atau skip terjadi, stop loss mungkin tidak memberikan perlindungan yang baik.
Untuk mengurangi risiko, kita dapat mempertimbangkan untuk mengadopsi strategi untuk pergi panjang dan pendek pada saat yang sama, yaitu pergi panjang ketika harga naik dan pergi pendek ketika harga turun, untuk lindung nilai beberapa risiko.
Strategi dapat dioptimalkan dalam aspek berikut:
Mengoptimalkan pengaturan nomor candlestick kiri dan kanan. Uji lebih banyak kombinasi candlestick kiri dan kanan untuk menemukan parameter yang optimal.
Tambahkan filter indikator. Tambahkan filter seperti MA, MACD dll saat mengambil posisi untuk menghindari memasuki pasar dalam situasi yang tidak pasti.
Optimalkan pengaturan level stop loss. Pilih posisi stop loss yang lebih baik sesuai dengan karakteristik produk yang berbeda.
Setelah mengambil posisi, stop loss trailing dapat digunakan untuk mengunci keuntungan, bukan exit stop loss sederhana.
Strategi Pivot Reversal melakukan perdagangan dengan menangkap waktu pembalikan harga di area pivot. Ini memiliki keuntungan operasi yang mudah, risiko yang dapat dikendalikan, dll. Risiko utama terletak pada identifikasi area pivot yang salah dan perubahan mendadak dalam tren. Dengan metode seperti optimasi parameter, menambahkan filter, meningkatkan strategi stop loss, dll, risiko dapat dikurangi dan stabilitas strategi dapat ditingkatkan. Secara umum, Strategi Pivot Reversal sangat cocok untuk menangkap peluang perdagangan jangka pendek di pasar yang terikat kisaran.
/*backtest start: 2022-12-08 00:00:00 end: 2023-12-14 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) 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) strategy.entry("Long", strategy.long, comment="Long", 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) strategy.entry("Short", strategy.short, comment="Short", stop=lprice - syminfo.mintick) //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)