ROC (tốc độ thay đổi) là gì? Giá không động đậy, sao ROC lại tự nhảy

“Hôm nay giá rõ ràng chẳng động đậy mấy, sao ROC lại đột nhiên nhảy từ âm sang dương?”

Câu trả lời không nằm ở hôm nay, mà ở 12 nến trước. ROC chỉ so hôm nay với “đúng ngày cách đây N nến”, khi ngày đó bị thay ra, ROC cũng thay đổi theo. Nếu nến bị thay ra tình cờ là một nến tăng vọt hoặc giảm sốc, ROC sẽ tự nhảy một cái. Bài này trước tiên tính thử với 7 nến, sau đó dùng một biểu đồ thật có đánh số 1 đến 4 (USD/JPY năm 2026) để xem “tiếng vọng” này trông thế nào.

Đây là một bài trong loạt “Học viện giao dịch · Từ điển chỉ báo kỹ thuật” của MASQuant. Toàn bộ chỉ báo được phân loại trong Từ điển chỉ báo kỹ thuật.

Hiểu trong một câu

ROC = giá hôm nay tăng hoặc giảm bao nhiêu % so với N nến trước.

Câu hỏi nó trả lời là: “So với một ngày nào đó, bây giờ giá tăng hay giảm, chênh lệch bao nhiêu?”

ROC giống tốc độ tăng trưởng “so với cùng kỳ năm trước”: doanh số tháng 5 năm nay so với tháng 5 năm ngoái. Nếu tháng 5 năm ngoái tình cờ có một đơn hàng đặc biệt lớn, mức tăng trưởng tháng 5 năm nay sẽ rất xấu — không phải năm nay tệ đi, mà là mốc so sánh cao bất thường. Con số ROC, một nửa do hôm nay quyết định, một nửa do ngày được đem ra so sánh quyết định.

Tính thử một lần: giá không động đậy, ROC lại nhảy

Cho dễ tính, dùng ROC 3 nến (hôm nay so với 3 nến trước). Ngày thứ 4 giá rơi từ 100 xuống 90, sau đó đứng yên ở 90 (dưới đây là các số nguyên dùng làm ví dụ, không phải dữ liệu thị trường):

Ngày Giá đóng cửa Giá đóng cửa 3 nến trước ROC(3)
Ngày 4 90 100 (90 − 100) ÷ 100 × 100 = −10%
Ngày 5 90 100 −10%
Ngày 6 90 100 −10%
Ngày 7 90 90 (90 − 90) ÷ 90 × 100 = 0%

Ngày 5, 6, 7 giá không nhúc nhích. Nhưng đến ngày 7, ngày được đem ra so sánh đổi từ “100 trước khi giảm” thành “90 sau khi giảm”, ROC từ −10% nhảy vọt về 0%. Cú giảm của ngày 4 nằm lại trong ROC 3 nến, rồi biến mất một lượt. Đổi chu kỳ thành 12 thì nó nằm lại 12 nến.

Công thức chính thức

Tham số thường dùng là 12 (cũng có người dùng 9, 10, 14):

ROC = (giá đóng cửa hôm nay − giá đóng cửa 12 nến trước) ÷ giá đóng cửa 12 nến trước × 100

Trên 0: cao hơn 12 nến trước
Dưới 0: thấp hơn 12 nến trước

Trong MT5 có hai chỉ báo liên quan, cách tính hơi khác nhau:

  • ROC trong bộ ví dụ của MT5 (Rate of Change, mặc định 12): chia cho “giá hôm nay” chứ không phải “giá 12 nến trước”. Vì vậy tăng 10% sẽ hiện 9.09, giảm 10% sẽ hiện −11.11, hơi khác so với cách tính tiêu chuẩn ở trên.
  • Momentum (động lượng, mặc định 14) có sẵn trong MT5: tính “hôm nay ÷ N nến trước × 100”, 100 nghĩa là không đổi, 101 nghĩa là cao hơn 1%. Bản chất giống ROC, chỉ là đổi mốc 0 thành 100.

Biểu đồ trong bài dùng cách tính tiêu chuẩn ở trên. Trước khi so sánh giá trị giữa các nền tảng, hãy xác nhận đang dùng loại nào.

Xem biểu đồ: USD/JPY năm 2026, theo thứ tự 1 đến 4

Biểu đồ dưới đây là khung ngày của USD/JPY (USDJPY) từ đầu tháng 3 đến cuối tháng 6 năm 2026, lấy từ dữ liệu giá lịch sử của MT5. Cả đoạn đi từ 157.689 lên 161.529, giữa chừng vào ngày 30 tháng 4 có một nến giảm rất lớn. Nền xám là 12 nến mà nến giảm đó vẫn còn nằm trong ROC.

