Sẽ mở trong thẻ mới
Chuyển đến nội dung
Tìm broker cho tôi

Hiểu MACD: từ đường trung bình động đến giao cắt

Tìm hiểu đường MACD, đường tín hiệu và biểu đồ histogram, xem ví dụ EURUSD theo giờ và so sánh giao cắt trên thanh đã đóng với các nhịp dao động giá.

Hội tụ và phân kỳ đường trung bình động (MACD) so sánh đường trung bình động hàm mũ nhanh của giá đóng cửa với đường trung bình động hàm mũ chậm. Đường tín hiệu làm mượt chênh lệch đó; biểu đồ histogram thể hiện khoảng cách giữa đường MACD và đường tín hiệu.

MACD đo lường gì

Các ví dụ dùng EMA nhanh 12 thanh, EMA chậm 26 thanh và EMA tín hiệu 9 thanh, áp dụng cho giá đóng cửa. Đây là các giá trị mặc định kinh điển, không phải khuyến nghị đã được tối ưu hóa.

  • Đường MACD là EMA nhanh trừ EMA chậm.
  • Đường tín hiệu là EMA của đường MACD.
  • Biểu đồ histogram là đường MACD trừ đường tín hiệu.

Phép tính được dùng trong tệp tải xuống này

MACD[i] = EMA(close, FastEma)[i] - EMA(close, SlowEma)[i]
Signal[i] = EMA(MACD, SignalEma)[i]
Histogram[i] = MACD[i] - Signal[i]
alpha = 2 / (N + 1)
EMA[i] = EMA[i-1] + alpha * (x[i] - EMA[i-1])

Giá trị khởi tạo và giai đoạn khởi động

Mỗi EMA bắt đầu bằng trung bình cộng của N giá trị đầu vào đầu tiên. EMA giá nhanh và chậm bắt đầu tại các thanh khởi tạo tương ứng; EMA tín hiệu bắt đầu từ SignalEma giá trị MACD có sẵn đầu tiên. Chỉ số được tính từ thanh cũ nhất. Khi có đủ lịch sử, chỉ số MACD đầu tiên là SlowEma − 1, còn chỉ số tín hiệu và histogram đầu tiên là SlowEma + SignalEma − 2. Các giá trị trước đó để trống. Khi không đủ lịch sử, mọi bộ đệm vẫn trống và lần gọi tiếp theo tính lại từ đầu.

Trung bình khởi tạo được tính bằng giá trị đầu tiên cộng với trung bình các chênh lệch so với giá trị đó. Đây vẫn là cùng một trung bình cộng và giữ cho một chuỗi giá trị giống nhau có độ chính xác tuyệt đối. EMA với N = 1 chính là giá trị đầu vào.

Kiểm tra quy ước của đường tín hiệu. MACD đi kèm MetaTrader dùng đường trung bình động đơn giản làm đường tín hiệu và vẽ chính đường MACD dưới dạng histogram. Tệp tải xuống này dùng đường tín hiệu EMA và histogram của MACD trừ tín hiệu. Các cách hiển thị và giá trị đó không thể thay thế cho nhau. Chỉ báo chênh lệch tích hợp là OsMA.

Cách xác định giao cắt

Giao cắt đường tín hiệu tăng giá xảy ra khi đường MACD di chuyển từ dưới đường tín hiệu lên trên. Giao cắt giảm giá diễn ra theo chiều ngược lại. Nói cách khác, histogram đổi dấu. Còn giao cắt đường không xảy ra khi chính đường MACD đổi dấu.

Trên và dưới là các phép so sánh nghiêm ngặt. Giá trị bằng không chính xác giữ nguyên phía trước đó: chạm mà không đổi dấu không phải là giao cắt. Giao cắt đi qua giá trị bằng không chính xác được ghi nhận trên thanh đầu tiên nằm hẳn ở phía mới. Thanh đầu tiên xác định được phía không có phía trước đó để giao cắt từ đó sang.

Giao cắt mô tả các thanh trong quá khứ; nó không dự báo giá.

Giao cắt được ghi nhận tại thanh đóng cửa nơi sự đổi dấu trở nên nhìn thấy được, không bao giờ ghi lùi về trước. Thanh mới nhất có thể vẫn đang hình thành và không xác nhận giao cắt. Các giá trị MACD, tín hiệu và histogram của thanh đó được tính lại ở mỗi tick. Sự kiện trên thanh đã đóng không bị xóa hoặc di chuyển khi lịch sử đã đóng không thay đổi; việc tải lại lịch sử sẽ tính lại chỉ báo từ dữ liệu mới.

