Strategi Dagangan Kuantitatif Crossover Purata Bergerak Berganda
Strategi ini membuat keputusan dagangan berdasarkan isyarat silang dua purata bergerak (MA) dengan tempoh yang berbeza. Apabila MA jangka pendek melintasi di atas MA jangka panjang, ia menghasilkan isyarat beli; apabila MA jangka pendek melintasi di bawah MA jangka panjang, ia menghasilkan isyarat jual. Strategi ini cuba menangkap trend harga jangka menengah hingga panjang dan keuntungan dari trend berikut.
Strategi ini menggunakan dua purata bergerak dengan tempoh yang berbeza sebagai penunjuk teknikal utama. Satu adalah purata bergerak jangka pendek, yang mencerminkan trend harga jangka pendek; yang lain adalah purata bergerak jangka panjang, yang mencerminkan trend harga jangka sederhana hingga jangka panjang.
Secara khusus, apabila MA jangka pendek melintasi di atas MA jangka panjang, ia menunjukkan bahawa harga mungkin memasuki trend menaik, dan strategi akan menghasilkan isyarat beli. Sebaliknya, apabila MA jangka pendek melintasi di bawah MA jangka panjang, ia menunjukkan bahawa harga mungkin memasuki trend menurun, dan strategi akan menghasilkan isyarat jual. Pendekatan trend berikut ini dapat membantu pelabur menyelaraskan dengan trend pasaran dan mendapat keuntungan daripada kenaikan atau penurunan harga.
Dalam pelaksanaan kod strategi, langkah utama berikut digunakan:
input
fungsi untuk menetapkan parameter tempoh MA jangka pendek dan MA jangka panjang, yang membolehkan pengguna menyesuaikan.ta.sma
fungsi untuk mengira MA jangka pendek.strategy.entry
fungsi untuk membuat perdagangan berdasarkan isyarat beli dan jual.plotshape
fungsi untuk menandakan isyarat beli dan jual pada carta.plot
fungsi untuk melukis lengkung MA jangka pendek pada carta.Melalui gabungan organik langkah-langkah ini, strategi dapat menyesuaikan kedudukan secara dinamik berdasarkan perubahan dalam persimpangan purata bergerak, cuba untuk terus mendapat keuntungan daripada trend pasaran.
Untuk menangani risiko ini, langkah-langkah berikut boleh diambil untuk meningkatkan strategi:
Tujuan arah pengoptimuman ini adalah untuk meningkatkan kebolehan menyesuaikan diri, ketahanan, dan keuntungan strategi, dan mengatasi perubahan dan cabaran di pasaran dengan lebih baik. Melalui pengoptimuman dan penambahbaikan yang berterusan, strategi dapat mencapai hasil yang lebih baik dalam aplikasi praktikal.
Strategi perdagangan kuantitatif crossover purata bergerak berganda adalah strategi trend berikut yang mudah, mudah difahami, dan sangat mudah disesuaikan. Ia menilai trend harga melalui perubahan silang dua purata bergerak dengan tempoh yang berbeza, cuba menangkap peluang jangka menengah hingga panjang di pasaran. Kelebihan strategi terletak pada prinsipnya yang mudah dan jelas, pelaksanaan dan pengoptimuman yang mudah, dan penerapan ke pelbagai pasaran kewangan. Walau bagaimanapun, ia juga menghadapi risiko seperti kepekaan parameter, prestasi yang buruk di pasaran berayun, dan kelewatan isyarat.
Untuk meningkatkan strategi, kita boleh bermula dari aspek seperti pengoptimuman parameter, penapisan isyarat, pengurusan kedudukan, dan kombinasi pelbagai penunjuk untuk meningkatkan kebolehan menyesuaikan diri dan ketahanan strategi.
Secara keseluruhan, strategi crossover purata bergerak berganda menyediakan rangka kerja asas untuk perdagangan kuantitatif, tetapi dalam aplikasi praktikal, ia masih perlu dioptimumkan dan ditingkatkan mengikut ciri pasaran tertentu dan keperluan pelaburan untuk mencapai hasil yang lebih baik.
/*backtest start: 2024-02-01 00:00:00 end: 2024-02-29 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("SMA Crossover Strategy", overlay=true) // SMA parametrelerini ayarla sma_short_length = input.int(15, "Kısa SMA Uzunluğu") sma_long_length = input.int(200, "Uzun SMA Uzunluğu") // Hareketli ortalama hesaplamalarını yap sma_short = ta.sma(close, sma_short_length) // Fiyatın SMA'yı yukarı veya aşağı kestiğini kontrol et price_above_sma = close > sma_short price_below_sma = close < sma_short // Alım-Satım noktalarını belirle longCondition = (close[1] < sma_short[1] and close > sma_short) and price_above_sma shortCondition = (close[1] > sma_short[1] and close < sma_short) and price_below_sma // Al-Sat stratejisi if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) // Fiyatın kısa SMA'yı yukarı kesme noktalarını göster plotshape(series=longCondition, title="Long", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) // Fiyatın kısa SMA'yı aşağı kesme noktalarını göster plotshape(series=shortCondition, title="Short", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small) // Hareketli ortalamaları grafiğe çiz plot(sma_short, color=color.blue, title="Kısa SMA")