Biểu đồ ngày USD/JPY từ tháng 3 đến tháng 6/2026; ngày 30/4 giá giảm mạnh trong một ngày, ROC cũng rơi xuống vùng âm theo; 12 nến sau giá gần như không động đậy, nhưng ROC lại nhảy vọt về vùng dương
Hình: USD/JPY (USDJPY) khung ngày, 3/3/2026–22/6/2026, dữ liệu giá lịch sử MT5. Phía trên là giá, nến rỗng đóng cửa tăng, nến đặc đóng cửa giảm; nền xám là 12 nến mà nến giảm lớn ngày 30/4 vẫn còn trong phạm vi tính ROC, đường nét đứt màu đỏ là ngày giảm mạnh, đường nét đứt màu xám là 12 nến sau đó. Phía dưới, đường cam là ROC(12), các đường nét đứt là 0 và ±1%. Bên phải là giá, bên dưới là ngày, các số trong vòng tròn tương ứng với phần giải thích bên dưới.
1

Một ngày giảm 2.38% (30 tháng 4 năm 2026). Mức giảm của ngày này bằng khoảng 4.5 lần biên độ thực trung bình (ATR), là nến lớn nhất trong cả giai đoạn.

2

ROC đi xuống theo: từ +0.58% rơi xuống −1.38%. Hôm nay giảm mạnh, đem so với 12 nến trước thì đương nhiên là âm. Điều này rất hợp lý.

3

12 nến sau, giá gần như không động đậy (18 tháng 5 năm 2026, +0.01%). Ngày này đóng cửa ở 158.773, gần như bằng ngày hôm trước.

4

Vậy mà ROC lại nhảy từ −1.00% lên +1.42%, một ngày nhảy 2.42 điểm phần trăm. Nguyên nhân là ngày được đem ra so sánh đã đổi: hôm trước so với giá trước khi giảm, hôm nay so với giá đóng cửa sau cú giảm ngày 30 tháng 4, tức 156.554. Hôm nay không có chuyện gì xảy ra, ROC lại trông như vừa xuất hiện một nến tăng lớn. Đó chính là “tiếng vọng” của ROC.

Đây là một đoạn giá lịch sử có thật, dùng để minh họa tính cách của ROC, không phải quy luật chung. Đổi sản phẩm, đổi khung thời gian, đổi đoạn giá thì mọi con số đều thay đổi.

Thấy gì, nghĩa là gì

Bạn thấy Thường có nghĩa là Nhưng cần cẩn thận
ROC trên 0 Cao hơn N nến trước Chỉ so với một điểm, không có nghĩa là ở giữa tăng một mạch
ROC dưới 0 Thấp hơn N nến trước Như trên
ROC chuyển từ âm sang dương Giá hiện tại vượt qua mức của N nến trước Cũng có thể là “ngày được đem ra so sánh” đã bị thay, hôm nay chưa chắc đã tăng (4 trên biểu đồ)
Giá lập đỉnh mới, ROC lại thấp hơn lần trước Đà tăng đang chậm lại Không có nghĩa là sẽ đảo chiều, chỉ là chênh lệch so với N nến trước nhỏ lại
ROC đột nhiên nhảy mạnh, giá lại đi ngang Một nến rất lớn cách đây N nến vừa rời đi Đếm ngược N nến tìm thử, thường sẽ thấy nguyên nhân

Dùng thực tế: ba ví dụ

Ví dụ 1: làm bộ lọc động lượng

Quy tắc có thể viết: “ROC(12) lớn hơn 0 mới mua.” Nghĩa là “hiện tại cao hơn 12 nến trước” thì mới vào lệnh thuận xu hướng. Đây là cách dùng đơn giản nhất, cũng phổ biến nhất.

Ví dụ 2: so sánh sản phẩm nào mạnh hơn

ROC là phần trăm, nên các sản phẩm có mức giá khác nhau vẫn so sánh trực tiếp được. Ví dụ xem cùng lúc ROC 20 nến gần nhất của vàng, bạc và chỉ số, chỉ chọn cái mạnh nhất để mua.

Ví dụ 3: tránh tín hiệu giả do tiếng vọng

Nếu quy tắc là “ROC chuyển từ âm sang dương thì vào lệnh”, có thể thêm một điều kiện: “giá đóng cửa hôm đó cũng phải cao hơn hôm trước”. Những lần chuyển dương kiểu 4 trên biểu đồ, “giá không động đậy, chỉ là mốc so sánh bị thay”, sẽ bị chặn lại.

Cả ba ví dụ đều phải nhớ: ROC chỉ so hai điểm. Điểm hôm nay và điểm cách đây N nến, ở giữa xảy ra chuyện gì nó không quan tâm. Ngày cách đây N nến càng đặc biệt, ROC càng dễ tự nhảy.

Những cách dùng sai thường gặp

1. Thấy ROC chuyển dương là tưởng hôm nay giá tăng

Ở 4 trên biểu đồ, giá chỉ tăng 0.01%, ROC lại nhảy từ −1.00% lên +1.42%. Nguyên nhân chuyển dương là nến giảm lớn cách đây 12 nến đã rời khỏi phạm vi tính toán, không phải hôm nay có lực mua.

2. So sánh trực tiếp con số ROC giữa các nền tảng

