Strategi mengikuti tren berdasarkan persilangan rata-rata pergerakan


Tanggal Pembuatan: 2024-02-27 16:25:51 Akhirnya memodifikasi: 2024-02-27 16:25:51
menyalin: 0 Jumlah klik: 748
1
fokus pada
1617
Pengikut

Strategi mengikuti tren berdasarkan persilangan rata-rata pergerakan

Ringkasan

Strategi ini adalah strategi mengikuti tren yang didasarkan pada persilangan EMA rata-rata untuk menghasilkan sinyal perdagangan. Menggunakan persilangan rata-rata cepat dan lambat untuk menilai perubahan tren harga, masuk ke pasar saat tren dimulai, dan keluar dari pasar saat tren berakhir, sehingga menghasilkan keuntungan.

Prinsip Strategi

Strategi ini menggunakan dua garis rata-rata EMA cepat dan EMA lambat. Parameter EMA cepat diatur menjadi 20, dan reaksi terhadap perubahan harga lebih sensitif; Parameter EMA lambat diatur menjadi 50, dan respons terhadap perubahan harga lebih merata.

Ketika EMA cepat dari arah bawah melewati EMA lambat, harga mulai naik, dan merupakan sinyal titik beli. Ketika EMA cepat dari arah atas melewati EMA lambat, harga mulai turun, dan merupakan sinyal titik jual.

Berdasarkan dua sinyal ini, kita dapat membuat keputusan perdagangan yang sesuai: masuk dengan posisi overhead saat sinyal buy-in muncul, masuk dengan posisi overhead saat sinyal sell-in muncul; posisi overhead / overhead yang sesuai dengan posisi kosong saat sinyal sebaliknya muncul.

Analisis Keunggulan

  • Sebuah indikator teknis yang lebih dapat diandalkan untuk menentukan perubahan tren harga dengan menggunakan crossover rata-rata
  • Garis lurus dan cepat digunakan untuk menyaring kebisingan dan melacak tren.
  • Logika strategi sederhana dan jelas, mudah dipahami dan diterapkan
  • Strategi dapat dioptimalkan dengan menyesuaikan parameter garis rata-rata

Analisis risiko

  • Garis rata-rata memiliki keterlambatan dan mungkin kehilangan titik waktu terbaik untuk perubahan harga
  • Efek whipsaw dapat menyebabkan perdagangan yang terlalu sering, meningkatkan biaya transaksi dan kehilangan slippage
  • Pada saat penarikan, jika disebabkan oleh alasan non-teknis, mungkin tidak dapat melepaskan posisi tepat waktu

Metode optimasi:

  • Optimalkan parameter rata-rata untuk menemukan parameter optimal
  • Meningkatkan kondisi penyaringan untuk menghindari kerusakan akibat whipsaw
  • Menetapkan strategi stop loss untuk mengendalikan kerugian tunggal

Arah optimasi

Strategi ini dapat dioptimalkan dalam beberapa hal:

  1. Optimalkan parameter rata-rata untuk menemukan kombinasi optimal. Anda dapat menemukan kombinasi optimal dengan menjelajahi berbagai parameter dan menguji kembali kombinasi yang berbeda.

  2. Menambahkan indikator teknis lainnya sebagai syarat penyaringan untuk menghindari kesalahan perdagangan. Misalnya, indikator MACD, KDJ, dan lain-lain dapat ditambahkan, dan hanya masuk jika sinyalnya sesuai dengan sinyal garis rata-rata.

  3. Menambahkan strategi stop loss, seperti pengaturan stop loss tetap atau tracking stop loss, untuk mengendalikan kerugian tunggal.

  4. Strategi lain dapat dipertimbangkan, misalnya, strategi trend-following, yang diikuti oleh perkalian dalam tren; atau strategi mean reversion, yang terlibat dalam pembalikan saat harga terlalu meluas.

Meringkaskan

Strategi ini adalah strategi mengikuti tren yang sangat tipikal. Dengan cepat dan lambat rata-rata melintasi untuk menilai perubahan tren harga, mudah dan efektif menangkap tren harga. Ada juga beberapa masalah, seperti keterlambatan masuk, kerugian yang disebabkan oleh whipsaw, dll.

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

//@version=5
strategy("Habitrade EMA Cross Strategy"), overlay=true

//Input for EMA lengths
emaShortLength = input.int(20, title="Short EMA Length")
emaLongLength = input.int(50, title="Long EMA Length")

//Calculate EMAs based on inputs
emaShort = ta.ema(close, emaShortLength)
emaLong = ta.ema(close, emaLongLength)

//Plot the EMAs
plot(emaShort, color=color.blue, linewidth=2, title="EMA Short")
plot(emaLong, color=color.orange, linewidth=2, title="EMA Long")

//Generate long and short signals
longCondition = ta.crossover(emaShort, emaLong)
shortCondition = ta.crossunder(emaShort, emaLong)

//Enter long positions
if (longCondition)
    strategy.entry("Long", strategy.long)

//Enter short positions
if (shortCondition)
    strategy.entry("Short", strategy.short)

//Close long positions
if (shortCondition)
    strategy.close("Long")

//Clos short positions
if (longCondition)
    strategy.close("Short")