Đọc các ví dụ biểu đồ

Các biểu đồ này dùng thanh EURUSD theo giờ, với giá và giá trị MACD tính bằng USD trên mỗi EUR. Bản xuất được thu thập chứa 5,000 thanh đã đóng từ 2025-12-04 15:00 đến 2026-09-24 22:00. Đây là mẫu lịch sử, không phải báo giá trực tiếp.

Thời gian trên biểu đồ là thời gian mở thanh của terminal. Độ lệch đồng hồ terminal đo được lúc thu thập là UTC+3; các thay đổi giờ mùa hè trong lịch sử không được mô hình hóa. Khoảng trống cuối tuần và giữa các phiên được nén lại, với một đường dọc mờ tại các khoảng trống.

Tổng quan về phần mẫu gần đây

Giá EURUSD theo giờ ở trên đường MACD và đường tín hiệu, với histogram có giá trị dương và âm cùng các mũi tên đánh dấu giao cắt đã xác nhận.
Hình 1. 240 thanh theo giờ mới nhất chứa 9 giao cắt đường tín hiệu tăng giá và 8 giao cắt giảm giá. Các mũi tên đánh dấu những thanh mà giao cắt trở nên nhìn thấy được sau khi đóng; khung dưới tách riêng đường MACD, đường tín hiệu và histogram. Mở biểu đồ kích thước đầy đủ.

Giao cắt tăng giá dưới mức không

Biểu đồ EURUSD theo giờ cho thấy giao cắt đường tín hiệu MACD tăng giá dưới đường cơ sở, sau đó MACD cắt đường cơ sở.
Hình 2. Giao cắt đường tín hiệu tăng giá nằm trên thanh 2026-09-21 11:00, nhìn thấy được khi thanh đóng (12:00). MACD là -0.000040, còn đường tín hiệu là -0.000050. Đường MACD cắt lên mức không sau 2 thanh. Hình nhỏ phóng to khoảng cách giữa các đường. Mở biểu đồ kích thước đầy đủ.

Giao cắt giảm giá trên mức không

Biểu đồ EURUSD theo giờ cho thấy giao cắt đường tín hiệu MACD giảm giá trên đường cơ sở, sau đó MACD cắt đường cơ sở.
Hình 3. Giao cắt đường tín hiệu giảm giá nằm trên thanh 2026-09-21 17:00, nhìn thấy được khi thanh đóng (18:00). MACD là 0.000006, còn đường tín hiệu là 0.000028. Đường MACD cắt xuống mức không sau 1 thanh. Hình nhỏ phóng to khoảng cách giữa các đường. Mở biểu đồ kích thước đầy đủ.

Mỗi ví dụ giao cắt là giao cắt đủ điều kiện gần nhất, có 40 thanh làm bối cảnh ở mỗi phía và một giao cắt đường không sau đó trong vòng 30 thanh. Kết quả biến động giá không được dùng để lựa chọn. Các cửa sổ chồng lấn 75 thanh; chúng thể hiện những sự kiện liên quan trong cùng một phần của mẫu.

Một chuỗi giao cắt dày đặc

Nến EURUSD theo giờ trong biên độ giá hẹp ở trên các mũi tên giao cắt MACD sát nhau và histogram luân phiên đổi dấu.
Hình 4. Cửa sổ 60 thanh được chọn chứa 12 giao cắt đường tín hiệu. Biên độ giữa mức cao và thấp là 0.00428; 98.0% trong số 4,907 cửa sổ được chấm điểm có biên độ rộng hơn. Cửa sổ có nhiều giao cắt đường tín hiệu nhất được chọn; nếu bằng nhau thì chọn cửa sổ gần nhất. Điều này mô tả mẫu, không phải hiệu quả giao dịch. Mở biểu đồ kích thước đầy đủ.

Giao cắt sau các cực trị dao động

Nhịp dao động giá EURUSD từ đáy được đánh dấu đến đỉnh được đánh dấu, với các mũi tên giao cắt MACD xuất hiện sau đó và chú thích độ trễ theo chiều ngang.
Hình 5. Đáy dao động được chọn là 1.17294; giao cắt đường tín hiệu tăng giá đầu tiên xuất hiện sau 6 thanh. Đỉnh dao động là 1.20816; giao cắt giảm giá đầu tiên xuất hiện sau 7 thanh. Việc lựa chọn dùng biên độ giữa mức cao và thấp rộng nhất trong các cửa sổ được chấm điểm; nếu bằng nhau thì chọn cửa sổ gần nhất. Biểu đồ kéo dài ra ngoài cửa sổ đó để thể hiện giao cắt xuất hiện muộn hơn. Mở biểu đồ kích thước đầy đủ.

