Gagasan inti dari strategi ini adalah memetakan indikator EMA di garis bursa ke dalam perdagangan intraday untuk mendapatkan dukungan dari tren yang lebih lama, untuk membimbing keputusan perdagangan intraday.
Strategi ini pertama-tama menghitung dalam kode 6-, 12-, 26- dan 52-hari EMA pada garis matahari, dan 42-, 84-, 182- dan 364-hari EMA pada parameter yang sesuai dengan garis lingkar EMA.
Kemudian, untuk menilai tren jangka panjang berdasarkan 42nd EMA dan 84th EMA; untuk menilai tren jangka menengah berdasarkan 84th EMA dan 182nd EMA.
Ketika EMA periode pendek memakai EMA periode panjang, masuklah posisi panjang; ketika EMA periode pendek memakai EMA periode panjang, keluarlah posisi kosong.
Dengan metode pemetaan ini, kami mendapatkan dukungan dari indikator EMA tingkat sirkuit dalam perdagangan intraday, yang dapat memfilter beberapa kebisingan dan mengunci peluang tren yang lebih besar.
Strategi ini menggabungkan fleksibilitas dalam perdagangan intraday dan stabilitas EMA perorangan, dengan keuntungan utama sebagai berikut:
EMA lingkar dapat secara efektif memfilter kebisingan pasar dan mengidentifikasi pergerakan tren yang sebenarnya. Dagang intraday dapat memilih waktu masuk yang lebih tepat berdasarkan FORMATION intraday.
Pengaturan parameter EMA garis lingkar lebih stabil, tidak mudah dipengaruhi oleh lonjakan harga jangka pendek. Pada saat yang sama, bentuk dalam sehari digabungkan dengan penilaian tren, dan keluar lebih tepat waktu.
EMA’s Gold and Dead Forks dapat dengan jelas mengidentifikasi titik-titik pergeseran tren bertahap. Dengan perdagangan intraday yang menguntungkan, peluang menang secara keseluruhan lebih tinggi.
Kombinasi EMA periode yang berbeda digunakan untuk mengunci peluang tren pada tingkat panjang, menengah, dan pendek.
Strategi perdagangan frekuensi rendah, cocok untuk memegang garis panjang. Dapat mengurangi kerugian slippoint yang disebabkan oleh jumlah transaksi.
Risiko utama dari strategi ini adalah:
Sinyal masuk EMA pada garis lingkaran mungkin terlambat, sehingga tidak dapat menangkap titik waktu perubahan harga paling awal.
Dalam pertandingan sehari-hari bergantung pada EMA crossover, tanpa mempertimbangkan faktor-faktor seperti bentuk, fluktuasi, dan lain-lain, mungkin akan meninggalkan pertandingan lebih awal.
EMA lebih sedikit berselisih kosong, sehingga lebih mudah untuk memiliki posisi sepihak dalam jangka waktu yang lama.
Tidak ada mekanisme penghentian kerugian, risiko penarikan lebih besar, dan membutuhkan manajemen aktif oleh manusia.
Pengaturan parameter yang lebih luas, yang perlu disesuaikan untuk mendapatkan hasil yang optimal.
Risiko dapat dikurangi dengan melakukan hal berikut:
Kombinasi dengan indikator lain untuk mengidentifikasi format ENTRY, perencanaan awal EMA entry point.
Menambahkan aturan keluar, seperti stop loss, penutupan stop loss, dan lain-lain, untuk menghindari terlalu lama memegang posisi sepihak.
Optimalkan parameter siklus EMA, uji kombinasi siklus yang sesuai untuk berbagai mata uang.
Perdagangan multi-tingkat, dengan periode EMA yang berbeda untuk posisi bertingkat, mengurangi risiko posisi sepihak.
Strategi ini juga dapat dioptimalkan dalam beberapa hal:
Menambahkan aturan akses untuk transaksi intraday, seperti penentuan bentuk, volume transaksi, dan filter masuk noise.
Indikator-indikator seperti stoch, MACD, dan lain-lain menilai overbought, oversold, dan entry/exit.
Meningkatkan mekanisme stop loss, stop loss, mengurangi risiko penarikan, dan mengunci keuntungan.
Optimalkan parameter siklus EMA, uji efek dari kombinasi siklus yang berbeda.
Cobalah berbagai pengaturan parameter EMA, seperti DEMA, TEMA, dan lain-lain, untuk meningkatkan kelancaran.
Menambahkan mekanisme manajemen posisi, sinyal EMA yang berbeda menggunakan posisi yang berbeda.
Mempelajari pengaturan parameter varietas yang berbeda dan mengembangkan strategi yang sesuai untuk pasangan yang berbeda.
Menjelajahi metode pembelajaran mesin untuk mengoptimalkan parameter EMA secara dinamis.
Ini adalah strategi pelacakan tren yang sangat cocok untuk memegang posisi long line. Ini dengan cerdik menggabungkan penghakiman tren garis lingkar dan eksekusi perdagangan intraday. Dengan pengoptimalan yang tepat, dapat menjadi sistem perdagangan multi-frame waktu 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)