Strategi Mengikuti Tren Berdasarkan Persilangan Rata-rata Pergerakan


Tanggal Pembuatan: 2024-03-01 10:59:03 Akhirnya memodifikasi: 2024-03-01 10:59:03
menyalin: 1 Jumlah klik: 633
1
fokus pada
1617
Pengikut

Strategi Mengikuti Tren Berdasarkan Persilangan Rata-rata Pergerakan

Ringkasan

Strategi ini memungkinkan untuk melacak tren dengan menghitung rata-rata bergerak dari periode yang berbeda dan mengatur persimpangan mereka sebagai sinyal beli dan jual. Logika inti adalah menggunakan rata-rata bergerak dari periode yang lebih pendek untuk melacak perpindahan dari periode yang lebih lama.

Prinsip Strategi

  1. Menghitung Moving Average 200 Periode dan 100 Periode
  2. Ketika Anda melewati 200 siklus bergerak rata-rata di atas 100 siklus bergerak rata-rata, lakukan lebih banyak
  3. Ketika 100 siklus bergerak di bawah rata-rata melewati 200 siklus bergerak rata-rata, posisi yang lebih rendah
  4. Ketika 100 siklus bergerak di bawah rata-rata 200 siklus bergerak rata-rata, kosong
  5. Ketika 100 periode bergerak rata-rata melewati 200 periode bergerak rata-rata, posisi kosong

Logika di balik pengaturan sinyal perdagangan di atas adalah bahwa rata-rata bergerak periode pendek dapat merespon perubahan harga lebih cepat dan mencerminkan tren terbaru; rata-rata bergerak periode panjang lebih dapat mencerminkan tren keseluruhan, memfilter kebisingan. Ketika rata-rata bergerak periode pendek melintasi rata-rata bergerak periode panjang, menunjukkan adanya pergeseran tren, sehingga sinyal perdagangan ditetapkan.

Analisis Keunggulan Strategi

  1. Strategi yang jelas, sederhana, mudah dipahami dan diterapkan
  2. Dengan kombinasi garis siklus panjang dan pendek, kita dapat menangkap titik-titik perubahan tren yang lebih efektif.
  3. Tidak perlu memprediksi arah harga yang tepat, hanya mengikuti perubahan tren, mengurangi kesalahan
  4. Dapat beradaptasi dengan kondisi pasar yang berbeda dengan mengoptimalkan siklus moving average

Analisis Risiko dan Solusi Strategi

  1. Ketika tren berfluktuasi besar, mungkin akan terjadi beberapa kali kesalahan sinyal yang menyebabkan kerugian. Solusi adalah dengan menyesuaikan parameter siklus rata-rata bergerak.
  2. Strategi Moving Average sederhana tidak dapat merespons secara tepat waktu dan mudah hilang ketika kejadian mendadak menyebabkan pembalikan cepat. Solusinya adalah menambahkan indikator penilaian tambahan, seperti indikator peningkatan.
  3. Perdagangan mungkin terlalu sering, meningkatkan biaya transaksi dan kehilangan slip. Solusi adalah menyesuaikan parameter siklus rata-rata bergerak dengan tepat, mengurangi frekuensi transaksi.

Arah optimasi strategi

  1. Mengoptimalkan kombinasi parameter rata-rata bergerak untuk lebih banyak situasi pasar
  2. Menambahkan indikator penyaringan untuk menghindari sinyal yang salah, seperti volume transaksi, MACD, dll.
  3. Meningkatkan strategi stop loss dan kendalikan kerugian tunggal
  4. Mengoptimalkan kombinasi parameter untuk mencari parameter optimal

Meringkaskan

Strategi ini menangkap perubahan tren harga dengan cara lintas rata-rata bergerak yang sederhana dan merupakan strategi pelacakan tren yang khas. Kelebihannya adalah sederhana dan mudah dimengerti, mudah dioperasikan, dapat disesuaikan dengan berbagai lingkungan pasar dengan menyesuaikan parameter. Kekurangannya adalah tidak sensitif terhadap reaksi insiden yang tidak terduga, mudah menghasilkan sinyal yang salah.

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

//@version=5
strategy("MA Crossover Strategy", overlay=true)

// Функция для получения скользящего среднего на заданном таймфрейме
getMA(source, length, timeframe) =>
    request.security(syminfo.tickerid, timeframe, ta.sma(source, length))

// Вычисляем 200-периодное и 100-периодное скользящее среднее для текущего таймфрейма
ma200 = getMA(close, 200, "240")
ma100 = getMA(close, 100, "240")

// Открываем позицию Long, если 100-периодное скользящее среднее пересекает 200-периодное сверху вниз
if (ta.crossover(ma100, ma200))
    strategy.entry("Long", strategy.long)

// Закрываем позицию Long, если 100-периодное скользящее среднее пересекает 200-периодное сверху вниз
if (ta.crossunder(ma100, ma200))
    strategy.close("Long")

// Открываем позицию Short, если 100-периодное скользящее среднее пересекает 200-периодное сверху вниз
if (ta.crossunder(ma100, ma200))
    strategy.entry("Short", strategy.short)

// Закрываем позицию Short, если 100-периодное скользящее среднее пересекает 200-периодное снизу вверх
if (ta.crossover(ma100, ma200))
    strategy.close("Short")

// Рисуем линии скользящих средних на графике
plot(ma200, color=color.blue, linewidth=2, title="200 MA")
plot(ma100, color=color.red, linewidth=2, title="100 MA")