Tải chỉ báo

Chỉ báo chạy trong cửa sổ riêng, hiển thị đường MACD, đường tín hiệu, histogram và các mũi tên giao cắt đường tín hiệu. Chỉ báo không đặt lệnh giao dịch, gửi cảnh báo hay dùng nhập DLL.

Mã nguồn MQL5

Mã nguồn gốc với các chu kỳ EMA nhanh, chậm và tín hiệu có thể chỉnh sửa.

Tải mã nguồn .mq5

Chỉ báo MT5 đã biên dịch

Kết quả biên dịch được ghi nhận là 0 lỗi, 0 cảnh báo. Việc gắn và vẽ trên biểu đồ gốc chưa được kiểm thử.

Tải chỉ báo .ex5

Mã nguồn MQL4

Chỉ rà soát tĩnh: chưa biên dịch hoặc chạy trong MT4.

Tải mã nguồn .mq4

Cấu hình

  1. Chọn tệp nguồn hoặc tệp đã biên dịch cho nền tảng dự định sử dụng.
  2. Dùng thư mục chỉ báo và các điều khiển chỉ báo của nền tảng để tải chỉ báo tùy chỉnh.
  3. Đặt FastEma, SlowEma và SignalEma. FastEma và SignalEma phải dương; SlowEma phải lớn hơn FastEma.
  4. Kiểm tra quy ước đường tín hiệu, lịch sử có sẵn và hành vi trên thanh đã đóng trước khi diễn giải nội dung hiển thị.

Hạn chế

Công cụ này không phát hiện phân kỳ MACD. Công cụ đánh dấu giao cắt, không dự báo giá hoặc giao dịch. Số giao cắt trong mẫu không phải tỷ lệ chính xác và chưa được kiểm thử về hiệu quả giao dịch. Các cách triển khai khác có thể dùng trung bình đường tín hiệu, giá trị khởi tạo hoặc thanh đầu tiên khác nhau, làm thay đổi giá trị ban đầu hoặc đường tín hiệu.

Số đếm trong mẫu không phải tỷ lệ chính xác và chưa được kiểm thử về hiệu quả giao dịch.

Cảnh báo rủi ro: Giao dịch có rủi ro và bạn có thể mất tiền. Không nên chỉ dùng MACD để đưa ra quyết định giao dịch.

Câu hỏi thường gặp

Đường MACD đo lường gì?

Đó là EMA nhanh của giá đóng cửa trừ EMA chậm của giá đóng cửa.

Histogram thể hiện gì?

Đó là đường MACD trừ đường tín hiệu. Giá trị dương khi MACD ở trên đường tín hiệu và âm khi MACD ở dưới đường tín hiệu.

Các ví dụ dùng thiết lập nào?

Chu kỳ EMA nhanh, chậm và tín hiệu lần lượt là 12, 26 và 9 thanh, áp dụng cho giá đóng cửa.

Giao cắt đường tín hiệu có giống giao cắt đường không không?

Không. Giao cắt đường tín hiệu làm đổi dấu của MACD trừ tín hiệu. Giao cắt đường không làm đổi dấu của chính đường MACD.

Thanh mới nhất có thể xác nhận giao cắt không?

Không. Thanh mới nhất có thể vẫn đang hình thành. Giá trị của thanh thay đổi ở mỗi tick; tệp tải xuống này chỉ ghi nhận sự kiện giao cắt trên thanh đã đóng.

Vì sao MACD tích hợp trong MetaTrader có thể trông khác?

Chỉ báo tích hợp dùng đường tín hiệu trung bình đơn giản và vẽ đường MACD thành histogram. Tệp tải xuống này dùng đường tín hiệu EMA và vẽ MACD trừ tín hiệu thành histogram.

Tệp tải xuống có phát hiện phân kỳ không?

Không. Công cụ này không phát hiện phân kỳ MACD.

Đọc thêm

Sản phẩm có đòn bẩy có thể khiến bạn mất tiền nhanh. Tại Việt Nam, không có sàn giao dịch forex nào được cấp phép; việc vận hành các sàn này là bất hợp pháp.

Đọc tiếp

Xếp hạng cơ quan quản lý broker forex: từ tier 1 đến offshore

Thuật ngữ giao dịch: Giải thích các thuật ngữ Forex và CFD

Paper Trading: Cách thực hành với tiền ảo