
Bài viết này sẽ phân tích chi tiết về một chiến lược theo xu hướng dựa trên đường trung bình di chuyển đơn giản. Chiến lược này sử dụng kết hợp đường thẳng trên nhiều khung thời gian để tạo ra tín hiệu giao dịch, thuộc loại chiến lược theo xu hướng điển hình.
Chiến lược này đồng thời sử dụng các đường trung bình di chuyển đơn giản 21 ngày, 50 ngày, 100 ngày và 200 ngày. Khi giá vượt qua các đường trung bình này, nó tạo ra tín hiệu mua và bán. Ngoài ra, chiến lược cũng sử dụng kênh Donchian để tạo ra tín hiệu giao dịch khi giá vượt qua giá cao nhất hoặc thấp nhất vào ngày 20 và 55.
Nguyên tắc cốt lõi là sử dụng nhiều khung thời gian trung bình để đánh giá xu hướng. Cụ thể, chiến lược sử dụng các đường trung bình di chuyển đơn giản với 4 độ dài thời gian khác nhau: 21 ngày, 50 ngày, 100 ngày và 200 ngày. Các khoảng thời gian của các đường trung bình này được mở rộng từ ngắn đến dài, được sử dụng để xác định xu hướng ở các cấp độ khác nhau.
Khi đường trung bình ngắn hạn vượt qua đường trung bình dài hạn, tín hiệu mua sẽ được tạo ra. Điều này cho thấy xu hướng thị trường có thể chuyển hướng, đi vào kênh tăng. Và khi đường trung bình ngắn hạn vượt qua đường trung bình dài hạn, tín hiệu bán sẽ được tạo ra. Điều này cho thấy xu hướng thị trường có thể bắt đầu đảo ngược, đi vào kênh giảm.
Ngoài ra, chiến lược này cũng sử dụng kênh Donchian để bổ sung tín hiệu giao dịch. Khi giá vượt qua mức cao nhất / thấp nhất của ngày 20 hoặc 55, nó cũng sẽ kích hoạt tín hiệu mua / bán, khóa lợi nhuận theo xu hướng.
Tóm lại, chiến lược này kết hợp cả lý thuyết đường thẳng và kênh Donchian để đánh giá hướng xu hướng thông qua nhiều khung thời gian, thuộc về chiến lược theo dõi xu hướng điển hình.
Giải pháp đối phó với rủi ro:
Bài viết này phân tích chi tiết một chiến lược theo dõi xu hướng đơn giản dựa trên các đường trung bình di chuyển và đường Donchian trên nhiều khung thời gian. Chiến lược này sử dụng kết hợp các đường trung bình khác nhau để xác định hướng xu hướng, nguyên tắc đơn giản, rõ ràng và dễ thực hiện. Đồng thời, cũng phân tích các lợi thế của chiến lược, rủi ro có thể tồn tại và ý tưởng tối ưu hóa tiếp theo.
/*backtest
start: 2022-12-29 00:00:00
end: 2024-01-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Trend Following", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 10)
maxIdLossPcnt = input(1, "Max Intraday Loss(%)", type=float)
entryLong = false
entryShort = false
// strategy.risk.max_intraday_loss(maxIdLossPcnt, strategy.percent_of_equity)
if (close > highest(high[1], 20))
strategy.entry("Long fast", strategy.long)
entryLong = true
if (close < lowest(low[1], 20))
strategy.entry("Short fast", strategy.short)
entryShort = true
if (close > highest(high[1], 55))
strategy.entry("Long slow", strategy.long)
entryLong = true
if (close < lowest(low[1], 55))
strategy.entry("Short slow", strategy.short)
entryShort = true
len1 = input(21, minval=1, title="21 SMA")
src1 = input(close, title="21 SMA")
out1 = sma(src1, len1)
plot(out1, title="21 SMA", color= white)
len2 = input(50, minval=1, title="50 SMA")
src2 = input(close, title="50 SMA")
out2 = sma(src2, len2)
plot(out2, title="50 SMA", color= blue)
len3 = input(100, minval=1, title="100 SMA")
src3 = input(close, title="100 SMA")
out3 = sma(src3, len3)
plot(out3, title="100 SMA", color= orange)
len4 = input(200, minval=1, title="200 SMA")
src4 = input(close, title="200 SMA")
out4 = sma(src4, len4)
plot(out4, title="200 SMA", color= green)