Type/to search

Strategi Rata-rata Bergerak Dinamis Multi-periode

Common strategy
Created: 2023-10-27 16:07:16
Last modified: 3 years ago
1
Follow
1815
Followers

img

Strategi ini menghasilkan sinyal trading dengan secara dinamis memilih berbagai jenis moving average dan menggabungkannya dengan beberapa periode waktu.

Prinsip Strategi

Strategi ini memungkinkan pemilihan lima indikator moving average: SMA, EMA, TEMA, WMA, dan HMA, serta mengatur panjang periode moving average. Strategi akan secara dinamis memplot berbagai jenis moving average sesuai dengan pilihan. Ketika harga penutupan naik menembus moving average, lakukan long; ketika harga penutupan turun menembus moving average, lakukan short.

Secara spesifik, strategi pertama-tama mendefinisikan periode backtest berdasarkan parameter input. Kemudian menghitung lima indikator moving average:

  • SMA (Simple Moving Average)
  • EMA (Exponential Moving Average)
  • TEMA (Triple Exponential Moving Average)
  • WMA (Weighted Moving Average)
  • HMA (Hull Moving Average)

Berdasarkan pilihan, plot moving average yang sesuai. Ketika harga penutupan lebih tinggi dari moving average, lakukan long; ketika harga penutupan lebih rendah dari moving average, lakukan short.

Dengan menggabungkan berbagai jenis moving average, strategi ini dapat menghaluskan data harga, menyaring noise pasar, dan menghasilkan sinyal trading yang cukup andal. Sementara itu, dengan mengizinkan kustomisasi panjang periode moving average, strategi dapat melakukan trading pada tren di berbagai periode.

Keunggulan Strategi

  • Menggabungkan berbagai indikator moving average, keandalannya lebih tinggi
  • Periode moving average dapat dikustomisasi, cocok untuk operasi pada berbagai periode
  • Beralih jenis moving average secara dinamis, optimasi parameter yang fleksibel
  • Strategi pengikut tren yang sederhana dan intuitif, mudah diimplementasikan

Risiko Strategi

  • Moving average memiliki lag, mungkin melewatkan titik balik tren
  • Parameter tetap mudah overfitting, kinerja di pasar nyata mungkin lebih lemah daripada backtest
  • Pada fase bullish aktif melakukan long, pada fase bearish aktif melakukan short, mudah mempengaruhi efisiensi penggunaan dana

Risiko dapat dikurangi dengan mengoptimalkan aspek berikut:

  • Menggabungkan indikator lain untuk menilai tren, menentukan waktu masuk yang lebih akurat
  • Mengoptimalkan parameter di pasar nyata, menyesuaikan periode moving average agar sesuai dengan lingkungan pasar yang berbeda
  • Mengoptimalkan manajemen posisi, menyesuaikan posisi sesuai dengan skala dana dan kontrol risiko

Arah Optimasi

Strategi ini dapat dioptimalkan dari beberapa arah berikut:

  1. Menambahkan filter indikator lain untuk membentuk sinyal trading yang lebih stabil

    Misalnya, dapat menambahkan indikator volume, hanya menghasilkan sinyal trading ketika volume meningkat, menyaring beberapa breakout palsu.

  2. Mengoptimalkan logika masuk dan keluar

    Dapat mengatur saluran, hanya masuk ketika harga menembus saluran; mengatur garis stop loss, tutup posisi ketika harga menyentuh garis stop loss. Ini dapat mengurangi kerugian yang tidak perlu.

  3. Menyesuaikan periode moving average secara dinamis

    Dapat menyesuaikan periode moving average berdasarkan kondisi pasar, menggunakan periode moving average yang lebih panjang ketika tren lebih jelas, dan menggunakan periode moving average yang lebih pendek ketika pasar sideways.

  4. Mengoptimalkan strategi manajemen modal

    Dapat menyesuaikan ukuran posisi berdasarkan drawdown, memperkecil posisi saat drawdown, dan memperbesar posisi secara wajar saat profit.

Kesimpulan

Strategi ini menggabungkan aplikasi berbagai indikator moving average dengan beberapa periode waktu untuk membentuk efek pengikut tren yang cukup stabil. Ruang optimasi strategi cukup besar, dapat ditingkatkan dari aspek filter masuk, metode keluar, optimasi parameter, dll., sehingga strategi dapat memperoleh hasil yang lebih baik di pasar nyata.

Source
Pine
/*backtest
start: 2022-10-20 00:00:00
end: 2023-10-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("MA_strategy ", shorttitle="MA_strategy", overlay=true, initial_capital=100000)

qty = input(100000000, "Buy quantity")
Strategy parameters
Strategy parameters
Buy quantity
Backtest Start Year
Backtest Start Month
Backtest Start Day
Backtest Start Hour
Backtest Start Minute
Backtest Stop Year
Backtest Stop Month
Backtest Stop Day
Color Background?
Select MA
Period
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)