
Chiến lược này được gọi là chiến lược theo dõi xu hướng MACD, nó là một chiến lược định lượng sử dụng chỉ số MACD để xác định xu hướng giá và giao dịch theo xu hướng. Chiến lược này được thiết kế để nắm bắt xu hướng trung bình và dài hạn và điều chỉnh vị trí khi xu hướng đảo ngược.
Chiến lược này sử dụng MACD để xác định xu hướng giá. MACD là một chỉ số đột phá, bao gồm đường EMA nhanh (ngày 12) và đường EMA chậm (ngày 26), các giá trị chênh lệch của chúng tạo thành đường cột MACD, đường EMA ngày 9 của đường cột tạo thành đường tín hiệu của MACD.
Chiến lược này tính toán đường MACD và đường tín hiệu, sau đó tính toán độ chênh lệch giữa đường MACD và đường tín hiệu. Khi delta vượt qua 0, nó tạo ra tín hiệu mua, và khi delta vượt qua 0, nó tạo ra tín hiệu bán, điều chỉnh vị trí tùy theo hai tín hiệu này. Để lọc tiếng ồn, chiến lược cũng giới thiệu một đường trung bình EMA, chỉ khi giá phá vỡ đường trung bình sẽ tạo ra tín hiệu giao dịch thực sự.
Chính xác thì, chiến lược này có thể diễn ra như sau:
Bằng cách thiết kế như vậy, chiến lược có thể giao dịch theo xu hướng đường dài trung bình, điều chỉnh vị trí kịp thời khi xu hướng thay đổi và tránh bị lừa bởi tiếng ồn thị trường ngắn hạn.
Chiến lược này có một số ưu điểm:
Chiến lược này cũng có một số rủi ro cần lưu ý:
Phản ứng:
Chiến lược này cũng có thể được tối ưu hóa theo các khía cạnh sau:
Bằng cách tối ưu hóa các phương pháp như kết hợp các chỉ số, dừng lỗ, tham số tự điều chỉnh, hiệu quả của chiến lược có thể được nâng cao đáng kể.
Nhìn chung, chiến lược theo dõi xu hướng MACD này được thiết kế để theo dõi xu hướng theo xu hướng rõ ràng hơn thông qua các chỉ số MACD đơn giản và hiệu quả để đánh giá xu hướng dài trung bình. Nó có khả năng nắm bắt xu hướng và một số biện pháp kiểm soát rủi ro. Với việc tối ưu hóa và cải tiến thêm, chiến lược này có thể trở thành một hệ thống giao dịch định lượng rất hữu ích.
/*backtest
start: 2022-11-14 00:00:00
end: 2023-10-27 05:20:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title = "Noro's MACD Strategy v1.0", shorttitle = "MACD str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")
usefil = input(false, defval = false, title = "Use EMA filter")
lenfil = input(5, defval = 5, minval = 1, maxval = 50, title = "EMA filter period")
fastLength = input(12)
slowlength = input(26)
MACDLength = input(9)
MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD
//Signals
ema = ema(close, lenfil)
trend = crossover(delta, 0) == true ? 1 : crossunder(delta, 0) == true ? -1 : trend[1]
up = trend == 1 and (low < ema or usefil == false) ? 1 : 0
dn = trend == -1 and (high > ema or usefil == false) ? 1 : 0
plot(ema, color = black, transp = 0)
if (up == 1)
strategy.entry("Long", strategy.long, needlong == false ? 0 : na)
if (dn == 1)
strategy.entry("Short", strategy.short, needshort == false ? 0 : na)