Strategi perdagangan harian berdasarkan EMA mingguan

Penulis:ChaoZhang, Tanggal: 20 September 2023 17:11:52
Tag:

Gambaran umum

Ide inti dari strategi ini adalah memetakan indikator EMA dari kerangka waktu mingguan ke perdagangan harian, untuk mendapatkan dukungan dari tren jangka panjang dan memandu keputusan perdagangan harian.

Prinsip Strategi

Strategi pertama menghitung EMA 6 hari, 12 hari, 26 hari, 52 hari pada grafik harian, serta EMA 42 hari, 84 hari, 182 hari, 364 hari yang sesuai dengan pengaturan parameter EMA mingguan.

Kemudian, persilangan EMA 42 hari dan EMA 84 hari digunakan untuk menentukan tren jangka panjang; persilangan EMA 84 hari dan EMA 182 hari digunakan untuk menentukan tren jangka menengah.

Ketika EMA jangka pendek melintasi di atas EMA jangka panjang, pergi panjang; ketika EMA jangka pendek melintasi di bawah EMA jangka panjang, tutup posisi.

Melalui metode pemetaan ini, kita mendapatkan dukungan dari indikator EMA tingkat mingguan dalam perdagangan harian, yang membantu menyaring beberapa kebisingan dan menangkap peluang tren yang lebih besar.

Analisis Keuntungan

Strategi ini menggabungkan fleksibilitas perdagangan harian dan stabilitas EMA mingguan, dengan keuntungan berikut:

  1. EMA mingguan dapat secara efektif menyaring kebisingan pasar dan mengidentifikasi pergerakan tren nyata.

  2. Parameter EMA mingguan lebih stabil, kurang dipengaruhi oleh fluktuasi harga jangka pendek.

  3. EMA crosses dapat dengan jelas mengidentifikasi titik-titik pembalikan tren siklis.

  4. Kombinasi EMA periode yang berbeda menangkap peluang tren di jangka panjang, menengah dan pendek.

  5. Strategi ini memiliki frekuensi perdagangan yang rendah, cocok untuk memegang jangka panjang.

Analisis Risiko

Risiko utama dari strategi ini adalah:

  1. Sinyal masuk EMA mingguan mungkin terlambat, tidak dapat menangkap waktu perubahan harga yang paling awal.

  2. Keluar bergantung pada penyeberangan EMA, tanpa mempertimbangkan formasi, volatilitas dll, dapat menyebabkan keluar dini.

  3. Sedikit penyeberangan EMA cenderung mengakibatkan pemegang satu sisi yang terlalu panjang.

  4. Tidak ada stop loss berarti risiko penarikan yang tinggi, membutuhkan manajemen manusia yang aktif.

  5. Pengaturan parameter kasar, perlu penyesuaian untuk kinerja optimal pada koin yang berbeda.

Risiko dapat dikurangi dengan:

  1. Mengidentifikasi formasi masuk dengan indikator lain, mengambil posisi di depan sinyal EMA.

  2. Tambahkan aturan keluar seperti stop loss, ambil keuntungan untuk menghindari over holding.

  3. Mengoptimalkan periode EMA, menguji kombinasi periode yang cocok untuk koin yang berbeda.

  4. Perdagangan multi-level, EMA yang berbeda untuk posisi berlapis, risiko kepemilikan satu sisi yang lebih rendah.

Arahan Optimasi

Strategi ini dapat dioptimalkan lebih lanjut dalam aspek berikut:

  1. Tambahkan aturan pada entri harian, seperti formasi, volume dll untuk menyaring kebisingan.

  2. Gabungkan stok, MACD untuk menilai overbought-oversold untuk masuk/keluar yang lebih baik.

  3. Tambahkan stop loss, mengambil keuntungan untuk menurunkan drawdown, mengunci keuntungan.

  4. Mengoptimalkan periode EMA, tes kombinasi periode yang berbeda.

  5. Coba EMA yang berbeda seperti DEMA, TEMA untuk parameter yang lebih halus.

  6. Tambahkan ukuran posisi berdasarkan sinyal EMA yang berbeda.

  7. Parameter penelitian untuk pasangan perdagangan yang berbeda.

  8. Jelajahi metode pembelajaran mesin untuk optimasi EMA dinamis.

Kesimpulan

Ini adalah strategi tren berikut yang sangat baik yang cocok untuk memegang jangka panjang. Ini dengan cerdas menggabungkan penilaian tren mingguan dan eksekusi harian. Dengan peningkatan yang tepat, ini dapat menjadi sistem perdagangan multi-frame yang sangat praktis.


/*backtest
start: 2023-08-20 00:00:00
end: 2023-09-19 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=1

strategy("Investing Weekly mapped to Daily", overlay=true,  pyramiding=100)


// === PLOTTING EMA ===

plot(ema(close, 6), color=aqua, transp=0, linewidth=2, title="ema6")
plot(ema(close, 12), color=white, transp=0, linewidth=2, title="ema12")
plot(ema(close, 26), color=#9802FF, transp=0, linewidth=2, title="ema26")
plot(ema(close, 52), color=orange, transp=0, linewidth=2, title="ema52")
plot(ema(close, 42), color=aqua, transp=0, linewidth=5, title="W-ema6")
plot(ema(close, 84), color=white, transp=0, linewidth=5, title="W-ema12")
plot(ema(close, 182), color=#9802FF, transp=0, linewidth=5, title="W-ema26")
plot(ema(close, 364), color=orange, transp=0, linewidth=5, title="W-ema52")


// === INPUT BACKTEST RANGE ===

FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear  = input(defval = 2017, title = "From Year", minval = 2017)
ToMonth   = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2017)

start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)        // backtest finish window
window()  => true // create function "within window of time"


// === STRATEGY FOR CRYPTO ===

ema42= ema(close, 42)
ema84= ema(close, 84)
ema182= ema(close, 182)

enterLong1 = cross(ema42, ema84) and ema42 > ema84
exitLong1 = cross(ema42, ema84) and ema42 < ema84

enterLong2 = cross(ema84, ema182) and ema84 > ema182
exitLong2 = cross(ema84, ema182) and ema84 < ema182


strategy.entry(id="Entry_1", long=true, when=enterLong1)
strategy.entry(id="Entry_2", long=true, when=enterLong2)
strategy.entry(id="Exit_1", long=false, when=exitLong1)
strategy.entry(id="Exit_2", long=false, when=exitLong2)


Lebih banyak