Mục lục
Nội dung này phục vụ mục đích giáo dục, không phải lời khuyên đầu tư hoặc tín hiệu giao dịch.
Trả lời ngắn: Moving Average (MA, đường trung bình động) là một chuỗi trung bình được cập nhật sau mỗi kỳ dữ liệu mới. MA giúp làm dịu dao động giá để ta mô tả hướng và nhịp đã xảy ra, nhưng luôn có độ trễ, không biết trước nến kế tiếp và không tự tạo quyết định mua hay bán.
Đọc xong, bạn sẽ hiểu:
- Một giá trị MA lấy dữ liệu nào và thay đổi ra sao khi cửa sổ trượt.
- SMA, EMA và WMA khác nhau ở trọng số, không phải đường nào luôn “đúng hơn”.
- Cách đọc giá so với MA, độ dốc và giao cắt bằng câu có điều kiện.
1. Moving Average là gì, và không phải là gì?
Một kỳ (period) là một đơn vị dữ liệu theo khung thời gian đã chọn. Trên biểu đồ 1 giờ, một kỳ thường là một nến 1 giờ; trên biểu đồ ngày, một kỳ là một nến ngày. Trước khi tính MA, ta phải ghi source (dữ liệu đầu vào). Source có thể là close, open, high hoặc low. Trong bài này, source luôn là close (giá đóng cửa).
Tiếp theo là length (độ dài): số kỳ tham gia phép tính tại mỗi mốc. MA3 dùng ba kỳ, MA20 dùng hai mươi kỳ. Hai đường cùng tên “MA20” vẫn có thể khác nếu một người dùng close trên khung 1 giờ, người kia dùng open trên khung ngày.
Để khỏi so táo với cam, hãy điền MA Passport:
| Trường | Câu hỏi phải trả lời |
|---|---|
| Symbol và data source | Dữ liệu giả, sàn hay nhà cung cấp nào? |
| Chart type và timeframe | Nến thường hay loại khác, mỗi kỳ dài bao lâu? |
| Price source | Close, open, high hay low? |
| Type và length | SMA, EMA hay WMA; bao nhiêu kỳ? |
| As-of | Dữ liệu dừng tại mốc nào? |
| Closed-only | Chỉ dùng kỳ đã kết thúc hay cả kỳ đang chạy? |
As-of là mốc cuối được phép dùng dữ liệu. Closed-only nghĩa là chỉ tính với nến đã đóng. Hai khóa này ngăn ta lén dùng thông tin xuất hiện sau lúc quan sát.
MA là chỉ báo lagging/reactive (trễ và phản ứng sau dữ liệu). Độ trễ không phải lỗi phần mềm. Nó là hệ quả tự nhiên của việc lấy nhiều dữ liệu đã xảy ra để làm mượt chuỗi. TradingView cũng mô tả moving average là chỉ báo dựa trên giá, có tính phản ứng và luôn mang một mức trễ nhất định (Moving Averages).
Hãy nghĩ tới trung bình tiền chợ của ba ngày gần nhất. Khi có ngày thứ tư, ngày cũ nhất rời cửa sổ và ngày mới đi vào. Phép so sánh này chỉ giải thích cách cửa sổ thay phần tử; giá thị trường không phải hóa đơn đi chợ và MA không biết hóa đơn ngày mai.
Hình 1 — SMA cập nhật bằng dữ liệu đã có: bỏ 100, thêm 105, rồi trung bình đổi từ 101,00 lên 102,67.
2. SMA vận hành thế nào khi cửa sổ trượt?
SMA (Simple Moving Average, trung bình động đơn giản) cho mọi kỳ trong cửa
sổ trọng số bằng nhau. Với length bằng n:
SMA = tổng n giá trị source gần nhất ÷ n
Ta dùng bộ dữ liệu giả MA-21, gồm bảy close đã đóng:
100, 102, 101, 105, 107, 106, 110
Tại mốc t2, ba close đầu là 100, 102, 101, nên:
SMA3(t2) = (100 + 102 + 101) ÷ 3 = 101,00
Khi close 105 xuất hiện ở t3, cửa sổ không giữ cả bốn số. Nó bỏ 100, nhận
105, rồi tính:
SMA3(t3) = (102 + 101 + 105) ÷ 3 = 102,67
Đó là rolling window (cửa sổ trượt): điểm cũ nhất ra, điểm mới nhất vào. Lặp lại cùng một quy tắc:
| As-of | Ba close trong cửa sổ | SMA3 |
|---|---|---|
| t2 | 100, 102, 101 |
101,00 |
| t3 | 102, 101, 105 |
102,67 |
| t4 | 101, 105, 107 |
104,33 |
| t5 | 105, 107, 106 |
106,00 |
| t6 | 107, 106, 110 |
107,67 |
Mỗi giá trị trong bảng đều có thể kiểm lại bằng ba số cụ thể. Đường MA trên biểu đồ chỉ là các giá trị ấy được nối lại.
Length dài hơn thường làm đường mượt hơn vì một điểm mới chiếm tỷ lệ nhỏ hơn trong tổng. Đổi lại, đường phản ứng chậm hơn. Length ngắn phản ứng nhanh hơn nhưng cũng dễ đổi hướng vì một dao động ngắn. Không có kết luận “20 tốt hơn 10” nếu chưa nói mục đích, khung và cách đánh giá.
Ví dụ đời thường gần nhất là camera lấy trung bình nhiều khung hình để bớt rung: càng gom nhiều khung, hình càng ổn định nhưng chuyển động mới hiện ra chậm hơn. Ranh giới của ví dụ là camera xử lý hình ảnh, còn MA xử lý một chuỗi số; nó không chứng minh giá sẽ đi theo hướng nào.
TradingView trình bày SMA bằng tổng giá trong số kỳ đã chọn chia cho chính số kỳ đó; khi dữ liệu mới vào, dữ liệu cũ nhất rời phép tính (Simple Moving Average). Fidelity cũng lưu ý chu kỳ dài thường mượt hơn nhưng trễ hơn (Simple Moving Average).
3. EMA và WMA khác SMA ở trọng số, không phải độ “đúng”
SMA chia đều ảnh hưởng. EMA (Exponential Moving Average, trung bình động lũy thừa) đặt trọng số lớn hơn cho dữ liệu gần hiện tại. Hệ số thường dùng là alpha:
alpha = 2 ÷ (length + 1)
Với EMA3, alpha = 2 ÷ 4 = 0,5. Ta cần một seed (giá trị khởi tạo) để bắt
đầu chuỗi. Trong ví dụ này, seed tại t2 bằng SMA3, tức 101,00. Sau đó:
EMA hiện tại = close hiện tại × alpha + EMA trước × (1 - alpha)
| As-of | Close | SMA3 | EMA3 |
|---|---|---|---|
| t2 | 101 | 101,00 | 101,00 |
| t3 | 105 | 102,67 | 103,00 |
| t4 | 107 | 104,33 | 105,00 |
| t5 | 106 | 106,00 | 105,50 |
| t6 | 110 | 107,67 | 107,75 |
Chẳng hạn tại t6:
EMA3(t6) = 110 × 0,5 + 105,50 × 0,5 = 107,75
EMA3 tại t6 cao hơn SMA3 tại t6 0,08 vì các close cao gần đây nhận ảnh hưởng
lớn hơn. Câu này đủ hai vế và chỉ đúng với bộ dữ liệu đang xét. Nó không có
nghĩa EMA biết tương lai tốt hơn.
WMA (Weighted Moving Average, trung bình động có trọng số tuyến tính) cũng
đặt trọng số khác nhau, nhưng cách chia rõ theo dãy tuyến tính. Nếu ba trọng số
từ cũ đến mới là 1, 2, 3, thì tại t2:
WMA3 = (100×1 + 102×2 + 101×3) ÷ (1+2+3) = 101,17
Hãy hình dung bảng điểm cho bài gần đây hệ số lớn hơn bài cũ. Điểm tổng kết phản ứng mạnh hơn với bài mới, nhưng trọng số lớn không làm bài mới trở thành sự thật về kết quả tương lai. EMA/WMA cũng vậy.
TradingView phân biệt SMA, EMA và WMA theo cách gán trọng số, đồng thời lưu ý EMA phản ứng nhanh hơn vì ưu tiên dữ liệu gần (Moving Averages). Phản ứng nhanh hơn không đồng nghĩa chính xác hơn: nó có thể bắt thay đổi sớm hơn, nhưng cũng có thể rung theo nhiễu sớm hơn.
Hình 2 — EMA3 đặt nặng close gần hơn nên phản ứng nhanh hơn SMA3; hình không xếp hạng độ chính xác.
4. Đọc giá so với MA, độ dốc và giao cắt ra sao?
Người mới hay trộn ba quan sát thành một “tín hiệu”. Ta tách chúng:
Giá so với MA
Tại t6, close 110 lớn hơn SMA3 107,67. Ta được phép viết: “Tại t6, close ở
trên SMA3 theo passport MA-21.” Câu này chỉ so giá nguồn hiện tại với trung bình
ba close gần nhất. Nó không tự chứng minh xu hướng tăng, lực mua hay hướng t7.
Độ dốc của MA
Slope (độ dốc) ở đây là chênh lệch MA hiện tại so với MA ngay trước. SMA3
tăng từ 106,00 tại t5 lên 107,67 tại t6, nên độ dốc một bước là +1,67.
Ta nói “SMA3 dốc lên tại t6”, không nói “giá sẽ tăng”.
Giao cắt giữa hai MA
Crossover (giao cắt) xảy ra khi thứ tự tương đối của hai đường đổi chỗ. Ví dụ, MA nhanh ở dưới MA chậm tại một nến đã đóng, rồi ở trên tại nến đóng kế tiếp. Đây là quan hệ của hai chuỗi đều dùng dữ liệu quá khứ. TradingView nhấn mạnh giao cắt giữa hai moving average không có tính dự báo chỉ vì nó xuất hiện (Moving Averages).
Một câu quan sát có kiểm soát nên đủ bốn mảnh:
As of t6, close 110 ở trên SMA3 107,67; SMA3 dốc lên so với t5; passport dùng close, length 3 và closed-only. Hướng t7 chưa biết.
Checklist đọc MA:
- Khóa passport trước khi nhìn kết quả.
- Chờ nến đóng nếu quy tắc là closed-only.
- Ghi đúng quan sát: price relation, slope hay crossover.
- Nêu đối tượng và mốc so sánh ở cả hai vế.
- Tìm bằng chứng ngược: sideway, đổi qua lại hoặc dữ liệu thiếu.
- Kết thúc bằng giới hạn; không nhảy sang hành động.
Hình 3 — Giá trên MA, MA dốc lên và hai MA giao cắt là ba dữ kiện khác nhau, không phải ba cách nói của một lệnh.
5. Sáu sai lầm và giới hạn phải ghi trước
1. Đổi cấu hình sau khi thấy kết quả. Nếu MA20 không đẹp rồi đổi MA17, EMA13 đến khi đường ôm giá vừa mắt, ta đang chọn đáp án sau khi xem đề. Ghi passport trước để việc kiểm tra có thể lặp lại.
2. Dùng nến đang chạy như nến đã đóng. Close của nến hiện tại còn thay đổi, nên MA và giao cắt có thể xuất hiện rồi biến mất. Nếu passport là closed-only, hãy đứng ngoài cho đến lúc nến đóng.
3. Coi một lần chạm là bức tường. Giá chạm MA chỉ nói hai giá trị gần nhau tại một mốc. Gọi MA là “hỗ trợ/kháng cự động” mà không có quy tắc khoảng cách, số lần kiểm tra và cách xác nhận sẽ biến mô tả thành niềm tin.
4. Coi giao cắt là dự báo. Hai đường trễ đổi thứ tự sau một biến động đủ lớn. Trong vùng đi ngang, thứ tự có thể đổi qua đổi lại. Hiện tượng ấy thường được gọi là whipsaw: quan hệ lật nhanh, tạo nhiều nhãn trái chiều.
5. Nghĩ cùng length là cùng khoảng thời gian. SMA20 trên khung ngày gom hai mươi ngày; SMA20 trên khung 1 giờ gom hai mươi giờ dữ liệu biểu đồ. Con số 20 giống nhau nhưng phạm vi thời gian không giống nhau.
6. Nhầm offset với phép tính. Offset chỉ dịch vị trí hiển thị của đường sang trái hoặc phải trong nhiều công cụ; nó không làm dữ liệu gốc trở thành dữ liệu tương lai. Dịch hình không biến MA thành chỉ báo dẫn đường.
Ngoài sáu lỗi trên, kết quả có thể khác vì seed EMA, phiên giao dịch, dữ liệu thiếu, nhà cung cấp, chart type hoặc cách nền tảng triển khai. Phần smoothing của TradingView cũng cho phép đổi loại và length, qua đó thay đổi độ phản ứng (Indicator smoothing).
Dừng kết luận khi passport thiếu; nến chưa đóng; seed/implementation không rõ; dữ liệu có khoảng trống; hoặc chỉ có một lần chạm. “Chưa đủ dữ liệu” là một kết quả hợp lệ.
6. Bài tập 15 phút: tự điền MA Passport và bảng kiểm
Dùng Google Sheets hoặc ứng dụng Notes miễn phí. Chỉ nhập bộ số giả MA-21;
không mở broker, không dùng biểu đồ live, không đặt lệnh và chưa giao dịch
tiền thật.
Các bước
- Nhập bảy close
100, 102, 101, 105, 107, 106, 110. - Điền passport: source=close; timeframe=demo step; type=SMA/EMA; length=3; as-of=t6; closed-only.
- Tính năm giá trị SMA3 bằng cửa sổ ba số.
- Seed EMA3 tại t2 bằng
101,00, dùng alpha0,5để tính đến t6. - Viết một câu quan sát đủ as-of, hai vế so sánh và giới hạn.
- Thử riêng hai kịch bản t7; tuyệt đối không trộn chúng thành dữ liệu thật.
Nếu t7 là 112, SMA3 mới bằng (106+110+112)÷3 = 109,33. Nếu t7 là 102,
SMA3 mới bằng (106+110+102)÷3 = 106,00. Cùng một lịch sử đến t6 không buộc t7
phải theo một nhánh. Đây là lý do MA tại t6 không thể biết sẵn kết quả.
Mẫu đối chiếu đã điền
| Trường | Bản điền mẫu |
|---|---|
| Dataset | MA-21: 100,102,101,105,107,106,110 |
| Passport | close; demo step; SMA/EMA; length 3; t6; closed-only |
| SMA3 t6 | (107+106+110)÷3 = 107,67 |
| EMA3 t6 | 110×0,5 + 105,50×0,5 = 107,75 |
| Observation | Tại t6, close 110 trên cả hai MA; cả hai tăng so với t5. |
| Limitation | Chỉ mô tả đến t6; t7 và hướng kế tiếp chưa biết. |
| Action | NO ORDER — chưa dùng tiền thật |
Hình 4 — Bản thực hành đạt yêu cầu phải có input, cấu hình, phép tính, quan sát và giới hạn NO ORDER.
Tự chấm bài bằng ba câu: người khác có tính lại được không; có câu nào lén đoán t7 không; có đổi type hoặc length giữa chừng không? Nếu có một câu trả lời xấu, quay lại sửa passport thay vì sửa kết quả.
7. Tổng kết: MA là thước đo quá khứ có cấu hình
Năm ý chính
- MA là chuỗi trung bình cập nhật từ source, timeframe, type và length đã khóa.
- SMA chia đều trọng số; EMA/WMA ưu tiên dữ liệu theo cách khác.
- Length dài thường mượt hơn và trễ hơn; phản ứng nhanh hơn không mặc nhiên chính xác hơn.
- Giá so với MA, slope và crossover là ba quan sát khác nhau, không phải lệnh.
- Passport, closed-only và giới hạn giúp một nhận xét có thể kiểm lại.
Câu hỏi tự kiểm tra
- Khi SMA3 chuyển từ t2 sang t3 trong
MA-21, số nào ra và số nào vào? - Vì sao EMA3 phản ứng nhanh hơn SMA3 trong ví dụ nhưng chưa chắc “tốt hơn”?
- Close ở trên SMA cho ta biết điều gì, và chưa biết điều gì?
- Khi nào nên dừng, chưa kết luận từ MA?
Gợi ý đáp án
Xem gợi ý câu 1
Giá 100 rời cửa sổ, giá 105 đi vào; SMA3 đổi từ 101,00 thành 102,67. → xem mục 2.
Xem gợi ý câu 2
EMA đặt trọng số lớn hơn lên dữ liệu gần, nên phản ứng nhanh; trọng số không bảo đảm dự báo đúng hoặc ít nhiễu. → xem mục 3.
Xem gợi ý câu 3
Ta chỉ biết close hiện tại lớn hơn trung bình lùi theo passport; chưa biết hướng nến kế tiếp hay hành động phù hợp. → xem mục 4.
Xem gợi ý câu 4
Dừng khi passport thiếu, nến chưa đóng, dữ liệu/seed không rõ hoặc bằng chứng chỉ là một lần chạm. → xem mục 5.
Thuật ngữ cần nhớ
| Thuật ngữ | Giải thích ngắn |
|---|---|
| Moving Average | Chuỗi trung bình được cập nhật theo từng kỳ. |
| Source | Cột giá đưa vào phép tính. |
| Length | Số kỳ tham gia mỗi giá trị MA. |
| SMA | MA có trọng số bằng nhau trong cửa sổ. |
| EMA | MA ưu tiên dữ liệu gần theo hệ số lũy thừa. |
| WMA | MA dùng dãy trọng số tuyến tính. |
| Lag | Phản ứng sau vì dùng dữ liệu đã xảy ra. |
| Seed | Giá trị khởi tạo cho chuỗi EMA. |
| Crossover | Hai đường đổi thứ tự tương đối tại một mốc. |
Nguồn tham khảo
- TradingView — Moving Averages
- TradingView — Simple Moving Average
- Fidelity — Simple Moving Average
- TradingView — Indicator smoothing
Học tiếp theo lộ trình:
- Bài trước: Checklist Price Action: Ghép cấu trúc, vùng và nến thành quy trình #20
- Bài tiếp: RSI là gì? Cách đọc động lượng và vùng quá mua quá bán #22
Nội dung chỉ nhằm giáo dục. Moving Average là phép biến đổi dữ liệu quá khứ, không bảo đảm kết quả và không thay thế việc tự đánh giá rủi ro.
Bài tiếp theo