Strategi Perdagangan Berdasarkan Momentum Osilasi
Gambaran Umum
Strategi ini adalah strategi trading osilasi interval harian berbasis momentum, menggunakan stop loss ATR. Strategi ini dibuat oleh Kory Hoang dari Stably.
Strategi ini menggunakan indikator momentum untuk mengidentifikasi arah tren, dikombinasikan dengan indikator ATR untuk menetapkan level stop loss, sehingga mencapai strategi trading osilasi beli rendah jual tinggi.
Prinsip Strategi
Kode terlebih dahulu mengatur rentang waktu backtest.
Kemudian bagian indikator, menghitung beberapa indikator berikut:
- atr(): menghitung indikator ATR, digunakan untuk menetapkan stop loss;
- max_/min_: mencatat harga tertinggi/terendah dari candle sebelumnya;
- is_uptrend: menentukan apakah sedang dalam tren naik;
- vstop: garis stop loss;
Logika utama untuk menentukan tren adalah:
Jika harga close lebih tinggi dari level stop loss vstop sebelumnya saat turun, maka dianggap sebagai tren naik; jika harga close lebih rendah dari level stop loss vstop sebelumnya saat naik, maka dianggap sebagai tren turun.
Ketika terjadi perubahan tren, posisi garis stop loss disesuaikan.
Secara spesifik, dalam tren naik, level stop loss ditetapkan sebagai harga tertinggi candle sebelumnya dikurangi nilai ATR; dalam tren turun, level stop loss ditetapkan sebagai harga terendah candle sebelumnya ditambah nilai ATR.
Dengan demikian, stop loss trailing tren dapat terwujud.
Pada bagian aturan trading, saat menembus garis stop loss, buka posisi long atau short.
Analisis Keunggulan
Strategi ini memiliki keunggulan berikut:
- Menggunakan teknik momentum untuk menentukan arah tren, menangkap titik balik tepat waktu, menghindari false breakout.
- Stop loss ATR yang mengikuti harga tertinggi/terendah dapat mengontrol risiko dengan baik.
- Logika strategi sederhana dan jelas, mudah dipahami dan diimplementasikan.
- Dapat mencapai trading osilasi beli rendah jual tinggi di antara tren.
Analisis Risiko
Strategi ini juga memiliki beberapa risiko:
- Pemilihan nilai ATR yang tidak tepat dapat menyebabkan stop loss terlalu longgar atau terlalu ketat.
- Dalam tren osilasi, dapat terjadi fluktuasi tajam dan stop loss beruntun.
- Jumlah transaksi mungkin lebih banyak, biaya komisi lebih tinggi.
Dapat dioptimalkan dari beberapa aspek berikut:
- Menguji parameter ATR yang berbeda untuk menemukan kombinasi parameter optimal.
- Menggabungkan indikator volatilitas berdasarkan ATR untuk mengoptimalkan level stop loss.
- Menggabungkan filter tren untuk menghindari pembukaan posisi yang tidak perlu di pasar osilasi.
Arah Optimasi
Strategi ini dapat dioptimalkan dari beberapa arah berikut:
- Menguji parameter ATR yang berbeda untuk menemukan kombinasi parameter optimal. Dapat melakukan backtest pada beberapa set parameter untuk mengevaluasi rasio risiko-imbal hasil.
- Menggabungkan indikator volatilitas berdasarkan ATR untuk mengoptimalkan level stop loss. Dapat memperkenalkan indikator volatilitas, untuk melonggarkan tingkat stop loss saat volatilitas meningkat.
- Menggabungkan filter tren untuk menghindari pembukaan posisi yang tidak perlu di pasar osilasi. Dapat menambahkan indikator penentu tren, hanya membuka posisi saat tren jelas.
- Menambahkan mekanisme manajemen posisi. Dapat menyesuaikan posisi berdasarkan utilisasi modal, jumlah stop loss beruntun, dll.
- Menambahkan kontrol risiko celah semalam. Dapat melakukan stop loss secara aktif sebelum penutupan untuk menghindari gap harga semalam.
Kesimpulan
Sebagai strategi trading osilasi intraday dasar, strategi ini memiliki kerangka berpikir yang jelas, menggunakan teknik momentum untuk menentukan tren, dan memanfaatkan indikator ATR untuk stop loss trailing, efektif dalam mengendalikan risiko.
Ruang optimasi masih besar, ke depannya dapat ditingkatkan dari berbagai sudut seperti penentuan tren, metode stop loss, manajemen posisi, dll., untuk membuat strategi lebih cocok untuk trading langsung. Secara keseluruhan, strategi ini menyediakan kerangka dasar yang baik untuk trading kuantitatif.
/*backtest
start: 2023-01-29 00:00:00
end: 2024-02-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("BTC Swinger", overlay=true, commission_value = 0.25, default_qty_type=strategy.percent_of_equity, default_qty_value = 100)
/////////////////////////////////////////////////////////////- 1

