Strategi Perdagangan Kuantitatif Menjejak Rekod Tertinggi Sejarah
Gambaran Keseluruhan
Strategi ini terutamanya menjejaki harga tertinggi sejarah sekuriti, membeli apabila harga jatuh ke peratusan tertentu daripada harga tertinggi, dan menjual apabila harga menembusi semula harga tertinggi sejarah. Ia merupakan strategi pengikut arah aliran (trend following).
Prinsip Strategi
Strategi ini merekodkan harga tertinggi sekuriti sejak 1 Januari 2011 hingga kini, ditakrifkan sebagai pembolehubah highestHigh. Kemudian, ia melukis garis mendatar allTimeHigh yang mewakili harga tertinggi tersebut.
Semasa pelaksanaan, setiap hari ia menilai sama ada harga tertinggi hari tersebut mencapai paras tertinggi baharu. Jika ya, ia mengemas kini pembolehubah highestHigh dan melukis semula garis mendatar allTimeHigh.
Terdapat 3 garis mendatar penting dalam strategi ini:
-
buyzone = highestHigh * 0.9: Tahap 90% daripada harga tertinggi, mewakili peluang penarikan semula (pullback) yang kukuh. -
buyzone2 = highestHigh * 0.8: Tahap 80% daripada harga tertinggi, mewakili kedudukan penarikan semula yang lebih menarik. -
sellzone = highestHigh * 0.99: Tahap 99% daripada harga tertinggi, mewakili peluang untuk mengesan pembalikan arah aliran.
Apabila harga jatuh ke garis 80% (buyzone2), isyarat beli dihasilkan. Apabila harga menembusi semula garis 99% daripada harga tertinggi (sellzone), isyarat jual (tutup kedudukan) dihasilkan.
Asas utama strategi ini adalah menjejaki harga tertinggi sejarah dan garis peratusan yang berbeza, menjadikannya strategi pengikut arah aliran yang tipikal.
Analisis Kelebihan
Kelebihan terbesar strategi ini ialah keupayaannya untuk menangkap arah aliran menaik jangka panjang. Dengan menunggu penarikan semula sebelum masuk, ia mencapai kesan beli rendah jual tinggi. Kelebihan khusus adalah seperti berikut:
-
Mampu menangkap peluang arah aliran menaik jangka panjang saham; menjejaki harga tertinggi adalah asas penting untuk menilai arah aliran.
-
Kedudukan penarikan semula pada 80% daripada harga tertinggi mewakili nisbah risiko-keuntungan yang optimum; ia memastikan ruang keuntungan selepas kenaikan dan mengehadkan risiko penurunan.
-
Garis 99% daripada harga tertinggi sebagai garis henti rugi memaksimumkan keuntungan sambil mengawal risiko.
-
Boleh digunakan untuk menguji sama ada saham memasuki peluang kenaikan struktur; paras tertinggi baharu menunjukkan peningkatan kekuatan syarikat.
-
Parameter boleh dilaraskan secara meluas, membolehkan pengoptimuman individu bagi saham yang berbeza.
Oleh itu, strategi ini memaksimumkan keuntungan daripada arah aliran menaik saham sambil mengelakkan risiko pelarasan jangka pendek. Ia merupakan strategi pengikut arah aliran dengan nisbah risiko-keuntungan yang sangat baik.
Analisis Risiko
Risiko utama strategi ini ialah selepas pembelian, harga mungkin terus mencipta paras rendah baharu, meningkatkan kebarangkalian penurunan berterusan. Risiko utama termasuk:
-
Selepas pembelian, harga mungkin terus menurun atau mengalami penurunan mendadak, mengakibatkan kerugian.
-
Harga tertinggi sebenarnya mewakili titik tertinggi yang didorong oleh momentum memburu kenaikan; kuasa kenaikan selanjutnya mungkin tidak mencukupi.
-
Jika parameter tidak ditetapkan dengan betul, titik henti rugi yang terlalu tinggi atau terlalu rendah boleh menyebabkan pelbagai masalah.
-
Kekerapan dagangan mungkin rendah, mudah terjejas oleh faktor luaran seperti pergerakan pasaran keseluruhan.
-
Tidak mempertimbangkan asas dan penilaian individu saham, menjadikan justifikasi pemilihan saham lemah.
Penyelesaian utama adalah: menilai asas saham secara munasabah untuk memastikan kualiti pemilihan; melaraskan parameter seperti nisbah pembelian dan titik henti rugi untuk mengoptimumkan strategi; mempertimbangkan untuk digabungkan dengan strategi lain.
Arah Pengoptimuman
Arah pengoptimuman utama strategi ini tertumpu pada pelarasan parameter, peraturan pemilihan saham, dan penambahbaikan kaedah henti rugi. Butiran adalah seperti berikut:
-
Optimumkan indikator teknikal untuk pembelian dan henti rugi, seperti mempertimbangkan indikator KD, MACD untuk mengelakkan kedudukan tinggi.
-
Perbaiki peraturan pemilihan saham dengan menambah indikator asas dan penilaian untuk memastikan kualiti pemilihan.
-
Laraskan nisbah parameter secara dinamik, selaras dengan pergerakan pasaran keseluruhan untuk memastikan kewajaran parameter.
-
Tetapkan henti rugi bergerak (trailing stop) atau henti rugi berdasarkan masa untuk mengoptimumkan kaedah dan kedudukan henti rugi.
-
Pertimbangkan untuk digabungkan dengan strategi faktor lain bagi membentuk model pelbagai faktor, meningkatkan kestabilan.
-
Tambah indikator volum untuk menilai kekuatan, bagi mengelakkan pemilihan saham yang sudah berada dalam fasa lemah selepas kenaikan.
Oleh itu, arah pengoptimuman strategi ini terutamanya pada peraturan pemilihan saham, pelarasan parameter, dan penambahbaikan kaedah henti rugi, bertujuan untuk meningkatkan kestabilan dan pulangan terlaras risiko di samping mengekalkan penjejakan arah aliran asal.
Kesimpulan
Strategi ini adalah strategi pengikut arah aliran yang tipikal berdasarkan menjejaki paras tertinggi sejarah. Ia berkesan menangkap arah aliran menaik jangka panjang saham dan memperoleh nisbah risiko-keuntungan yang optimum melalui penarikan semula teknikal. Walau bagaimanapun, kerana tidak mempertimbangkan faktor asas, kestabilan dan keupayaan menahan risiko adalah lemah. Arah pengoptimuman utama adalah memperbaiki peraturan pemilihan saham, melaraskan parameter henti rugi, dan mengoptimumkan mekanisme henti rugi. Jika digabungkan dengan strategi lain melalui model pelbagai faktor, ia boleh membentuk strategi pemilihan saham dan dagangan kuantitatif dengan nisbah risiko-keuntungan yang sangat baik.
/*backtest
start: 2023-01-21 00:00:00
end: 2024-01-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("All-time-high", "ATH", overlay=true, initial_capital=10000, default_qty_value=100, default_qty_type=strategy.percent_of_equity, pyramiding=1, commission_type=strategy.commission.cash_per_contract, commission_value=0.000)
// input- 1

