
Strategi ini adalah strategi perdagangan forks dan dead forks berdasarkan indikator EMA ganda. Strategi ini dilakukan dengan mengira EMA garis cepat dan EMA garis lambat, melakukan lebih banyak semasa melintasi garis perlahan di atas garis cepat, dan bertenang semasa melintasi garis perlahan di bawah garis cepat. Strategi ini mudah digunakan dan sesuai untuk perdagangan jangka pendek.
Strategi ini diimplementasikan berdasarkan dua indikator EMA. Pertama, mengira EMA garis cepat dan EMA garis perlahan. EMA garis cepat mempunyai kitaran pendek, yang dapat mencerminkan perubahan harga secara sensitively; EMA garis perlahan mempunyai kitaran panjang, yang mencerminkan trend jangka panjang. Apabila garis cepat melintasi garis perlahan dari bawah, ia menghasilkan isyarat garpu emas, yang menunjukkan momentum kenaikan harga jangka pendek yang kuat, dan anda boleh membeli lebih banyak.
Secara khusus, strategi ini merangkumi langkah-langkah berikut:
Masukkan parameter EMA garisan pantas dan EMA garisan perlahan, termasuk panjang kitaran SMA, sumber data dan sebagainya
Hitung EMA garis laju dan EMA garis lambat
Definisi masa garpu emas: garpu laju melalui garpu lambat dari bawah
Definisi masa garpu mati: garpu laju melalui garpu lambat dari atas ke bawah
Membeli lebih banyak semasa Gold Forks
Berpeluang untuk menang
Anda boleh memilih sama ada anda boleh melakukan blanja atau tidak dan sama ada anda boleh menggunakan strategi stop loss
Kemasukan dan Penghantaran
Dengan strategi simplistik dua EMA ini, anda boleh menangkap trend harga jangka pendek dan menjana keuntungan.
Strategi ini mempunyai kelebihan berikut:
Strategi ini mudah difahami dan mudah difahami.
Hanya memerlukan dua indikator EMA untuk mencapai kemudahan.
Ia boleh menangkap trend harga jangka pendek dengan baik, dan mendapatkan keuntungan dari pergerakan.
Siklus EMA yang boleh disesuaikan, fleksibel untuk menyesuaikan diri dengan keadaan pasaran yang berbeza.
Anda boleh memilih sama ada anda boleh melakukan blanja atau tidak, dan anda boleh menggunakan strategi kawalan risiko yang fleksibel.
Anda boleh memilih untuk menggunakan strategi Stop Loss Stop Stop untuk mengawal risiko dagangan.
Pemberitahuan pembelian dan penjualan boleh dieksport untuk memudahkan pemantauan.
Strategi mudah dioptimumkan, parameter EMA boleh diatur secara fleksibel, mengoptimumkan ruang keuntungan.
Strategi ini mempunyai beberapa risiko:
Strategi dua EMA mudah menghasilkan isyarat palsu yang boleh menyebabkan kerugian yang tidak perlu.
Tetapan titik henti yang tidak munasabah boleh meningkatkan kerugian.
Frekuensi transaksi mungkin terlalu tinggi, meningkatkan kos transaksi dan risiko tergelincir.
Parameter EMA tetap tidak dapat disesuaikan dengan perubahan pasaran.
“Saya tidak tahu apa-apa, saya tidak tahu apa-apa, saya tidak tahu apa-apa, saya tidak tahu apa-apa.
Tidak dapat dipastikan bahawa trend akan berbalik, mungkin sebaliknya.
Kaedah pengurusan risiko:
Mengoptimumkan parameter EMA untuk mengurangkan kemungkinan isyarat palsu.
Tetapkan titik hentian yang munasabah untuk mengawal kerugian tunggal.
Mengoptimumkan kitaran EMA dan mengurangkan kekerapan transaksi.
Parameter EMA boleh disesuaikan secara dinamik pada peringkat pasaran yang berbeza.
Meningkatkan indikator trend dan mengelakkan kebocoran.
Menggabungkan indikator trend untuk menentukan arah trend besar.
Strategi ini boleh dioptimumkan dengan:
Dinamika mengoptimumkan parameter EMA, menggunakan kombinasi kitaran EMA yang berbeza pada peringkat pasaran yang berbeza, mengoptimumkan kesan lebihan parameter.
Menambah syarat penyaringan saham, saham yang memenuhi syarat tertentu kemudian melakukan perdagangan strategik, meningkatkan kadar kejayaan.
Gabungan dengan indikator kadar turun naik, mengurangkan risiko mengelakkan kedudukan semasa tahap turun naik rendah.
Gabungan penunjuk kuantiti pertukaran menghasilkan isyarat hanya dalam jumlah yang tinggi yang dapat mengesahkan trend.
Menetapkan syarat harga, seperti menembusi garisan 20 hari dan kemudian melakukan perdagangan strategi EMA.
Mengoptimumkan strategi berhenti rugi dan menetapkan syarat berhenti untuk mengunci keuntungan.
Menambah penilaian trend peringkat besar, mengelakkan kedudukan berlawanan.
Strategi pengoptimuman berterusan yang digabungkan dengan algoritma pembelajaran mendalam dan pelbagai algoritma pembelajaran mesin.
Secara keseluruhannya, idea keseluruhan strategi EMA Gold Fork Dead Fork adalah sederhana dan jelas, mudah difahami dan dilaksanakan, dapat menangkap keuntungan dari turun naik harga, tetapi juga ada risiko keuntungan tertentu. Kita dapat mengawal risiko dengan cara pengoptimuman parameter, henti kerugian, penapisan saham, penilaian trend peringkat besar, dan lain-lain, dan mendapat hasil yang memuaskan.
/*backtest
start: 2023-09-15 00:00:00
end: 2023-10-15 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("EMA Strategy", shorttitle="EMA Strategy", overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// === Inputs ===
// short ma
maFastSource = input(defval=close, title="Fast MA Source")
maFastLength = input(defval=3, title="Fast MA Period", minval=1)
// long ma
maSlowSource = input(defval=close, title="Slow MA Source")
maSlowLength = input(defval=9, title="Slow MA Period", minval=1)
// invert trade direction
shorting = input(defval=false, title="Allow Shorting?")
// risk management
useStop = input(defval=false, title="Use Initial Stop Loss?")
slPoints = input(defval=25, title="Initial Stop Loss Points", minval=1)
useTS = input(defval=false, title="Use Trailing Stop?")
tslPoints = input(defval=120, title="Trail Points", minval=1)
useTSO = input(defval=false, title="Use Offset For Trailing Stop?")
tslOffset = input(defval=20, title="Trail Offset Points", minval=1)
// Messages for buy and sell
message_buy = input("Buy message", title="Buy Alert Message")
message_sell = input("Sell message", title="Sell Alert Message")
// Calculate start/end date and time condition
startDate = input(timestamp("2021-01-01T00:00:00"), type = input.time)
finishDate = input(timestamp("2021-12-31T00:00:00"), type = input.time)
time_cond = true
// === Vars and Series ===
fastMA = ema(maFastSource, maFastLength)
slowMA = ema(maSlowSource, maSlowLength)
plot(fastMA, color=color.blue)
plot(slowMA, color=color.purple)
goLong() =>
crossover(fastMA, slowMA)
killLong() =>
crossunder(fastMA, slowMA)
strategy.entry("Buy", strategy.long, when=goLong() and time_cond, alert_message = message_buy)
strategy.close("Buy", when=killLong() and time_cond, alert_message = message_sell)
// Shorting if using
if shorting
strategy.entry("Sell", strategy.short, when=killLong() and time_cond, alert_message = message_sell)
strategy.close("Sell", when=goLong() and time_cond, alert_message = message_buy)
if useStop
strategy.exit("XLS", from_entry="Buy", stop=strategy.position_avg_price / 1.08)
strategy.exit("XSS", from_entry="Sell", stop=strategy.position_avg_price * 1.08)