
Strategi ini menggunakan harga pembukaan dan penutupan hari sebelumnya, dan gabungan EMA garis cepat dan EMA garis lambat, dalam tempoh perdagangan yang ditentukan oleh pengguna, untuk menilai arah nilai pasaran dan membuat pembelian atau penjualan yang sesuai. Pada masa yang sama, strategi ini menggunakan tracking stop loss untuk mengunci keuntungan atau membatasi kerugian.
Strategi ini menilai arah nilai mata wang emas berdasarkan dua perkara:
Harga penutupan pada hari sebelumnya adalah penurunan harga pembukaan. Jika harga penutupan lebih tinggi daripada harga pembukaan, ia menunjukkan peningkatan keseluruhan nilai pada hari itu; jika harga penutupan lebih rendah daripada harga pembukaan, ia menunjukkan penurunan keseluruhan nilai pada hari itu.
Garis laju 50 kitaran EMA dengan kedudukan garis perlahan 200 kitaran EMA. Jika garis laju di atas garis perlahan, menunjukkan kadar kenaikan nilai jangka pendek lebih besar daripada trend jangka panjang; jika garis laju di bawah garis perlahan, menunjukkan kadar kenaikan nilai jangka pendek lebih kecil daripada trend jangka panjang.
Apabila memenuhi syarat melakukan lebih banyak, jika harga penutupan hari sebelumnya lebih tinggi daripada harga pembukaan, harga semasa lebih tinggi daripada harga pembukaan hari sebelumnya, dan EMA garis cepat lebih tinggi daripada EMA garis lambat, dan dalam masa perdagangan yang ditentukan oleh pengguna, strategi melakukan lebih banyak mata wang.
Apabila memenuhi syarat untuk melakukan shorting, jika harga penutupan hari sebelumnya lebih rendah daripada harga bukaan, harga semasa lebih rendah daripada harga bukaan hari sebelumnya, dan EMA garis cepat lebih rendah daripada EMA garis lambat, dan dalam masa perdagangan yang ditentukan oleh pengguna, maka strategi melakukan shorting mata wang asas.
Di samping itu, strategi menggunakan tracking stop loss untuk mengunci keuntungan atau mengehadkan kerugian. Jarak tracking stop loss disesuaikan dengan jarak awal dan langkah bergerak yang ditetapkan oleh pengguna.
Strategi ini mempunyai kelebihan berikut:
Menggunakan pelbagai petunjuk untuk menentukan arah nilai mata wang emas, mengurangkan kemungkinan perdagangan yang salah.
Tracking stop loss boleh mengunci keuntungan dengan berkesan, menghentikan kerugian tepat pada masanya apabila pasaran berbalik, mengurangkan risiko.
Pengguna boleh memilih zon dagangan yang sesuai mengikut masa dagangan mereka sendiri, dan mengelakkan terkurung pada masa operasi institusi.
Nilai kitaran EMA boleh disesuaikan dan dioptimumkan mengikut perubahan pasaran, menjadikan strategi lebih fleksibel.
Strategi ini juga mempunyai risiko:
Strategi ini boleh menyebabkan kerugian yang lebih besar apabila berlaku kejadian yang tidak dijangka. Ini memerlukan campur tangan manusia atau menetapkan jarak hentian yang lebih longgar.
EMA tidak dapat menyaring bunyi pasaran sepenuhnya. Apabila EMA menghasilkan isyarat yang salah, ia akan mencetuskan perdagangan yang tidak perlu. Anda boleh mengoptimumkan parameter EMA dengan sewajarnya atau menambah penapis lain.
Tetapan jarak henti yang tidak betul juga meningkatkan risiko. Jarak yang terlalu dekat sangat mudah dihentikan; jarak yang terlalu jauh tidak dapat mengawal kerugian dengan berkesan. Ujian diperlukan untuk menentukan parameter terbaik.
Strategi ini juga boleh dioptimumkan dalam beberapa aspek:
Menambah isyarat penapisan petunjuk teknikal lain, seperti MACD, Bollinger Bands, dan lain-lain, untuk mengurangkan kemungkinan isyarat salah EMA.
Mengubah Tracking Stop menjadi Adaptive Stop, menyesuaikan jarak Stop secara pintar mengikut turun naik pasaran.
Menambah modul pengurusan kedudukan, Allow pembahagian kedudukan untuk kawalan risiko, mengurangkan kesan kerugian tunggal.
Menambah model pembelajaran mesin untuk menilai arah trend, menggunakan lebih banyak data sejarah untuk meningkatkan ketepatan penilaian.
Pemilihan tempoh perdagangan yang dioptimumkan, digabungkan dengan pilihan strategi pengagihan normal untuk bahagian perdagangan yang lebih tinggi.
Strategi ini secara keseluruhannya adalah tipikal strategi mengikuti trend. Ia menggabungkan pelbagai indikator untuk menentukan arah trend kenaikan atau penurunan nilai, dan merupakan jenis strategi yang lebih mantap. Penggunaan tracking stop loss juga membolehkan ia untuk mengawal kerugian dengan berkesan. Dengan pengoptimuman terus-menerus terhadap indikator dan peraturan stop loss, strategi dapat mencapai keseimbangan yang lebih baik antara pulangan dan kawalan risiko. Ia sesuai untuk pelabur yang ingin terlibat dalam perdagangan mata wang digital dengan asas pelaburan kuantitatif.
/*backtest
start: 2024-01-04 00:00:00
end: 2024-01-11 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("My Strategy", overlay=true)
// Inputs for user to modify
startHour = input(11, title="Start Hour")
endHour = input(16, title="End Hour")
trailingStop = input(100, title="Trailing Stop Start (pips)")
trailingStep = input(10, title="Trailing Step (pips)")
// Define the EMAs
longEma = ema(close, 200)
shortEma = ema(close, 50)
// Calculate daily open, high, low, close
daily_open = security(syminfo.tickerid, "D", open[1])
daily_close = security(syminfo.tickerid, "D", close[1])
// Time conditions
timeAllowed = (hour >= startHour) and (hour <= endHour)
// Define long condition based on your criteria
longCondition = (daily_close > daily_open) and (close > daily_open) and (shortEma > longEma) and timeAllowed
// Define short condition based on your criteria
shortCondition = (daily_close < daily_open) and (close < daily_open) and (shortEma < longEma) and timeAllowed
// Enter the trade
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Trailing Stop Loss
strategy.exit("Exit Long", "Long", trail_points = trailingStop / syminfo.mintick, trail_offset = trailingStep / syminfo.mintick)
strategy.exit("Exit Short", "Short", trail_points = trailingStop / syminfo.mintick, trail_offset = trailingStep / syminfo.mintick)
// Plotting
plot(daily_open, color=color.red, title="Daily Open")
plot(longEma, color=color.blue, title="200 EMA")
plot(shortEma, color=color.orange, title="50 EMA")