Strategi Pelacakan Pembalikan Ganda
Ikhtisar
Strategi Double Turning Point Tracking menghasilkan sinyal perdagangan dengan melacak titik balik ganda dari harga. Ketika harga membentuk titik tertinggi baru, strategi ini akan masuk posisi short; ketika harga membentuk titik terendah baru, strategi ini akan masuk posisi long. Pelacakan real-time terhadap titik balik harga ini dapat menangkap pembalikan momentum pasar dengan cepat.
Prinsip Strategi
Strategi Double Turning Point Tracking menggunakan dua pola untuk menghasilkan sinyal perdagangan, yaitu pola High Buy Turn (HHS) dan Low Sell Turn (LLB). Rumus penentuannya adalah sebagai berikut:
- Pola HHS: close[0] < close[1] dan high[0] > high[1]
- Pola LLB: close[0] > close[1] dan low[0] < low[1]
Ketika kondisi di atas terpenuhi, indeks bar dan harga dari HHS dan LLB masing-masing akan ditetapkan. Setelah itu, strategi akan memantau secara real-time apakah harga menembus harga titik balik yang tercatat. Ketika harga menembus titik tertinggi HHS, pola harga telah berbalik menjadi tren turun, dan strategi akan membuka posisi short; sebaliknya, ketika harga menembus titik terendah LLB, pola harga telah berbalik menjadi tren naik, dan strategi akan membuka posisi long. Dengan cara ini, strategi Double Turning Point Tracking dapat secara dinamis menangkap peluang pembalikan harga.
Saat dijalankan, strategi ini juga akan menampilkan tanda dan warna latar belakang untuk memvisualisasikan pola HHS, LLB, dan penembusan harga. Hal ini sangat membantu untuk menilai kondisi pasar secara intuitif dan memverifikasi kinerja strategi. Secara keseluruhan, strategi Double Turning Point Tracking melakukan perdagangan dengan melacak titik balik harga secara dinamis, sehingga efektif menangkap peluang pembalikan harga.
Analisis Keunggulan
Strategi Double Turning Point Tracking memiliki keunggulan sebagai berikut:
-
Melacak titik balik harga secara real-time, sehingga dapat menangkap peluang pembalikan pasar dengan cepat. Dibandingkan dengan strategi yang melacak indikator seperti moving average, strategi ini lebih responsif.
-
Menggunakan karakteristik titik balik harga itu sendiri untuk menghasilkan sinyal perdagangan, tanpa banyak parameter yang perlu dioptimalkan, sehingga implementasinya sederhana dan langsung.
-
Menampilkan tanda pola dan tanda penembusan, membuat proses strategi tervisualisasi dengan jelas, sehingga mudah untuk memverifikasi efektivitas strategi.
-
Kode strategi tidak terlalu banyak, mudah dipahami dan dikembangkan lebih lanjut. Cocok sebagai strategi pengantar untuk perdagangan kuantitatif.
Secara keseluruhan, strategi Double Turning Point Tracking relatif sederhana namun efektif menangkap pembalikan harga, sehingga layak digunakan sebagai strategi pelacakan cepat.
Analisis Risiko
Strategi Double Turning Point Tracking juga memiliki risiko tertentu, terutama:
-
Penentuan pembalikan harga hanya bergantung pada data satu titik, sehingga kemungkinan kesalahan sinyal cukup besar. Dapat diatur ambang batas konfirmasi setelah penembusan harga untuk mengurangi kemungkinan kesalahan.
-
Tidak mempertimbangkan tren harga dalam skala besar, sehingga dalam tren naik utama tetap dapat menghasilkan sinyal short yang salah. Dapat ditambahkan filter tren untuk menghindari risiko tersebut.
-
Tidak memiliki mekanisme stop loss untuk mengendalikan kerugian per transaksi. Dalam perdagangan langsung, perlu menetapkan strategi stop loss yang wajar untuk membatasi kerugian per transaksi dalam batas yang dapat diterima.
-
Data backtest mungkin memiliki bias optimasi, sehingga kinerja langsung mungkin lebih buruk daripada hasil backtest. Verifikasi langsung sangat penting.
Secara keseluruhan, strategi ini sebagai strategi pelacakan pembalikan cepat, implementasinya sederhana, tetapi memiliki kemungkinan kesalahan sinyal. Dengan menambahkan modul filter tren, strategi stop loss, dan lain-lain, risiko dapat dikurangi secara efektif, menjadikannya strategi langsung yang stabil dan andal.
Arah Optimasi
Untuk mengurangi kemungkinan kesalahan sinyal dan meningkatkan stabilitas, strategi ini dapat dioptimalkan dari aspek berikut:
-
Menambahkan penentuan penembusan harga yang valid, misalnya mensyaratkan harga turun melampaui titik tertinggi HHS dengan persentase tertentu sebelum membuka posisi.
-
Menambahkan modul penentuan tren skala besar untuk menghindari posisi short yang salah dalam tren naik utama. Dapat menggunakan indikator seperti exponential moving average untuk menentukan tren.
-
Menambahkan strategi stop loss, seperti trailing stop loss, range stop loss, dll., untuk membatasi kerugian per transaksi dalam batas tertentu.
-
Mengoptimalkan algoritma ukuran posisi, dapat menyesuaikan ukuran posisi berdasarkan volatilitas pasar, mengurangi ukuran posisi per transaksi saat volatilitas tinggi.
-
Menguji data langsung dalam periode waktu yang lebih lama, mengevaluasi stabilitas parameter, dan melakukan optimalisasi berulang.
Melalui optimalisasi dari beberapa arah di atas, kinerja langsung dan stabilitas strategi ini dapat ditingkatkan secara signifikan.
Kesimpulan
Strategi Double Turning Point Tracking menangkap peluang pembalikan dengan memantau titik balik harga secara real-time. Strategi ini sederhana dalam penentuan, implementasi langsung, dan dapat membuka posisi dengan cepat mengikuti tren pembalikan. Namun strategi ini juga memiliki kemungkinan kesalahan sinyal tertentu. Dengan menambahkan modul penentuan tren, strategi stop loss, dan mengoptimalkan parameter, kemungkinan kesalahan dapat dikurangi secara efektif, menjadikannya strategi perdagangan langsung yang stabil dan efisien. Strategi ini sangat cocok digunakan sebagai strategi pelacakan pembalikan cepat.
/*backtest
start: 2023-10-31 00:00:00
end: 2023-11-30 00:00:00
period: 6h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="Rev. FO", shorttitle="Rev. FO", overlay=true, pyramiding=0,calc_on_order_fills=true,calc_on_every_tick=true,default_qty_type=strategy.percent_of_equity,default_qty_value=50,initial_capital=1000,currency="USD",commission_type=strategy.commission.percent,commission_value=0.2,process_orders_on_close=false)
HHS = close[0] < close[1] and high[0] > high[1]- 1

