
Chiến lược theo dõi xu hướng trải dài bốn đường trung bình là một chiến lược giao dịch định lượng để xác định xu hướng giá cổ phiếu bằng cách sử dụng trung bình di chuyển có trọng lượng bốn chu kỳ khác nhau (WMA) đồng thời, thiết lập vị trí đầu nhiều hoặc đầu trống khi xu hướng đảo ngược. Chiến lược này đồng thời thiết lập cơ chế dừng lỗ và dừng để kiểm soát rủi ro.
Chiến lược này sử dụng bốn đường WMA, trong đó hai WMA có chu kỳ dài ((longM1 và longM2) được sử dụng để xác định xu hướng đa đầu và tín hiệu đa đầu, và hai WMA có chu kỳ ngắn ((shortM1 và shortM2) được sử dụng để xác định xu hướng trống đầu và tín hiệu ngắn. Các quy tắc giao dịch cụ thể như sau:
Chiến lược này thực sự là một bước ngoặt trong việc theo dõi xu hướng giá, đặt hàng khi đường ngắn và đường dài giao nhau, sau đó sử dụng dừng lỗ để khóa lợi nhuận hoặc kiểm soát rủi ro.
Chiến lược theo dõi xu hướng qua đường tứ phương có những ưu điểm sau:
Các chiến lược theo dõi xu hướng qua đường tứ phương cũng có một số rủi ro tiềm ẩn:
Để giảm thiểu rủi ro trên, bạn có thể xem xét kết hợp với các chỉ số kỹ thuật khác để xác nhận tín hiệu giao dịch, tối ưu hóa tiêu chuẩn mở và dừng vị thế, hoặc can thiệp nhân tạo vào giao dịch trên thị trường bất thường.
Các chiến lược theo dõi xu hướng qua bốn đường trung bình có thể được tối ưu hóa từ các khía cạnh sau:
Chiến lược theo dõi xu hướng bốn đường trung bình là một chiến lược theo dõi xu hướng đơn giản và trực quan hơn. Nó sử dụng nhiều nhóm đường trung bình để xác định điểm biến đổi có thể của giá cả, đồng thời hỗ trợ cơ chế dừng lỗ để khóa lợi nhuận và kiểm soát rủi ro. Nếu các tham số được thiết lập đúng, chiến lược có thể có hiệu quả tốt hơn trong các cổ phiếu ổn định hơn.
/*backtest
start: 2024-01-22 00:00:00
end: 2024-02-21 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@rosedenvy
//@version=5
strategy("Four WMA Strategy with TP and SL", shorttitle="4WMA TP/SL", overlay=true)
// Inputs for WMA lengths
longM1 = input.int(10, title="Long WMA1")
longM2 = input.int(20, title="Long WMA2")
shortM1 = input.int(30, title="Short WMA1")
shortM2 = input.int(40, title="Short WMA2")
// Inputs for TP and SL
tp_percent = input.float(1.0, title="Take Profit %") / 100
sl_percent = input.float(1.0, title="Stop Loss %") / 100
// Calculating WMAs
longWMA1 = ta.wma(close, longM1)
longWMA2 = ta.wma(close, longM2)
shortWMA1 = ta.wma(close, shortM1)
shortWMA2 = ta.wma(close, shortM2)
// Entry Conditions
longCondition = ta.crossunder(longWMA1, longWMA2)
shortCondition = ta.crossunder(shortWMA2, shortWMA1)
// Strategy Entry
if (longCondition)
strategy.entry("Long", strategy.long, comment = "Long entry")
strategy.exit("Long TP/SL", "Long", limit=close * (1 + tp_percent), stop=close * (1 - sl_percent), comment = "Long Exit" )
if (shortCondition)
strategy.entry("Short", strategy.short, comment = "Short entry")
strategy.exit("Short TP/SL", "Short", limit=close * (1 - tp_percent), stop=close * (1 + sl_percent), comment = "Short Exit")
// Plotting WMAs
plot(longWMA1, color=color.blue)
plot(longWMA2, color=color.orange)
plot(shortWMA1, color=color.red)
plot(shortWMA2, color=color.purple)