
Triple Moving Average strategi perdagangan bergerak dengan menghitung tiga periode yang berbeda dari rata-rata bergerak, menilai tren pasar dan waktu untuk membeli dan menjual. Strategi pertama kali menghitung garis cepat, garis lambat dan garis tren tiga rata-rata bergerak, kemudian menggabungkan garis cepat dan garis lambat dari crossing emas dan sinyal deadlock, untuk menilai waktu tertentu untuk membeli dan menjual.
Logika inti dari tiga strategi moving average adalah untuk menentukan waktu jual beli dengan menggunakan tiga indikator moving average yang terdiri dari garis cepat, garis lambat, dan garis tren. Pertama, strategi menetapkan parameter siklus secara terpisah dan menghitung moving average dari tiga periode yang berbeda. Kemudian, melalui hubungan silang antara garis cepat dan lambat untuk menentukan sinyal beli dan jual.
Berdasarkan hal ini, strategi ini dioptimalkan dengan menambahkan elemen penilaian tren pasar. Dengan diperkenalkannya garis tren yang lebih panjang dari siklus ketiga, untuk menilai pergerakan pasar secara keseluruhan. Hanya berdagang pada sinyal beli dari garis cepat dan lambat ketika dinilai sebagai tren naik, dan hanya berdagang pada sinyal jual dari garis cepat dan lambat ketika tren menurun.
Strategi ini memiliki beberapa keunggulan dibandingkan dengan strategi Simple Double Moving Average:
Ini meningkatkan penilaian terhadap tren pasar, efektif menghindari perdagangan berlawanan, dapat menyaring sebagian dari perdagangan yang merugikan, mengurangi risiko.
Kombinasi dari beberapa moving averages dapat meningkatkan keandalan sinyal dan tingkat kemenangan.
Parameter siklus dapat disesuaikan secara fleksibel untuk menyesuaikan diri dengan lingkungan pasar yang berbeda, dengan fleksibilitas yang tinggi.
Aturan strategi jelas dan mudah dipahami, mudah diterapkan. Tidak sulit diterapkan dibandingkan dengan strategi kompleks seperti pembelajaran mesin.
Indikator dan strategi yang lebih umum, lebih banyak digunakan untuk mengukur perdagangan, setelah masa verifikasi panjang, berdasarkan teori keandalan yang tinggi.
Meskipun ini adalah optimasi dari strategi yang sederhana, ada beberapa risiko yang perlu diperhatikan:
Tiga garis rata-rata meningkatkan kompleksitas strategi, dan ada risiko bahwa pengoptimalan multi-parameter akan sulit dan tidak efektif.
Indikator garis rata-rata itu sendiri memiliki keterlambatan yang lebih besar, dan mungkin terjadi sinyal identifikasi yang tidak jelas atau sinyal yang tertunda.
Ada risiko kesalahan penilaian, dan tidak dapat sepenuhnya menghindari perdagangan berlawanan arah.
Strategi Default Full Position Trading (DFT) dan kurangnya manajemen dana dan kontrol risiko.
Strategi yang hanya berdasarkan aturan, tidak dapat melacak perubahan parameter penyesuaian pasar secara real-time, kurang robust.
Untuk risiko di atas, dapat dioptimalkan dan ditingkatkan dengan cara yang lebih baik, seperti pengujian ulang yang ketat, optimalisasi parameter yang komprehensif, pengenalan mekanisme stop loss, modul manajemen dana, dan pengaturan parameter yang dinamis dalam kombinasi dengan model pembelajaran mesin, untuk mengurangi risiko transaksi.
Strategi ini memiliki ruang yang cukup besar untuk pengoptimalan, terutama dari beberapa aspek berikut:
Meningkatkan mekanisme stop loss. Anda dapat mengatur stop loss bergerak atau stop loss amplitudo, yang secara efektif mengontrol kerugian maksimum dari satu transaksi.
Modul manajemen posisi diperkenalkan. Anda dapat menyesuaikan ukuran posisi secara dinamis berdasarkan indikator seperti penarikan, penggunaan dana, dan lain-lain, untuk mengurangi risiko.
Kombinasi multi-frame waktu. Anda dapat memvalidasi hasil strategi dalam berbagai siklus yang berbeda (hari, 60 menit, dll), dengan kombinasi dimensi waktu yang lebih banyak.
Optimasi parameter dengan model ensemble. Parameter dapat dioptimalkan melalui metode seperti pencarian grid, algoritma genetik, dan lain-lain.
Dinamika modulasi berdasarkan pembelajaran mesin. Mengoptimalkan dan modulasi otomatisasi model melalui teknologi seperti Pembelajaran Penguatan.
Tergabungnya lebih banyak indikator dan aturan penyaringan. Seperti memperkenalkan volume transaksi, selisih harga, volatilitas dan indikator lainnya untuk menyaring saham, mengurangi sinyal yang menyesatkan.
Secara keseluruhan, strategi ini mengarahkan pedagang untuk berdagang sesuai dengan tren pasar secara keseluruhan, untuk menghindari perdagangan berlawanan. Ini menunjukkan bahwa strategi crossover moving average yang lebih mudah memiliki harapan untuk meningkatkan pengembalian setelah penyesuaian risiko. Namun, dengan penyesuaian ukuran posisi, adaptasi pembelajaran mesin, dan lain-lain, dapat dioptimalkan lebih lanjut.
/*backtest
start: 2023-11-28 00:00:00
end: 2023-12-01 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Improved Moving Average Crossover Strategy", overlay=true)
// Define input variables
fast_length = input(9, title="Fast MA Length")
slow_length = input(21, title="Slow MA Length")
trend_length = input(50, title="Trend MA Length")
src = close
// Calculate moving averages
fast_ma = ta.sma(src, fast_length)
slow_ma = ta.sma(src, slow_length)
trend_ma = ta.sma(src, trend_length)
// Plot moving averages on the chart
plot(fast_ma, color=color.blue, title="Fast MA")
plot(slow_ma, color=color.red, title="Slow MA")
plot(trend_ma, color=color.green, title="Trend MA")
// Define trend direction
is_uptrend = ta.crossover(slow_ma, trend_ma)
is_downtrend = ta.crossunder(slow_ma, trend_ma)
// Define buy and sell conditions
buy_condition = ta.crossover(fast_ma, slow_ma) and is_uptrend
sell_condition = ta.crossunder(fast_ma, slow_ma) and is_downtrend
// Execute trades based on conditions
if (buy_condition)
strategy.entry("Buy", strategy.long)
if (sell_condition)
strategy.close("Buy")
if (sell_condition)
strategy.entry("Sell", strategy.short)
if (buy_condition)
strategy.close("Sell")