Strategi Mengikuti Tren Crossover Rata-rata Bergerak Ganda


Tanggal Pembuatan: 2024-01-04 15:03:14 Akhirnya memodifikasi: 2024-01-04 15:03:14
menyalin: 0 Jumlah klik: 540
1
fokus pada
1621
Pengikut

Strategi Mengikuti Tren Crossover Rata-rata Bergerak Ganda

Ringkasan

Strategi ini menggunakan garis rata-rata sederhana untuk menghasilkan sinyal beli dan jual. Strategi ini termasuk dalam jenis strategi pelacakan tren. Strategi ini menggunakan garis rata-rata 50 hari dan garis rata-rata 100 hari untuk menentukan tren, dan menggunakan indikator ATR untuk mengatur titik berhenti untuk mengendalikan risiko.

Prinsip Strategi

  1. Perhitungan SMA1 dan SMA2
  2. Ketika SMA1 menembus SMA2, sinyal beli akan dikirim; ketika SMA1 menembus SMA2, sinyal jual akan dikirim
  3. Perhitungan ATR 14 hari
  4. ATR dikalikan dengan set multiplier sebagai stop loss
  5. Ketika sinyal beli dikeluarkan, stop loss dikurangi dengan harga penutupan sebagai stop loss dan sell; ketika sinyal jual dikeluarkan, stop loss ditambah dengan harga penutupan sebagai stop loss dan buy

Seperti yang dapat dilihat, strategi ini terutama bergantung pada kemampuan untuk menilai tren pada garis rata, dan kemampuan untuk mengendalikan risiko indikator ATR. Prinsip-prinsip dasar sederhana dan jelas, mudah dipahami dan diterapkan.

Keunggulan Strategis

  1. Prinsipnya jelas dan mudah diterapkan, cocok untuk pemula
  2. Menggunakan garis rata-rata untuk menilai tren utama, dapat secara efektif melacak tren
  3. Hentikan Kerusakan ATR untuk Mengatasi Kerusakan Terhadap Gempa Berkekuatan Tinggi
  4. Parameter dapat disesuaikan dengan mudah untuk menyesuaikan dengan kondisi pasar yang berbeda

Risiko Strategis

  1. Dalam situasi getaran, garis rata-rata menghasilkan banyak sinyal palsu, mudah untuk melewatkan titik balik
  2. Indeks ATR tidak cukup sensitif terhadap perubahan pasar yang cepat, yang dapat menyebabkan kerugian lebih besar dari yang diharapkan
  3. Pengaturan parameter indikator dan ATR tergantung pada pengalaman, pengaturan yang salah dapat mempengaruhi kinerja strategi
  4. Garis lurus ganda itu sendiri sangat terbelakang, dan mungkin akan melewatkan titik baliknya.

Metode pengendalian risiko:

  1. Siklus rata-rata yang tepat dipersingkat untuk membuat indikator lebih sensitif
  2. Mengatur ATR secara dinamis untuk memberikan fleksibilitas pada stop loss
  3. Kombinasi dengan indikator lain untuk memfilter sinyal palsu
  4. Operasi berdasarkan penilaian struktural tingkat tinggi

Arah optimasi strategi

  1. Cobalah jenis rata-rata lain, seperti rata-rata bergerak indeks yang lebih baik untuk filter
  2. ATR dapat dipertimbangkan untuk diganti dengan cara stop loss dinamis seperti Keltner Channel
  3. Menyaring sinyal dari indikator tambahan seperti peningkatan volume transaksi
  4. Mengidentifikasi titik-titik penting tren dengan teori gelombang dan titik-titik resistensi pendukung

Meringkaskan

Strategi ini adalah strategi pelacakan tren khas, menggunakan arah penilaian tren rata-rata, ATR mengatur stop loss untuk mengendalikan risiko, prinsipnya sederhana dan jelas, mudah dikuasai. Namun, ada beberapa risiko keterlambatan dan sinyal palsu, dapat diperbaiki dengan penyesuaian parameter, pengoptimalan indikator, dan kombinasi lebih banyak faktor.

Kode Sumber Strategi
/*backtest
start: 2023-12-27 00:00:00
end: 2024-01-03 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("SMA and ATR Strategy", overlay=true)

// Step 1. Define strategy settings
lengthSMA1 = input.int(50, title="50 SMA Length")
lengthSMA2 = input.int(100, title="100 SMA Length")
atrLength = input.int(14, title="ATR Length")
atrMultiplier = input.int(4, title="ATR Multiplier")

// Step 2. Calculate strategy values
sma1 = ta.sma(close, lengthSMA1)
sma2 = ta.sma(close, lengthSMA2)
atr = ta.atr(atrLength)

// Step 3. Output strategy data
plot(sma1, color=color.blue, title="50 SMA")
plot(sma2, color=color.red, title="100 SMA")

// Step 4. Determine trading conditions
longCondition = ta.crossover(sma1, sma2)
shortCondition = ta.crossunder(sma1, sma2)

longStopLoss = close - (atr * atrMultiplier)
shortStopLoss = close + (atr * atrMultiplier)

// Step 5. Execute trades based on conditions
if (longCondition)
    strategy.entry("Buy", strategy.long)
    strategy.exit("Sell", "Buy", stop=longStopLoss)

if (shortCondition)
    strategy.entry("Sell", strategy.short)
    strategy.exit("Buy", "Sell", stop=shortStopLoss)