
Chiến lược này xác định định hướng đa luồng bằng cách tính toán sự giao nhau của đường trung bình 9, đường trung bình 20 và đường trung bình 200 ngày. Nó kết hợp các suy nghĩ cổ điển về giao nhau của hai đường trung bình, đồng thời thêm phương tiện để đánh giá xu hướng dài hạn của đường trung bình 200 ngày. Đây là một chiến lược đa luồng ổn định và đáng tin cậy hơn.
Chiến lược này chủ yếu đánh giá xu hướng giá bằng cách tính toán mối quan hệ giữa đường trung bình 9, đường trung bình 20 và đường trung bình 200 ngày.
Đầu tiên, nó tính toán đường trung bình 9 ngày và đường trung bình 20 ngày. Nếu đường trung bình 9 ngày đi qua đường trung bình 20 ngày, đó là tín hiệu mua; Nếu đường trung bình 9 ngày đi qua đường trung bình 20 ngày, đó là tín hiệu bán. Đây là quy tắc phán đoán cơ bản nhất trong giao thoa hai đường trung bình.
Tiếp theo, nó tính toán đường trung bình 200 ngày để đánh giá xu hướng dài hạn. Nếu đường trung bình 20 ngày vượt qua đường trung bình 200 ngày, đó là tín hiệu giảm giá dài hạn; Nếu đường trung bình 20 ngày vượt qua đường trung bình 200 ngày, đó là tín hiệu giảm giá dài hạn.
Cuối cùng, nó tổng hợp các mối quan hệ giữa đường trung bình 9 ngày, đường trung bình 20 ngày và đường trung bình 200 ngày để xác định thời điểm mua và bán cụ thể. Chỉ khi đường trung bình 9 ngày và đường trung bình 20 ngày đồng đi lên hoặc đồng đi xuống, tín hiệu giao dịch thực tế sẽ được tạo ra.
Bằng cách tính toán sự giao nhau của nhiều đường trung bình, chiến lược này tận dụng đầy đủ tính năng theo dõi xu hướng của đường trung bình, có thể đánh giá hiệu quả các biến động giá ngắn hạn và dài hạn, do đó hướng dẫn mua và bán.
Chiến lược trung bình nhạy cảm với điều chỉnh tham số, hiệu quả trung bình của các chu kỳ khác nhau sẽ khác nhau rất nhiều
Chiến lược này tổng hợp các tư tưởng cổ điển của hai đường ngang và phán đoán đường ngang dài, sử dụng các đặc điểm xu hướng của đường ngang để hướng dẫn quyết định mua và bán. Nó hoạt động đơn giản, dễ hiểu và có thể thực hiện như một chiến lược nhập cảnh giao dịch định lượng.
/*backtest
start: 2023-10-29 00:00:00
end: 2023-11-05 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=1
strategy("Dieyson Swingtrade EMA 20+200 and bar & line color", overlay=true)
//bar color rules
Dgbar = close>close[1] and ema(close,20)>ema(close[1],20)
Drbar = close<close[1] and ema(close,20)<ema(close[1],20)
//Barcolors
barcolor(Dgbar ? green : na)
barcolor(Drbar ? red : na)
//MM09 Colorful
MMgreen9 = ema(close,9)>ema(close[1],9) and ema(close,20)>ema(close[1],20)
MMred9 = ema(close,9)<ema(close[1],9) and ema(close,9)<ema(close[1],9)
col8 = (MMgreen9 ? color(green,0) : na)
col28 = (MMred9 ? color(red,0) : na)
col38 = (not MMgreen9 and not MMred9 ? color(black,0) : na)
//plot(ema(close,9), color=col8, style=line, linewidth=1)
//plot(ema(close,9), color=col28, style=line, linewidth=1)
//plot(ema(close,9), color=col38, style=line, linewidth=1)
//MM20 Colorful
MMgreen = ema(close,20)>ema(close[1],20)
MMred = ema(close,20)<ema(close[1],20)
col = (MMgreen ? color(green,0) : na)
col2 = (MMred ? color(red,0) : na)
col3 = (not MMgreen and not MMred ? color(yellow,0) : na)
col4 = color(black,0)
plot(ema(close,20), color=col, style=line, linewidth=2)
plot(ema(close,20), color=col2, style=line, linewidth=2)
plot(ema(close,20), color=col3, style=line, linewidth=2)
plot(ema(close,200), color=col4, style=line, linewidth=3)
//plot(vwap(15), color(white,0), style=line, linewidth=3)
//plot(cross(ema(close,9), ema(close,20)) ? ema(close,9) : na, style = cross,color=fuchsia, transp=0, linewidth = 4)
plot(cross(ema(close,20), ema(close,200)) ? ema(close,20) : na, style = cross,color=fuchsia, transp=0, linewidth = 4)
c = crossover(ema(close,9), ema(close,20)) and ema(close,9) > ema(close,20)
// c = crossover(close, ema (close,9) and ema(close,9) > ema(close[1],9))
v = crossunder(close, ema (close,9))
strategy.entry("COMPRA", strategy.long,when=c)
strategy.entry("VENDA", strategy.short,when=v)