Ringkasan Strategi
Strategi ini adalah strategi dagangan kuantitatif berdasarkan persilangan Purata Bergerak Mudah (SMA), yang mengenal pasti titik perubahan arah aliran pasaran melalui persilangan antara purata bergerak cepat dan perlahan, serta menggabungkan mekanisme ambil untung dan henti rugi berdasarkan peratusan tetap untuk mengurus risiko dan keuntungan. Logik teras strategi adalah mudah dan intuitif: apabila purata bergerak cepat menembusi ke atas purata bergerak perlahan, isyarat beli dijana, menunjukkan pasaran mungkin mula menunjukkan arah aliran menaik; apabila purata bergerak cepat menembusi ke bawah purata bergerak perlahan, isyarat jual dijana, menunjukkan pasaran mungkin mula menunjukkan arah aliran menurun. Pada masa yang sama, setiap dagangan dilengkapi dengan tahap ambil untung dan henti rugi berdasarkan harga masuk untuk melindungi modal dan mengunci keuntungan.
Prinsip Strategi
Prinsip teknikal strategi ini berdasarkan ciri purata bergerak sebagai penunjuk arah aliran. Butiran pelaksanaan khusus adalah seperti berikut:
- Sistem Dua Purata Bergerak: Strategi menggunakan dua Purata Bergerak Mudah dengan kitaran berbeza, lalai masing-masing 10 kitaran (garis cepat) dan 30 kitaran (garis perlahan).
- Logik Penjanaan Isyarat:
- Isyarat beli: Apabila SMA cepat menembusi ke atas SMA perlahan (ditentukan melalui fungsi
ta.crossover) - Isyarat jual: Apabila SMA cepat menembusi ke bawah SMA perlahan (ditentukan melalui fungsi
ta.crossunder)
- Isyarat beli: Apabila SMA cepat menembusi ke atas SMA perlahan (ditentukan melalui fungsi
- Mekanisme Pelaksanaan Dagangan:
- Apabila isyarat beli dicetuskan, kedudukan beli (long) dimasukkan
- Apabila isyarat jual dicetuskan, kedudukan jual (short) dimasukkan
- Sistem Pengurusan Risiko:
- Tetapan ambil untung: Menetapkan sasaran keuntungan berdasarkan peratusan tetap harga masuk (lalai 0.10%)
- Tetapan henti rugi: Menetapkan had kerugian maksimum berdasarkan peratusan tetap harga masuk (lalai 0.10%)
- Komponen Visualisasi:
- Plot dua purata bergerak: Menggunakan warna berbeza (biru dan oren) dan lebar garis untuk mengenal pasti garis cepat dan perlahan
- Penanda isyarat: Isyarat beli/jual menggunakan anak panah dengan bentuk dan warna berbeza
- Pewarnaan bar harga: Mewarnakan bar harga berdasarkan arah aliran semasa
Dari segi pelaksanaan kod, strategi ini menggunakan versi V6 skrip Pine TradingView, dan menggunakan keluarga fungsi strategy untuk melaksanakan logik dagangan, menggunakan fungsi plot dan plotshape untuk visualisasi, serta menetapkan alertcondition untuk mencetuskan peringatan dagangan.
Kelebihan Strategi
Menganalisis pelaksanaan kod strategi ini, beberapa kelebihan ketara berikut boleh disimpulkan:
- Ringkas dan Cekap: Logik strategi adalah mudah dan jelas, mudah difahami dan dilaksanakan, tidak melibatkan pengiraan kompleks, dan kecekapan operasi tinggi.
- Kebolehsuaian Tinggi: Sistem dua purata bergerak boleh menyesuaikan diri dengan pelbagai persekitaran pasaran dan kitaran, parameter boleh dilaraskan dengan baik.
- Kawalan Risiko Lengkap: Mengintegrasikan mekanisme ambil untung dan henti rugi, menetapkan syarat keluar yang jelas untuk setiap dagangan, mengawal risiko setiap dagangan dengan berkesan.
- Kesesuaian Pelbagai Pasaran: Struktur kod sesuai untuk pelbagai jenis instrumen dagangan, termasuk saham, mata wang kripto, forex dan indeks.
- Visualisasi Tinggi: Menyediakan maklum balas visual yang jelas, termasuk pergerakan purata bergerak, penanda isyarat masuk dan perubahan warna bar harga, memudahkan pedagang memahami keadaan pasaran secara intuitif.
- Pengurusan Modal Fleksibel: Menggunakan mod peratusan modal untuk pengurusan kedudukan, lalai menggunakan 100% modal, tetapi boleh dilaraskan mengikut keperluan.
- Automasi Sepenuhnya: Strategi boleh dilaksanakan secara automatik sepenuhnya, mengurangkan campur tangan manusia dan pengaruh faktor emosi.
- Fungsi Peringatan Masa Nyata: Syarat peringatan isyarat dagangan terbina dalam, membantu pedagang merebut peluang pasaran tepat pada masanya.
Risiko Strategi
Walaupun strategi ini direka bentuk dengan munasabah, masih terdapat risiko dan batasan potensi berikut:
- Isyarat Palsu Pasaran Bergoncang: Dalam pasaran yang mendatar atau bergoncang, sistem dua purata bergerak mungkin menghasilkan isyarat persilangan yang kerap, menyebabkan henti rugi berturut-turut. Penyelesaiannya adalah menambah syarat penapis, seperti penunjuk pengesahan arah aliran atau pengesahan volum dagangan.
- Isu Kelambatan: Sebagai penunjuk ketinggalan, purata bergerak biasanya bertindak balas perlahan pada titik perubahan arah aliran, mungkin terlepas titik masuk yang ideal atau keluar secara tertangguh. Boleh dipertimbangkan untuk menggabungkan penunjuk pendahulu atau memendekkan kitaran purata bergerak untuk mengurangkan masalah ini.
- Tetapan Risiko Peratusan Tetap Tidak Fleksibel: Tetapan ambil untung dan henti rugi semasa menggunakan peratusan tetap, tidak mengambil kira perbezaan volatiliti pasaran. Penambahbaikan adalah memperkenalkan mekanisme henti rugi dinamik berdasarkan ATR atau volatiliti.
- Kekurangan Kawalan Pengunduran: Strategi tidak menetapkan had pengunduran maksimum atau mekanisme kawalan risiko keseluruhan. Disarankan menambah had kerugian maksimum atau had bilangan kerugian berturut-turut.
- Kepekaan Parameter: Tetapan kitaran dua purata bergerak memberi kesan ketara kepada prestasi strategi, pasaran dan jangka masa yang berbeza mungkin memerlukan parameter berbeza. Perlu menjalankan pengoptimuman parameter dan ujian balik yang mencukupi.
- Risiko Dagangan Berlebihan: Dalam keadaan pasaran tertentu, strategi mungkin mencetuskan terlalu banyak dagangan, meningkatkan kos dagangan. Boleh mengawal kekerapan dagangan dengan menambah penapis dagangan atau tempoh rehat.
- Tidak Mengambil Kira Kos Dagangan: Kod tidak memasukkan kesan yuran transaksi dan gelinciran secara jelas, yang boleh menyebabkan hasil ujian balik terlalu optimistik. Faktor-faktor ini harus diambil kira dalam aplikasi sebenar.
Arah Pengoptimuman Strategi
Berdasarkan analisis kod, strategi ini boleh dioptimumkan dari arah berikut:
- Ambil Untung dan Henti Rugi Dinamik: Gantikan ambil untung dan henti rugi peratusan tetap dengan mekanisme dinamik berdasarkan ATR atau volatiliti sejarah untuk menyesuaikan diri dengan perubahan volatiliti dalam keadaan pasaran yang berbeza. Sebabnya ialah peratusan tetap mungkin menunjukkan prestasi tidak konsisten dalam pasaran volatiliti tinggi dan rendah.
- Penapis Kekuatan Aliran: Perkenalkan ADX atau penunjuk serupa untuk mengukur kekuatan aliran, laksanakan dagangan hanya apabila aliran jelas, mengurangkan isyarat palsu dalam pasaran bergoncang. Ini boleh meningkatkan kadar kemenangan strategi dengan berkesan.
- Pengesahan Volum Dagangan: Tambah syarat volum dagangan sebagai pengesahan tambahan untuk isyarat persilangan, meningkatkan kebolehpercayaan isyarat. Volum dagangan selalunya merupakan bukti penting tentang keaslian aliran.
- Mekanisme Penyesuaian Parameter: Bangunkan mekanisme yang melaraskan kitaran purata bergerak secara automatik berdasarkan keadaan pasaran, meningkatkan kebolehsuaian strategi. Contohnya, dalam pasaran volatiliti tinggi, kitaran purata bergerak yang lebih panjang mungkin diperlukan.
- Tambah Logik Kemasukan Semula: Apabila henti rugi dicetuskan tetapi isyarat aliran masih sah, reka bentuk logik kemasukan semula untuk merebut aliran yang berterusan.
- Tingkatkan Pengurusan Risiko: Tambah mekanisme kawalan risiko seperti had kerugian maksimum harian, had bilangan kerugian berturut-turut, melindungi akaun modal.
- Penapis Masa: Tambah penapis masa untuk pasaran tertentu, mengelakkan dagangan dalam tempoh kecairan rendah atau volatiliti tinggi.
- Analisis Pelbagai Jangka Masa: Integrasikan arah aliran jangka masa yang lebih tinggi sebagai syarat penapis dagangan, laksanakan dagangan hanya apabila arah aliran pelbagai jangka masa konsisten.
- Optimumkan Pengurusan Saiz Kedudukan: Laraskan peratusan modal setiap dagangan secara dinamik berdasarkan kekuatan isyarat, volatiliti pasaran atau kadar kemenangan sejarah, daripada menggunakan 100% modal secara tetap.
- Tambahkan Algoritma Pelicinan: Pertimbangkan menggunakan EMA sebagai ganti SMA, atau melicinkan isyarat persilangan, mengurangkan isyarat dagangan yang salah.
Arah pengoptimuman ini terutamanya mensasarkan tiga aspek: meningkatkan kualiti isyarat, meningkatkan pengurusan risiko dan meningkatkan kebolehsuaian strategi, boleh dilaksanakan secara terpilih berdasarkan keperluan dagangan sebenar.
Rumusan
Strategi kuantitatif dagangan arah aliran persilangan dua purata bergerak dengan ambil untung dan henti rugi adalah sistem dagangan yang menggabungkan teori klasik analisis teknikal dan pengurusan risiko moden. Strategi ini menilai arah aliran pasaran dengan memantau hubungan antara purata bergerak cepat dan perlahan, dan menjana isyarat dagangan pada titik persilangan utama, sambil menetapkan sasaran keuntungan dan had kerugian yang telah ditetapkan untuk setiap dagangan.
Kelebihan utama strategi ini ialah logiknya yang ringkas, mudah difahami dan dilaksanakan, serta mempunyai kesan visualisasi yang baik dan mekanisme kawalan risiko. Walau bagaimanapun, sebagai sistem berasaskan purata bergerak, ia juga menghadapi cabaran tipikal seperti isyarat ketinggalan dan isyarat palsu yang kerap dalam pasaran bergoncang.
Dengan memperkenalkan mekanisme henti rugi dinamik, penapis kekuatan aliran, analisis pelbagai jangka masa dan langkah pengoptimuman lain, prestasi dan kebolehsuaian strategi boleh ditingkatkan dengan ketara. Bagi pedagang, memahami prinsip operasi dan batasan strategi, serta membuat pelarasan yang sesuai berdasarkan toleransi risiko peribadi, adalah kunci untuk berjaya menggunakan strategi ini.
Akhir sekali, perlu ditekankan bahawa mana-mana strategi dagangan perlu menjalani ujian balik sejarah dan pengesahan ke hadapan yang mencukupi sebelum aplikasi sebenar, dan membuat pelarasan khusus berdasarkan ciri persekitaran pasaran dan instrumen dagangan yang berbeza.
/*backtest
start: 2024-07-09 00:00:00
end: 2025-07-04 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("SMA Crossover Strategy with TP/SL", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// --- Inputs ---- 1

