
Chiến lược này là một hệ thống giao dịch theo dõi xu hướng dựa trên moving average ((EMA) và hình ảnh đám mây với nhiều chỉ số. Chiến lược sử dụng 9 chu kỳ, 21 chu kỳ và 200 chu kỳ triple EMA để đánh giá xu hướng thị trường thông qua mối quan hệ vị trí của giá với đường trung bình và sự giao thoa giữa các đường trung bình và phát ra tín hiệu giao dịch khi xu hướng được xác nhận. Hệ thống hiển thị trực quan tình trạng xu hướng của thị trường thông qua sự thay đổi màu sắc của đám mây.
Logic cốt lõi của chiến lược này dựa trên các yếu tố chính sau:
Chiến lược giao dịch xu hướng đám mây đa trung bình là một hệ thống giao dịch hoàn chỉnh kết hợp phân tích kỹ thuật và phản hồi trực quan. Bằng cách sử dụng nhiều EMA, không chỉ có thể nắm bắt hiệu quả xu hướng thị trường, mà còn thể hiện trực quan tình trạng thị trường bằng hình thức đám mây. Mặc dù có một số rủi ro về sự chậm trễ và tín hiệu giả, nhưng với các biện pháp kiểm soát rủi ro và tối ưu hóa thích hợp, chiến lược này có thể thu được lợi nhuận ổn định trong thị trường xu hướng.
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"DOGE_USDT"}]
*/
//@version=5
strategy("EMA Cloud Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Inputs for EMA periods
ema9_length = input.int(9, title="9 EMA Length", minval=1)
ema21_length = input.int(21, title="21 EMA Length", minval=1)
ema200_length = input.int(200, title="200 EMA Length", minval=1)
// Inputs for EMA colors
ema9_color = input.color(color.new(color.blue, 0), title="9 EMA Color")
ema21_color = input.color(color.new(color.orange, 0), title="21 EMA Color")
ema200_color = input.color(color.new(color.red, 0), title="200 EMA Color")
// Calculate EMAs
ema9 = ta.ema(close, ema9_length)
ema21 = ta.ema(close, ema21_length)
ema200 = ta.ema(close, ema200_length)
// Plot EMAs
plot(ema9, color=ema9_color, title="9 EMA", linewidth=2)
plot(ema21, color=ema21_color, title="21 EMA", linewidth=2)
plot(ema200, color=ema200_color, title="200 EMA", linewidth=2)
// Conditions for clouds
is_bullish = close > ema9 and ema9 > ema21
is_bearish = close < ema9 and ema9 < ema21
// Plot clouds
fill_color = is_bullish ? color.new(color.green, 90) : is_bearish ? color.new(color.red, 90) : na
fill(plot(close, title="Price", display=display.none), plot(ema200, title="200 EMA", display=display.none), color=fill_color, title="Cloud")
// Strategy logic
if (is_bullish)
strategy.entry("Buy", strategy.long) // Enter long position when green cloud starts
if (is_bearish)
strategy.close("Buy") // Close long position when red cloud starts
// Optional: Add alerts for strategy conditions
alertcondition(is_bullish, title="Bullish Condition", message="Price is above 9 EMA and 9 EMA is above 21 EMA")
alertcondition(is_bearish, title="Bearish Condition", message="Price is below 9 EMA and 9 EMA is below 21 EMA")