
Strategi ini adalah strategi pelacakan tren yang menggabungkan indikator volume bergerak dan indikator rata-rata. Ini menggunakan rata-rata bergerak indeks sebagai alat penilaian tren utama, dan digabungkan dengan volume transaksi yang tinggi untuk mengirimkan sinyal beli dan jual.
Menggunakan 34 siklus EMA sebagai alat penilaian tren utama. Ketika harga naik melalui EMA sebagai sinyal bullish, ketika turun melalui EMA sebagai sinyal bearish.
Bandingkan rata-rata pergerakan 21 hari dari transaksi dengan rata-rata 1,5 kali lipat dari yang terbaru. Jika transaksi saat ini lebih dari 1,5 kali lipat dari rata-rata, maka dianggap sebagai transaksi tinggi.
Hanya jika harga dan EMA membentuk garpu emas dan volume tinggi, sinyal beli akan dikirim; hanya jika harga dan EMA membentuk garpu mati dan volume tinggi, sinyal jual akan dikirim.
Stop loss dan stop loss rasio setelah membuka posisi, dapat disesuaikan.
Dengan cara ini, berbagai faktor seperti tren, momentum, dan pengendalian risiko dapat dipertimbangkan secara menyeluruh dan stabil.
Menggunakan EMA untuk menentukan arah tren utama pasar, Anda dapat secara efektif melacak tren garis tengah.
FILTER dengan volume transaksi yang tinggi dapat mencegah terjadinya penipuan.
Set Stop Loss Stop Ratio untuk mengontrol risiko transaksi tunggal secara efektif.
Menggunakan strategi jangka panjang, tidak terpengaruh oleh kebisingan pasar frekuensi tinggi, stabil.
Kemungkinan besar akan tertipu oleh high-frequency false breach. Solusinya adalah dengan menambahkan verifikasi volume transaksi.
Peningkatan pengendalian posisi dalam jangka panjang. Solusinya adalah dengan mengontrol ukuran posisi secara tepat.
Strategi perdagangan garis rata mungkin terlambat dan tidak dapat menangkap peluang garis pendek. Solusinya adalah dengan menggabungkan sinyal garis pendek lainnya.
Dalam situasi gempa besar, kerugian yang lebih besar dapat terjadi. Solusinya adalah menetapkan posisi penghentian kerugian yang sesuai.
Uji keunggulan dan kelemahan dari berbagai parameter siklus EMA untuk menemukan parameter optimal.
Pengujian pengaruh parameter dari berbagai rasio stop loss dan stop loss pada tingkat pengembalian strategi dan ketahanan terhadap risiko.
Cobalah untuk menggabungkan indikator lain seperti MACD, KDJ, dan lain-lain untuk menentukan peluang garis pendek.
Mengoptimalkan strategi pengelolaan dana, seperti pengendalian posisi, dan stop loss dinamis.
Strategi ini secara keseluruhan adalah strategi memegang posisi yang stabil dalam nilai. Ini dapat secara efektif melacak tren utama pasar, dan menggunakan indikator kuantitatif untuk memfilter sinyal yang menyesatkan. Pada saat yang sama, mengambil stop loss dan stop loss yang tepat untuk mengendalikan risiko perdagangan satu-per-satu.
/*backtest
start: 2023-12-10 00:00:00
end: 2023-12-17 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © TradingSignalHub
//@version=5
strategy("Di strategy ", overlay=true)
//date setting
fromDay = input(defval = 1, title = "Ngày bắt đầu", group = "Cài đặt thời gian")
fromMonth = input(defval = 1, title = "Tháng bắt đầu", group = "Cài đặt thời gian")
fromYear = input(defval = 2023, title = "Năm bắt đầu", group = "Cài đặt thời gian")
toDay = input(defval = 31, title = "Đến ngày", group = "Cài đặt thời gian")
toMonth = input(defval = 12, title = "Đến tháng", group = "Cài đặt thời gian")
toYear = input(defval = 2033, title = "Đến năm", group = "Cài đặt thời gian")
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond() =>
time >= startDate and time <= finishDate ? true : false
//snr setting
price = close
ema34 = input.int(34, minval=2, title="EMA 34", group = "Cài đặt EMA")
pacC = ta.ema(close,ema34)
pacL = ta.ema(low,ema34)
pacH = ta.ema(high,ema34)
L =plot(pacL, color=color.rgb(3, 139, 251), linewidth=1, title="High EMA 34")
H =plot(pacH, color=color.rgb(3, 137, 247), linewidth=1, title="Low EMA 34")
C =plot(pacC, color=color.rgb(4, 138, 248), linewidth=1, title="Close EMA 34")
fill(L,H, color=color.rgb(33, 149, 243, 85),title="Fill dãi EMA 34")
//EMA full setting
ema89 =ta.ema(close,89)
DIema= ta.ema(close,458)
plot(DIema,title="DI_ema",color=color.rgb(247, 214, 3),linewidth=2)
plot(ema89,title="EMA 89",color=color.orange,linewidth=1)
//ema200= ta.ema(close,200)
//ema610= ta.ema(close,610)
//ema144= ta.ema(close,144)
//ema258= ta.ema(close,258)
//plot(ema200,title="EMA 200",color=color.purple,linewidth=2)
//plot(ema610,title="EMA 610",color=color.white,linewidth=2)
//plot(ema144,title="144Banker",color=color.green,linewidth=1)
//plot(ema258,title="258Banker",color=color.yellow,linewidth=1)
EMAbuy = ta.crossover(price, DIema)
EMAsell = ta.crossunder(price, DIema)
//volume setting
vol = (volume)
length = input(21, "Đường Trung Bình Vol", group = "Cài đặt Volume" )
div = input(1.5, "Mức trung bình", group = "Cài đặt Volume" )
up = close > open
down = open>close
Volhigh = volume> (ta.ema(volume, length)*div)
//Cài đặt lệnh
longCondition = EMAbuy and Volhigh
if time_cond()
if (longCondition)
strategy.entry("Long", strategy.long)
shortCondition = EMAsell and Volhigh
if time_cond()
if (shortCondition)
strategy.entry("Sell", strategy.short)
stopPer = input.float(1.0, title="Stop Loss %", group = "Cài đặt TP & SL %" ) / 100
takePer = input.float(2.0, title="Take Profit %", group = "Cài đặt TP & SL %" ) / 100
// Determine where you've entered and in what direction
longStop = strategy.position_avg_price * (1 - stopPer)
shortStop = strategy.position_avg_price * (1 + stopPer)
shortTake = strategy.position_avg_price * (1 - takePer)
longTake = strategy.position_avg_price * (1 + takePer)
if strategy.position_size > 0
strategy.exit(id="Đóng Long", stop=longStop, limit=longTake)
if strategy.position_size < 0
strategy.exit(id="Đóng Sell", stop=shortStop, limit=shortTake)
alertcondition(longCondition, title = "Tín hiệu BUY", message = "Tín hiệu BUY")
alertcondition(shortCondition, title = "Tín hiệu SELL", message = "Tín hiệu SELL")
//PLOT FIXED SLTP LINE
//plotshape(strategy.position_size > 0 ? longStop : na, shape.labelup, color=color.rgb(34, 249, 6, 50), linewidth=1, title="Long SL")
//plot(strategy.position_size < 0 ? shortStop : na, style=plot.style_circles, color=color.rgb(250, 8, 8, 50), linewidth=1, title="Short SL")
//plot(strategy.position_size > 0 ? longTake : na, style=plot.style_linebr, color=color.rgb(59, 248, 7), linewidth=1, title="Long TP")
//plot(strategy.position_size < 0 ? shortTake : na, style=plot.style_linebr, color=color.rgb(247, 7, 7), linewidth=1, title="Short TP")