Chiến lược động lực MACD là một chiến lược theo dõi xu hướng ngắn hạn dựa trên chỉ số MACD. Nó sử dụng đường MACD và đường truyền tín hiệu để xác định những thay đổi xu hướng và nắm bắt động lực giá ngắn hạn. Những lợi thế của chiến lược này là hoạt động đơn giản và hiệu quả trong việc theo dõi xu hướng ngắn hạn.
Chiến lược sử dụng đường MACD, đường tín hiệu của chỉ số MACD, cũng như giá cao nhất và thấp nhất để xây dựng các tiêu chí nhập cảnh, dừng lỗ và lấy lợi nhuận.
Cụ thể, khi đường MACD vượt qua trên đường tín hiệu, một chữ thập vàng được hình thành, cho thấy một tín hiệu mua mua dài. Khi đường MACD vượt qua dưới đường tín hiệu, một chữ thập chết được hình thành, cho thấy một tín hiệu bán để đóng vị trí.
Stop loss được thiết lập ở mức giá thấp nhất của thanh gần đây nhất và lấy lợi nhuận được thiết lập ở mức giá cao nhất của 3 thanh gần đây nhất.
Phương pháp tối ưu hóa bao gồm điều chỉnh các tham số MACD, thêm bộ lọc, giảm phạm vi dừng lỗ.
Chiến lược Động lực MACD là một chiến lược theo dõi xu hướng ngắn hạn đơn giản. Nó sử dụng chỉ số MACD để xác định sự thay đổi động lực giá và nhanh chóng nắm bắt xu hướng ngắn hạn, phù hợp với các nhà giao dịch tích cực tìm kiếm lợi nhuận ngắn hạn. Những lợi thế là tính đơn giản và hoạt động trực quan, nhưng nó cũng mang lại rủi ro quá mức giao dịch và tổn thất khuếch đại từ lỗ dừng rộng. Chiến lược có thể được tăng cường thông qua điều chỉnh tham số, thêm bộ lọc, cải thiện kích thước vị trí để kiểm soát rủi ro hơn nữa và mở rộng lợi nhuận. Nhìn chung, Chiến lược Động lực MACD cung cấp một khuôn khổ cơ bản theo xu hướng ngắn hạn và là điểm khởi đầu tuyệt vời cho giao dịch thuật toán.
/*backtest start: 2022-10-15 00:00:00 end: 2023-10-15 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("MACD Momentum Strategy", overlay=true) // MACD settings [macdLine, signalLine, _] = ta.macd(close, 12, 26, 9) // Entry criteria enterLong = ta.crossover(macdLine, signalLine) // Exit criteria exitLong = ta.crossunder(macdLine, signalLine) // Calculate stop-loss and take-profit levels stopLossLevel = ta.lowest(low, 1) takeProfitLevel = ta.highest(high, 3) // Execute the strategy if (enterLong) strategy.entry("Buy", strategy.long) if (exitLong) strategy.close("Buy") strategy.exit("Take Profit/Stop Loss", "Buy", loss=stopLossLevel, profit=takeProfitLevel) // Plot the MACD and signal line plot(macdLine, color=color.blue, title="MACD Line") plot(signalLine, color=color.red, title="Signal Line")