Strategi beli rendah – ambil untung tinggi
Ikhtisar
Strategi ini dirancang berdasarkan konsep membeli di harga rendah dan menjual di harga tinggi di pasar. Strategi ini melacak harga tertinggi dan terendah dalam periode tertentu, mengambil posisi long saat harga menembus level terendah, dan menutup posisi saat harga menembus level tertinggi atau mencapai kondisi take-profit. Selain itu, strategi ini menyertakan filter tren opsional yang hanya membeli saat harga berada dalam tren naik.
Prinsip Strategi
Perhitungan Harga Terendah dan Tertinggi
-
Harga terendah (lowcriteria): Memanggil fungsi
ta.lowestuntuk menghitung harga terendah dalam periode tertentu berdasarkan periode lookback yang ditentukan pengguna (default 20 lilin), dan menggambar garis harga terendah. -
Harga tertinggi (highcriteria): Memanggil fungsi
ta.highestuntuk menghitung harga tertinggi dalam periode tertentu berdasarkan periode lookback yang ditentukan pengguna (default 10 lilin), dan menggambar garis harga tertinggi.
Sinyal Masuk
Ketika harga saat ini menembus garis harga terendah, sinyal beli dikeluarkan untuk membuka posisi long.
Sinyal Keluar
Menyediakan dua opsi keluar yang dapat dipilih:
-
Take-profit tetap: Ketika harga mencapai level take-profit yang ditentukan (misalnya 8% di atas harga masuk), posisi ditutup untuk mengambil keuntungan.
-
Penembusan harga tertinggi: Ketika harga menembus di bawah garis harga tertinggi, tren dianggap berbalik, dan posisi ditutup untuk memotong kerugian.
Filter Tren
Menambahkan garis EMA untuk menentukan arah tren. Pembelian hanya dilakukan ketika harga berada di atas garis EMA (disebut tren naik). Filter ini dapat diaktifkan atau dinonaktifkan.
Analisis Kelebihan
-
Menggunakan strategi membeli saat menembus level terendah dan menjual saat menembus level tertinggi, sesuai dengan prinsip dasar pasar.
-
Menambahkan mekanisme penentuan tren untuk menghindari pembukaan posisi yang sering saat harga berfluktuasi.
-
Menyediakan dua opsi keluar, yang memungkinkan baik mengejar take-profit tinggi maupun mengurangi kerugian.
-
Parameter dapat disesuaikan, sehingga dapat beradaptasi dengan berbagai kondisi pasar.
-
Ruang optimasi strategi besar, dapat disempurnakan lebih lanjut melalui penyesuaian parameter, desain filter, dll.
Analisis Risiko
-
Take-profit tetap tidak dapat disesuaikan dengan pergerakan pasar aktual, yang dapat menyebabkan take-profit terlalu dini atau rentang take-profit terlalu kecil.
-
Saat menjual karena penembusan harga tertinggi, mungkin sudah terjadi kerugian yang signifikan, sehingga tidak dapat mengendalikan kerugian secara efektif.
-
Penentuan tren EMA hanya berdasarkan periode historis tertentu, yang mungkin tertinggal dari perubahan tren aktual.
-
Data backtest tidak dapat mewakili masa depan, dan hasil trading langsung mengandung ketidakpastian.
Arah Optimasi
-
Menambah metode take-profit: seperti trailing take-profit, take-profit bertahap, dll., sehingga level take-profit dapat disesuaikan secara real-time dengan pergerakan pasar.
-
Mengoptimalkan sinyal keluar: misalnya keluar secara bertahap, atau menambahkan indikator lain untuk penilaian.
-
Mengoptimalkan penentuan tren: misalnya menambahkan lebih banyak indikator, atau menggunakan machine learning.
-
Mengoptimalkan parameter: menemukan kombinasi parameter terbaik melalui backtest yang lebih luas.
-
Menambah metode stop-loss: membuat kontrol kerugian lebih fleksibel dan efektif.
Kesimpulan
Strategi ini secara keseluruhan menerapkan prinsip klasik membeli rendah dan menjual tinggi, dan dapat memberikan hasil yang baik dalam kondisi tertentu. Namun, strategi ini masih memiliki ruang untuk dioptimalkan. Melalui penyesuaian parameter, optimasi keluar, dan perbaikan metode stop-loss, keuntungan yang lebih stabil dapat diperoleh. Artikel ini memberikan analisis menyeluruh dan mendalam tentang prinsip, kelebihan, risiko, dan arah optimasi strategi, bertujuan untuk memberikan ide strategi sambil juga mengingatkan investor akan risiko dan berhati-hati dalam menghadapi trading kuantitatif.
/*backtest
start: 2022-11-16 00:00:00
end: 2023-11-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// @version=5
// Author = TradeAutomation
- 1

