Strategi Golden Cross dan Death Cross
Gambaran Keseluruhan
Strategi ini menggunakan prinsip golden cross dan death cross bagi purata bergerak mudah (SMA) untuk melaksanakan posisi panjang dan pendek saham. Apabila garis pantas menembusi garis perlahan dari bawah ke atas, posisi panjang diambil; apabila garis pantas menembusi garis perlahan dari atas ke bawah, posisi pendek diambil.
Prinsip Strategi
Strategi ini terlebih dahulu menentukan masa mula dan tamat ujian belakang, kemudian menetapkan dua parameter pengiraan purata bergerak, termasuk jenis purata bergerak dan panjang kitaran.
Nilai dua purata bergerak dikira menggunakan fungsi getMAType(). fastMA ialah purata bergerak kitaran pendek, manakala slowMA ialah purata bergerak kitaran panjang.
Logik teras strategi adalah:
- Apabila
fastMAmenembusislowMAdari bawah ke atas, isyarat beli (long) dijana. - Apabila
fastMAmenembusislowMAdari atas ke bawah, isyarat jual (short) dijana.
Akhir sekali, dalam tempoh ujian belakang, apabila isyarat beli dikesan, strategi posisi panjang diambil; apabila isyarat jual dikesan, strategi posisi pendek diambil.
Analisis Kelebihan
- Konsep strategi jelas dan ringkas, mudah difahami dan dilaksanakan.
- Menggunakan prinsip persilangan purata bergerak yang meluas, sesuai untuk kebanyakan jenis saham.
- Jenis dan parameter purata bergerak boleh disesuaikan, menjadikannya sangat fleksibel.
- Struktur strategi bersarang, setiap bahagian mempunyai fungsi yang jelas, memudahkan pengoptimuman pada masa hadapan.
Analisis Risiko
- Persilangan purata bergerak mempunyai sedikit kelewatan, mungkin terlepas sebahagian peluang dagangan.
- Tidak dapat menapis pasaran yang tidak menentu dengan berkesan, mudah terperangkap.
- Pengoptimuman parameter tidak menyeluruh dan sistematik, memerlukan bantuan pengalaman manusia.
- Tidak dapat mengawal risiko dan kerugian setiap dagangan dengan berkesan.
Untuk menangani risiko, pengoptimuman lanjut boleh dilakukan dari aspek berikut:
- Menambah penapis penunjuk teknikal lain untuk mengenal pasti trend.
- Menambah strategi stop loss untuk mengawal kerugian setiap dagangan.
- Memperkenalkan penunjuk volum, dsb., untuk mengelakkan perangkap dalam pasaran yang tidak menentu.
- Mewujudkan mekanisme pengoptimuman parameter untuk mencari kombinasi parameter terbaik secara automatik.
Arah Pengoptimuman
Strategi ini boleh dioptimumkan lagi dari aspek berikut:
- Menambah strategi stop loss, seperti menetapkan titik stop loss tetap atau stop loss mengekor, untuk mengawal kerugian.
- Menambah strategi pengurusan kedudukan, seperti kedudukan tetap atau kedudukan dinamik, untuk mengawal risiko dagangan.
- Menambah penapis, menggabungkan penunjuk teknikal lain untuk mengenal pasti trend, meningkatkan kadar kemenangan.
- Mengoptimumkan tetapan parameter melalui carian grid, regresi linear, dsb., untuk mencari parameter optimum.
- Mengembangkan strategi beli dan jual, seperti pembalikan pecah, pembinaan kedudukan berperingkat, dsb., untuk memperkayakan strategi dagangan.
- Menambah penunjuk volum untuk mengelakkan terperangkap dalam pasaran yang tidak menentu.
- Memperluas instrumen dagangan kepada indeks niaga hadapan, forex, mata wang kripto, dsb.
Kesimpulan
Strategi ini berdasarkan prinsip persilangan purata bergerak untuk memilih posisi panjang dan pendek saham. Konsep strategi mudah dan jelas, digunakan secara meluas, sangat fleksibel, dan mempunyai nilai praktikal tertentu. Walau bagaimanapun, strategi ini juga mempunyai kelemahan seperti kelewatan dan ketidakupayaan untuk menapis pasaran yang tidak menentu dengan berkesan. Pada masa hadapan, strategi boleh dioptimumkan dengan menambah baik stop loss, mengoptimumkan parameter, dan menambah penapis untuk menjadikannya lebih berdaya saing.
/*backtest
start: 2023-09-10 00:00:00
end: 2023-10-10 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//strategy("Golden X BF Strategy", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.0)
/////////////// Time Frame ///////////////- 1
