Strategi Golden Cross Rata-Rata Bergerak
Ringkasan
Strategi golden cross moving average adalah strategi trading kuantitatif yang cukup umum. Strategi ini menggunakan dua Exponential Moving Average (EMA) dengan parameter berbeda. Ketika EMA jangka pendek menembus ke atas EMA jangka panjang, lakukan long; ketika EMA jangka pendek menembus ke bawah EMA jangka panjang, lakukan close posisi. Strategi ini memanfaatkan karakteristik bahwa EMA jangka pendek merespon perubahan harga lebih cepat, sementara EMA jangka panjang lebih mencerminkan tren, menggunakan persilangan EMA untuk membentuk sinyal trading.
Prinsip Strategi
Strategi ini pertama-tama mendefinisikan dua garis EMA, ema1 dengan panjang 10, ema2 dengan panjang 21. Kemudian menghitung nilai kedua garis. Ketika ema1 menembus ke atas ema2, itu menunjukkan harga mulai menembus ke atas, merupakan sinyal long; ketika ema1 menembus ke bawah ema2, itu menunjukkan harga menembus di bawah garis EMA, merupakan sinyal close posisi.
Untuk menyaring false breakout, kode juga mendefinisikan sebuah threshold, dengan rumus perhitungan:
pine
threshold = ((ema1 - ema2)*100) / ((ema1 + ema2)/2)
Threshold ini menunjukkan persentase jarak antara kedua moving average terhadap rata-rata moving average. Ketika threshold lebih besar dari 0,15% maka merupakan sinyal long, ketika lebih kecil dari -0,006 maka merupakan sinyal close posisi.
Secara keseluruhan, sinyal trading strategi ini dirangkum sebagai:
- Sinyal long: ema1 menembus ke atas ema2, dan threshold >= 0,15%
- Sinyal close posisi: ema1 menembus ke bawah ema2, dan threshold <= -0,006%
Analisis Keunggulan
Strategi ini memiliki keunggulan sebagai berikut:
- Menggunakan EMA moving average dapat memperhalus data harga, membantu menghasilkan sinyal trading.
- Dua EMA dengan parameter berbeda dapat mencapai keseimbangan antara kecepatan respons dan stabilitas.
- Menambahkan threshold dapat menyaring false breakout, menghindari trading yang tidak perlu.
- Gagasan strategi sederhana dan jelas, mudah dipahami dan diimplementasikan, cocok untuk pemula trading kuantitatif.
- Parameter EMA dan threshold dapat disesuaikan secara fleksibel untuk mengoptimalkan efek strategi.
Analisis Risiko
Strategi ini juga memiliki beberapa risiko:
- EMA moving average tertinggal dari harga, mungkin melewatkan peluang trading jangka pendek.
- Ada risiko terjebak, jika tren berbalik dapat menyebabkan kerugian besar.
- Pengaturan threshold yang tidak tepat dapat menyaring sinyal yang valid atau menghasilkan sinyal yang salah.
- Parameter EMA yang tidak sesuai, EMA jangka pendek dan panjang tidak memiliki perbedaan karakteristik yang jelas, menghasilkan sinyal palsu.
- Fluktuasi pasar dapat menyebabkan stop loss tertembus, harus menetapkan stop loss yang wajar.
Arah Optimasi
Strategi ini dapat dioptimalkan dari beberapa aspek berikut:
- Mengoptimalkan parameter EMA, menguji pengaruh parameter periode yang berbeda terhadap efek strategi.
- Mengoptimalkan threshold, menyeimbangkan penyaringan sinyal palsu dan mempertahankan sinyal yang valid.
- Menambahkan indikator teknis lainnya, seperti MACD, KDJ, dll., untuk menentukan sinyal trading secara komprehensif.
- Menambahkan mekanisme stop loss, bisa berupa trailing stop atau stop loss order, untuk mengontrol kerugian per transaksi.
- Dapat mempertimbangkan metode masuk secara bertahap (scale in) untuk mengurangi risiko masuk tunggal.
- Menguji waktu holding yang berbeda, mencari periode holding yang lebih sesuai.
Kesimpulan
Strategi golden cross moving average secara keseluruhan memiliki gagasan yang jelas dan mudah dipahami, memanfaatkan karakteristik EMA moving average untuk menentukan sinyal trading. Strategi ini memiliki beberapa keunggulan, sekaligus juga perlu memperhatikan beberapa risiko potensial. Melalui optimasi parameter, pengaturan stop loss, penyaringan sinyal, dan metode lainnya, efek strategi yang lebih baik dapat diperoleh. Strategi ini cocok dipelajari dan dipraktikkan sebagai strategi pengantar trading kuantitatif.
/*backtest
start: 2023-08-18 00:00:00
end: 2023-09-17 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
if high > ta.highest(high[1], 5)
strategy.entry("Enter Long", strategy.long)
else if low < ta.lowest(low[1], 5)
strategy.entry("Enter Short", strategy.short)//@version=3- 1
