Strategi ini menghasilkan sinyal perdagangan berdasarkan garis rata-rata bergerak eksponensial (EMA) 13 periode dan 48 periode, yang termasuk dalam strategi tren sistem silang EMA ganda. Strategi ini berjalan panjang ketika EMA jangka pendek melintasi EMA jangka panjang, dan menutup posisi ketika EMA jangka pendek melintasi EMA jangka panjang. Dengan menangkap tren siklus yang lebih lama dan menghindari tertipu oleh fluktuasi pasar jangka pendek, strategi ini bertujuan untuk mencapai keuntungan yang stabil.
Strategi ini menggunakan EMA 13 periode sebagai EMA jangka pendek, dan EMA 48 periode sebagai EMA jangka panjang.
Ketika garis cepat melintasi garis lambat dari bawah, sinyal beli dihasilkan. Ini menunjukkan bahwa tren jangka pendek mulai menguat dibandingkan dengan tren jangka panjang, yang menyiratkan bahwa tren naik semakin kuat, sehingga pergi panjang sesuai.
Ketika garis cepat melintasi di bawah garis lambat dari atas, sinyal posisi dekat dihasilkan. Ini menunjukkan bahwa tren jangka pendek mulai melemah dibandingkan dengan tren jangka panjang, yang menyiratkan bahwa tren naik melemah, sehingga menutup posisi panjang untuk menghentikan kerugian.
Melalui operasi silang seperti itu, strategi ini dapat mengikuti tren, memotong kerugian dalam waktu, menghindari kerugian yang tidak perlu yang disebabkan oleh salah menafsirkan fluktuasi jangka pendek sebagai pembalikan tren.
Mengambil tren siklus panjang, menghindari tertipu oleh kebisingan pasar jangka pendek.
Kemampuan pengendalian penarikan yang kuat. Ini dapat memotong kerugian dengan cepat ketika tren jangka pendek melemah, secara efektif mengendalikan kerugian.
Dual EMA cross adalah strategi tren yang umum, mudah dipahami dan dikuasai.
Kemampuan memperpanjang yang tinggi. Indikator bantuan lainnya dapat diperkenalkan untuk optimasi lebih lanjut.
Dapat menghasilkan sinyal perdagangan yang berlebihan yang tidak valid ketika harga jangka pendek berosilasi sering.
Kemampuan identifikasi tren yang buruk ketika parameter EMA ditetapkan secara tidak tepat, mungkin menangkap arah yang salah.
Tidak dapat menentukan kekuatan tren, dapat mengejar tertinggi baru dan menyebabkan kerugian pada tahap tren berikutnya.
Posisi masuk tidak jelas, ada risiko penyesuaian berikutnya.
Memperkenalkan indikator bantuan untuk menentukan kekuatan tren, menghindari mengejar tertinggi.
Mengoptimalkan parameter EMA agar lebih sesuai dengan karakteristik produk yang berbeda.
Tambahkan metode stop loss seperti stop loss bergerak, persentase stop loss untuk mengurangi risiko.
Tambahkan kondisi filter untuk menghindari perdagangan yang tidak valid dalam osilasi tren, seperti menggunakan DMI, KDJ untuk menentukan status tren.
Menggabungkan indikator masuk lainnya untuk menentukan titik masuk yang tepat.
Strategi ini mengidentifikasi arah tren siklus yang lebih lama melalui sistem silang yang dibentuk oleh EMA 13 periode dan 48 periode, mengikuti tren sesuai dan memotong kerugian sebelum tren berakhir. Ini adalah strategi trend berikut yang sederhana dan praktis. Tetapi risiko seperti menangkap arah yang salah dan mengejar puncak masih ada. Peningkatan dapat dilakukan dengan memperkenalkan indikator bantuan, mengoptimalkan parameter, menambahkan metode stop loss dll, untuk membuat strategi lebih stabil dan dapat diandalkan.
/*backtest start: 2022-10-27 00:00:00 end: 2023-11-02 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 // strategy("EMA Strategy 13 48", shorttitle = "EMA Strategy 13 48", overlay=true, pyramiding = 3,default_qty_type = strategy.percent_of_equity, default_qty_value = 1000) // === Inputs === // short ma maFastSource = input(defval = close, title = "Fast MA Source") maFastLength = input(defval = 13, title = "Fast MA Period", minval = 1) // long ma maSlowSource = input(defval = close, title = "Slow MA Source") maSlowLength = input(defval = 48, title = "Slow MA Period", minval = 1) // === Vars and Series === fastMA = ema(maFastSource, maFastLength) slowMA = ema(maSlowSource, maSlowLength) plot(fastMA, color=blue) plot(slowMA, color=purple) goLong() => crossover(fastMA, slowMA) killLong() => crossunder(close, fastMA) strategy.entry("Buy", strategy.long, when = goLong()) strategy.close("Buy", when = killLong()) // Shorting if using goShort() => crossunder (fastMA, slowMA) killShort() => crossover(fastMA, slowMA) //strategy.entry("Sell", strategy.short, when = goShort()) //strategy.close("Sell", when = killShort())