Cách tính tiêu chuẩn chia cho giá N nến trước, ROC trong ví dụ của MT5 chia cho giá hôm nay, còn Momentum của MT5 lại lấy 100 làm trung tâm. Cùng là “tăng 10%”, ba loại sẽ hiện 10, 9.09, 110.

3. Tùy tiện đổi chu kỳ

ROC(9) và ROC(14) so với những ngày khác nhau, thời điểm xuất hiện tiếng vọng cũng khác nhau. Đổi chu kỳ thì vị trí tín hiệu cũng đổi theo, phải kiểm chứng lại, không thể dùng lại nguyên xi.

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

Chỉ báo ROC là gì?

ROC (Rate of Change, tốc độ thay đổi) là chỉ báo động lượng, tính giá hôm nay tăng hoặc giảm bao nhiêu % so với N nến trước, chu kỳ thường dùng là 12. Trên 0 nghĩa là cao hơn N nến trước, dưới 0 nghĩa là thấp hơn.

ROC và Momentum khác nhau thế nào?

Bản chất giống nhau, đều lấy hôm nay so với N nến trước. ROC lấy 0 làm trung tâm, đơn vị là %; Momentum có sẵn trong MT5 là “hôm nay ÷ N nến trước × 100”, lấy 100 làm trung tâm.

Vì sao ROC đột nhiên nhảy?

Vì ngày được đem ra so sánh thay đổi mỗi ngày. Nếu N nến trước có một nến đặc biệt lớn, đến ngày nến đó rời khỏi phạm vi tính toán, ROC sẽ nhảy mạnh, dù hôm đó giá gần như không động đậy.

MT5 có ROC không?

Trong các chỉ báo ví dụ đi kèm khi cài MT5 (thư mục Examples) có Rate of Change, chu kỳ mặc định 12; nó chia cho giá hôm nay, nên giá trị hơi khác so với cách tính tiêu chuẩn. Chỉ báo có sẵn trong danh sách chỉ báo của MT5 là Momentum.

Kết luận

ROC rất thẳng thắn: hôm nay tăng bao nhiêu % so với N nến trước. Điểm yếu của nó cũng thẳng thắn y như vậy — mốc so sánh thay đổi mỗi ngày, ngày làm mốc càng đặc biệt, con số càng dễ tự nhảy.

Vì vậy câu thật sự cần hỏi là: quy tắc vào lệnh của bạn dùng “ROC chuyển từ âm sang dương”, có bao nhiêu lần thật ra chỉ là ngày cách đây 12 nến bị thay ra? Câu hỏi này, một đoạn giá lịch sử không trả lời được, phải đem quy tắc đi backtest trên nhiều đoạn giá.

Chưa có quy tắc của riêng mình, không muốn ghép từng chỉ báo một từ đầu? Với Strategy Genie của MASQuant, bạn chỉ cần chọn trước một phong cách đầu tư, AI sẽ phân tích tình hình thị trường, chọn sản phẩm, một lần đưa ra ba chiến lược ứng viên; mỗi chiến lược đều đã được backtest bằng dữ liệu lịch sử, lợi nhuận và mức sụt giảm vốn tối đa bày ra rõ ràng, rồi bạn quyết định có triển khai lên MT5 hay không.

Nếu đã có ý tưởng của riêng mình, hãy viết điều kiện thành một câu, ví dụ “ROC(12) lớn hơn 0 và giá đóng cửa hôm đó cao hơn hôm trước mới mua”, đưa vào Trợ lý Chiến lược AI, bấm một cái là bắt đầu backtest. Môi trường backtest có tính đến các ma sát thị trường thật như spread, trượt giá, thay đổi thanh khoản thị trường và độ trễ khớp lệnh (cách dùng xem Hướng dẫn sử dụng Trợ lý Chiến lược AI). Sau đó bỏ điều kiện “giá đóng cửa hôm đó cao hơn hôm trước” chạy thêm một lần, là thấy tiếng vọng gây ra bao nhiêu tín hiệu giả. Backtest cho bạn biết “quy tắc này đã hoạt động thế nào trong các diễn biến quá khứ”, không phải sự bảo đảm cho tương lai.

Ý tưởng, qua kiểm chứng, mới gọi là chiến lược.

Biểu đồ trong bài lấy từ dữ liệu giá lịch sử trên nền tảng MT5 (khung ngày; giá và cách chia nến ngày giữa các nền tảng hơi khác nhau, số liệu có thể không hoàn toàn trùng khớp), chỉ báo do chương trình tính theo công thức tiêu chuẩn; các số nguyên trong ví dụ không phải dữ liệu thị trường. Giá lịch sử chỉ dùng để minh họa tính cách của chỉ báo, không đại diện cho diễn biến tương lai.

Công bố rủi ro: CFD là sản phẩm tài chính có rủi ro cao, có thể dẫn đến mất vốn nhanh chóng. Hiệu suất trong quá khứ không đảm bảo kết quả trong tương lai, mọi chiến lược và kết quả backtest chỉ mang tính tham khảo, không cấu thành lời khuyên đầu tư. Trước khi giao dịch, vui lòng tìm hiểu kỹ Điều khoản Công bố Rủi ro của chúng tôi.