Strategi Mengikuti Tren Rata-rata Pergerakan Ganda


Tanggal Pembuatan: 2023-12-19 14:49:52 Akhirnya memodifikasi: 2023-12-19 14:49:52
menyalin: 0 Jumlah klik: 581
1
fokus pada
1621
Pengikut

Strategi Mengikuti Tren Rata-rata Pergerakan Ganda

Ringkasan

Dual Moving Average Trend Tracking Strategy adalah strategi perdagangan kuantitatif yang didasarkan pada pergerakan rata-rata dari dua periode yang berbeda untuk menentukan arah tren pasar. Strategi ini menggunakan rata-rata bergerak cepat dan rata-rata bergerak lambat untuk menentukan arah tren dan berdagang di arah tren.

Prinsip Strategi

Strategi ini menggunakan dua rata-rata bergerak, termasuk rata-rata bergerak cepat (misalnya 10 periode) dan rata-rata bergerak lambat (misalnya 30 periode). Jika kedua rata-rata bergerak naik, maka akan dianggap sebagai tren multi-kepala; jika kedua rata-rata bergerak turun, maka akan dianggap sebagai tren kosong.

Secara khusus, strategi pertama kali menghitung rata-rata bergerak cepat dan rata-rata bergerak lambat. Kemudian membandingkan rata-rata bergerak cepat saat ini dengan hubungan ukuran siklus sebelumnya, jika besar saat ini dengan siklus sebelumnya, diberi nilai 1, yang berarti ke atas; jika tidak diberi nilai -1, yang berarti ke bawah. Rata-rata bergerak lambat melakukan penilaian yang sama.

Akhirnya, dinilai cepat atau lambat dari dua rata-rata bergerak. Jika kedua nilai penilaian adalah 1, maka keputusan akhir adalah 1, yang berarti tren multi-kepala; Jika kedua nilai penilaian adalah -1, maka keputusan akhir adalah -1, yang berarti tren kosong. Jika penilaian tidak konsisten, maka mempertahankan keputusan tren dari siklus sebelumnya.

Setelah menentukan arah tren, strategi ini membuka posisi di bawah tren multihead dan membuka posisi di bawah tren kosong.

Analisis Keunggulan

Strategi ini memiliki keuntungan sebagai berikut:

  1. Strategi yang jelas dan sederhana, mudah dipahami dan diterapkan.
  2. Dengan menggunakan kombinasi dua rata-rata bergerak, Anda dapat secara efektif menyaring kebisingan dari pasar yang bergoyang dan mengunci arah tren.
  3. Parameter rata-rata bergerak dapat disesuaikan secara fleksibel untuk varietas dan periode waktu yang berbeda.
  4. Tidak perlu mengatur stop loss dan stop loss, mengurangi frekuensi perdagangan, dan membantu untuk melacak tren.
  5. Fleksibel untuk melakukan hanya over atau hanya over, sesuai dengan preferensi trading yang berbeda.

Analisis risiko

Strategi ini juga memiliki beberapa risiko:

  1. Ketika harga berubah secara drastis, rata-rata bergerak akan mengalami lag, yang dapat menyebabkan kehilangan waktu terbaik untuk membuka posisi.
  2. Rata-rata bergerak ganda dapat terjadi false breakout dan error crossover, yang menyebabkan sinyal perdagangan yang salah.
  3. Strategi itu sendiri tidak mengatur stop loss dan tidak dapat secara efektif mengendalikan kerugian tunggal.
  4. Strategi Default Full-Position Trading, berisiko tinggi dan perlu dilakukan dengan hati-hati.

Untuk mengurangi risiko di atas, Anda dapat mengatur parameter siklus rata-rata bergerak yang lebih masuk akal, memperkenalkan indikator teknis lainnya sebagai penilaian tambahan, mengatur aturan stop loss, atau menyesuaikan posisi dengan tepat.

Arah optimasi

Strategi ini juga dapat dioptimalkan dalam beberapa hal:

  1. Menambahkan pilihan jenis rata-rata bergerak, seperti SMA, EMA, dan lain-lain, menggunakan beragam indikator grafik.
  2. Menambahkan indikator teknologi tambahan lainnya, seperti MACD, BOLL, dan lain-lain, untuk meningkatkan akurasi penilaian.
  3. Menambahkan garis tren dan penilaian titik resistensi dukungan, membuat sinyal perdagangan lebih akurat.
  4. Tetapkan kondisi stop loss untuk mengontrol kerugian tunggal secara efektif.
  5. Mengoptimalkan manajemen posisi, menyesuaikan posisi sesuai dengan tingkat penggunaan dana, tingkat keuntungan, dll.

Meringkaskan

Strategi pelacakan tren rata-rata bergerak ganda strategi keseluruhan jelas dan mudah dimengerti, dengan filter getaran rata-rata bergerak ganda, menilai arah tren, dan melakukan perdagangan sesuai dengan hasil penilaian, adalah strategi pelacakan tren yang khas. Strategi ini dapat dipilih hanya untuk melakukan lebih banyak atau hanya kosong sesuai dengan preferensi pribadi, fleksibel, sederhana, dan mudah dioperasikan.

Kode Sumber Strategi
/*backtest
start: 2022-12-12 00:00:00
end: 2023-12-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © noro
// 2020

//@version=4
strategy(title = "Noro's TrendMA Strategy", shorttitle = "TrendMA str", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0, commission_value = 0.1)

//Settings
needlong = input(true, title = "Long")
needshort = input(true, title = "Short")
fast = input(10, minval = 1, title = "MA Fast (red)")
slow = input(30, minval = 2, title = "MA Slow (blue)")
type = input(defval = "SMA", options = ["SMA", "EMA"], title = "MA Type")
src = input(ohlc4, title = "MA Source")
showma = input(true, title = "Show MAs")
showbg = input(false, title = "Show Background")

//MAs
fastma = type == "EMA" ? ema(src, fast) : sma(src, fast)
slowma = type == "EMA" ? ema(src, slow) : sma(src, slow)

//Lines
colorfast = showma ? color.red : na
colorslow = showma ? color.blue : na
plot(fastma, color = colorfast, title = "MA Fast")
plot(slowma, color = colorslow, title = "MA Slow")

//Trend
trend1 = fastma > fastma[1] ? 1 : -1
trend2 = slowma > slowma[1] ? 1 : -1
trend = 0
trend := trend1 == 1 and trend2 == 1 ? 1 : trend1 == -1 and trend2 == -1 ? -1 : trend[1]

//Backgrouns
colbg = showbg == false ? na : trend == 1 ? color.lime : trend == -1 ? color.red : na
bgcolor(colbg, transp = 80)

//Trading
if trend == 1
    if needlong
        strategy.entry("Long", strategy.long)
    if needlong == false
        strategy.close_all()

if trend == -1
    if needshort
        strategy.entry("Short", strategy.short)
    if needshort == false
        strategy.close_all()