Idea utama strategi ini adalah untuk memetakan indikator EMA pada garis pusingan ke dalam perdagangan hari untuk mendapatkan sokongan dari trend yang lebih lama dan membimbing keputusan perdagangan hari.
Strategi ini pertama kali dikodkan untuk mengira EMA 6, 12, 26, 52 hari pada garis matahari, dan EMA 42, 84, 182 dan 364 hari pada parameter yang sesuai dengan garis lingkaran.
Kemudian, untuk menilai trend jangka panjang berdasarkan EMA 42 dan EMA 84, untuk menilai trend jangka panjang berdasarkan EMA 84 dan EMA 182, untuk menilai trend jangka menengah berdasarkan EMA 84 dan EMA 182.
Apabila EMA jangka pendek memakai EMA jangka panjang, masukkan kedudukan panjang; apabila EMA jangka pendek memakai EMA jangka panjang, keluarkan kedudukan kosong.
Melalui kaedah pemetaan ini, kami mendapat sokongan daripada indikator EMA peringkat garis pusingan dalam perdagangan dalam hari, yang dapat menyaring sebahagian daripada kebisingan dan mengunci peluang trend yang lebih besar.
Strategi ini menggabungkan fleksibiliti dagangan dalam hari dan kestabilan EMA harian, dengan kelebihan utama:
Garis pusingan EMA dapat menyaring kebisingan pasaran dengan berkesan dan mengenal pasti pergerakan trend sebenar. Dagangan dalam hari dapat memilih masa masuk yang lebih tepat berdasarkan FORMATION dalam hari.
Pengaturan parameter EMA garis lingkaran lebih stabil, tidak mudah dipengaruhi oleh turun naik harga jangka pendek. Pada masa yang sama, bentuk dalam hari menggabungkan trend penilaian, keluar lebih awal.
EMA’s Gold Fork, Dead Fork dapat dengan jelas menentukan titik perubahan trend secara beransur-ansur. Dengan tambahan perdagangan dalam hari untuk mendapat keuntungan, peluang kemenangan keseluruhan lebih tinggi.
Kombinasi EMA yang berbeza digunakan untuk mengunci peluang trend pada tahap panjang, sederhana, dan pendek.
Kaedah perdagangan rendah, sesuai untuk memegang garis panjang. Ia dapat mengurangkan kerugian titik slippage yang disebabkan oleh jumlah perdagangan.
Risiko utama strategi ini ialah:
Sinyal masuk EMA pada garis pusingan mungkin terlewat dan tidak dapat mengesan masa paling awal untuk perubahan harga.
Perlawanan pada hari ini bergantung kepada EMA Cross, tanpa mempertimbangkan faktor-faktor seperti bentuk, turun naik, dan lain-lain, mungkin akan meninggalkan perlawanan lebih awal.
EMA lebih rendah daripada jumlah silang kosong, mudah membentuk kedudukan tunggal yang terlalu lama.
Tidak ada mekanisme hentian kerugian, risiko penarikan balik adalah lebih tinggi dan memerlukan pengurusan aktif oleh manusia.
Tetapan parameter lebih meluas dan perlu disesuaikan untuk mencapai kesan terbaik.
Anda boleh mengurangkan risiko dengan:
Gabungan dengan penunjuk lain untuk mengenal pasti bentuk ENTRY, perancangan awal EMA masuk ke titik.
Menambah peraturan keluar, seperti hentikan kerugian, tutup penutupan faedah, dan lain-lain, untuk mengelakkan terlalu lama memegang kedudukan satu pihak.
Mengoptimumkan parameter kitaran EMA, menguji kombinasi kitaran yang sesuai untuk pelbagai mata wang.
Perdagangan pelbagai peringkat, pembahagian kedudukan dalam kitaran EMA yang berbeza, mengurangkan risiko memegang kedudukan tunggal.
Strategi ini juga boleh dioptimumkan dalam beberapa aspek:
Menambah peraturan akses untuk urus niaga dalam masa sehari, seperti penentuan bentuk, jumlah urus niaga, penapis masuk ke dalam noise.
Ia adalah satu daripada beberapa indikator yang digunakan untuk menilai harga jual dan masuk ke pasaran.
Meningkatkan mekanisme hentian kerugian, mengurangkan risiko penarikan balik, dan mengunci keuntungan.
Mengoptimumkan parameter kitaran EMA, menguji keberkesanan kombinasi kitaran yang berbeza.
Cuba EMA yang berbeza, seperti tetapan parameter DEMA, TEMA dan sebagainya untuk meningkatkan kelancaran.
Menambah mekanisme pengurusan kedudukan, dengan pelbagai isyarat EMA menggunakan kedudukan yang berbeza.
Kajian seting parameter yang berbeza untuk membuat strategi yang sesuai untuk pasangan dagangan yang berbeza.
Meneroka kaedah pembelajaran mesin untuk mengoptimumkan parameter EMA secara dinamik.
Ini adalah strategi pengesanan trend yang sangat sesuai untuk memegang kedudukan panjang. Ia menggabungkan kebijaksanaan trend sepanjang hari dan pelaksanaan perdagangan dalam hari. Dengan pengoptimuman yang betul, ia boleh menjadi sistem perdagangan jangka masa yang sangat praktikal.
/*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)