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

Phân kỳ RSI: chỉ báo đánh dấu điều gì và khi nào có thể nhận biết

Quy tắc cụ thể về điểm xoay và phân kỳ, ví dụ EURUSD theo giờ thực tế gồm cả trường hợp thất bại, cùng bản tải xuống MQL5 đã được đối chiếu.

Chỉ báo kỹ thuật / Phân kỳ RSI

Công cụ phân kỳ có vẻ đơn giản: giá tạo cực trị mới còn RSI thì không. Những câu hỏi hữu ích là nhịp dao động nào được tính, bạn đang đọc RSI nào và cần bao nhiêu thanh đóng cửa trước khi công cụ có thể nhận biết. Trang này trả lời bằng các quy tắc cụ thể, biểu đồ theo giờ thực tế và mã nguồn mà bạn có thể kiểm tra.

RSI Wilder · EURUSD · Thanh theo giờ (H1) · Chỉ các thanh đã đóng cửa
Dữ liệu ví dụ: 5,000 thanh đã đóng cửa từ 2025-12-04 08:00 đến 2026-09-24 15:00 theo giờ của terminal (đồng hồ máy chủ giao dịch, UTC+3 tại thời điểm thu thập), được xuất ngày 24 tháng 9 năm 2026. nguồn

Nến EURUSD theo giờ từ phần mới nhất của dữ liệu xuất, với khung RSI bên dưới. Các cặp chữ cái từ A đến D đánh dấu đáy của từng phân kỳ tăng giá, đường màu xanh lá nối chúng trong cả hai khung, còn đường nét đứt màu vàng cùng hình tam giác đánh dấu các thanh xác nhận.
Hình 1. Kết quả phát hiện trên 240 thanh theo giờ mới nhất của dữ liệu xuất, từ 2026-09-10 16:00 đến 2026-09-24 15:00. Với thiết lập mặc định, 4 phân kỳ tăng giá thông thường và 0 phân kỳ giảm giá thông thường được phát hiện có cả hai điểm xoay cùng thanh xác nhận nằm trong cửa sổ này. Các cặp chữ cái đánh dấu điểm xoay 1 và điểm xoay 2 của từng trường hợp; hình tam giác và đường nét đứt màu vàng đánh dấu thanh có lần đóng cửa xác nhận điểm xoay 2. Dữ liệu biểu đồ

RSI đo lường điều gì

Chỉ số sức mạnh tương đối so sánh mức tăng trung bình gần đây với mức giảm trung bình gần đây, rồi đưa kết quả về thang từ 0 đến 100. Theo phần trợ giúp MT5, Wilder khuyến nghị 14 chu kỳ khi giới thiệu chỉ số, và sau đó các phiên bản 9 chu kỳ cùng 25 chu kỳ trở nên phổ biến. Phần trợ giúp này cũng lưu ý rằng RSI thường tạo đỉnh trên 70 và tạo đáy dưới 30. Trợ giúp MT5: RSI

Trong bản tải xuống này, các đường 30 và 70 chỉ được vẽ để định hướng. Không có phân kỳ nào được lọc theo các đường đó. Mã nguồn

Phân kỳ so sánh những gì

Phân kỳ so sánh hai nhịp dao động giá với giá trị RSI tại cùng hai thanh. Phần trợ giúp MT5 mô tả đây là một đỉnh hoặc đáy giá mới mà RSI không xác nhận bằng đỉnh hoặc đáy mới của chính nó. Bản tải xuống này chuyển mô tả đó thành các mẫu cụ thể: Trợ giúp MT5: RSI

  • Giảm giá thông thường: giá tạo đỉnh cao hơn, còn RSI tại đỉnh thứ hai thấp hơn.
  • Tăng giá thông thường: giá tạo đáy thấp hơn, còn RSI tại đáy thứ hai cao hơn.
  • Giảm giá ẩn (mặc định tắt): đỉnh thấp hơn, với RSI cao hơn tại đỉnh thứ hai.
  • Tăng giá ẩn (mặc định tắt): đáy cao hơn, với RSI thấp hơn tại đáy thứ hai.

Trang này không kiểm tra liệu giá có đảo chiều sau phân kỳ hay không. Trang cho thấy các quy tắc đánh dấu điều gì, khi nào có thể đánh dấu và những trường hợp thực tế mà giá vẫn đi vượt qua điểm xoay thứ hai. Dữ liệu biểu đồ

Cách bản tải xuống này tính RSI

Chỉ báo sử dụng giá đóng cửa và phép làm mượt Wilder. Biến động giá của mỗi thanh được tách thành phần tăng và phần giảm, một trong hai luôn bằng không, rồi cả hai được làm mượt. Các thanh được đếm từ thanh cũ nhất đã tải, bắt đầu từ không:

change[t]  = Close[t] − Close[t−1]
gain[t]    = max(change[t], 0)        loss[t] = max(−change[t], 0)

Giá trị khởi tạo tại thanh N:
AvgGain[N] = (gain[1] + … + gain[N]) / N
AvgLoss[N] = (loss[1] + … + loss[N]) / N

Các thanh sau:
AvgGain[t] = (AvgGain[t−1] × (N − 1) + gain[t]) / N
AvgLoss[t] = (AvgLoss[t−1] × (N − 1) + loss[t]) / N

RSI[t]     = 100 − 100 / (1 + AvgGain[t] / AvgLoss[t])

N là chu kỳ, mặc định là 14. Bước làm mượt là trung bình động làm mượt trong phần trợ giúp MT5: trung bình trước đó nhân với N − 1, cộng giá trị mới rồi chia cho N. Phần trợ giúp RSI của MT5 đưa ra công thức cuối cùng nhưng không nói dùng loại trung bình nào, vì vậy trang này nêu rõ loại mà mã nguồn sử dụng. Trợ giúp MT5: trung bình động làm mượt Trợ giúp MT5: RSI Mã nguồn

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

Trung bình tăng và giảm đầu tiên là trung bình cộng của 14 biến động đầu tiên, nên giá trị RSI đầu tiên cần 15 giá đóng cửa. Trong dữ liệu xuất này, giá trị đó nằm ở thanh 2025-12-04 22:00 và bằng 42.78. Các thanh trước đó để trống, và nếu chỉ có 14 thanh trở xuống, chỉ báo không vẽ gì. Mã nguồn Các giá trị dùng trên trang này

Ảnh hưởng của giá trị khởi tạo giảm dần nhưng không bao giờ biến mất hoàn toàn. Mỗi bước giữ lại (N − 1) / N của trung bình trước đó, nên sau 100 thanh, giá trị khởi tạo vẫn có trọng số khoảng 0.06% trong mỗi trung bình. Vì thế, RSI bắt đầu từ thanh đầu tiên khác hoặc dùng cách khởi tạo khác sẽ cho giá trị khác lúc đầu. Với cùng giá đóng cửa và cùng phép làm mượt, khoảng cách giữa các trung bình giảm theo hệ số đó ở mỗi thanh. Các giá trị dùng trên trang này

Khi không có biến động

Nếu trung bình giảm bằng không, công thức sẽ chia cho không. Mã trả về 100 khi trung bình tăng dương và 50 khi cả hai trung bình bằng không, nghĩa là giá hoàn toàn không biến động. Khi trung bình tăng bằng không và trung bình giảm dương, bản thân công thức cho kết quả 0. Mã nguồn

Dữ liệu thực tế không gặp các trường hợp này: không có giá trị nào trong 4,986 giá trị RSI bằng đúng 0, 50 hoặc 100. Thay vào đó, các chuỗi giá tổng hợp đi ngang và một chiều trong bài kiểm tra bao quát những trường hợp này. Đối chiếu

So sánh trên cùng cơ sở. Hai đường RSI chỉ khớp khi giá đóng cửa, chu kỳ, phép làm mượt, giá trị khởi tạo và thanh đầu tiên đều khớp. Hai danh sách phân kỳ còn cần cùng quy tắc điểm xoay và ghép cặp.

Cách chỉ báo tìm phân kỳ

Các điểm xoay

Một thanh là điểm xoay đỉnh khi giá cao nhất của nó lớn hơn hẳn giá cao nhất của 5 thanh trước đó và không bị giá cao nhất của 5 thanh sau đó vượt qua. Điểm xoay đáy áp dụng quy tắc đối xứng cho giá thấp nhất:

Điểm xoay đỉnh tại thanh p:  High[p] > High[j]  với j = p − L … p − 1
                             High[p] ≥ High[j]  với j = p + 1 … p + R
Điểm xoay đáy tại thanh p:   Low[p]  < Low[j]   với j = p − L … p − 1
                             Low[p]  ≤ Low[j]   với j = p + 1 … p + R

L là PivotLeftBars và R là PivotRightBars. Sự bất đối xứng giải quyết trường hợp bằng nhau: một đỉnh bằng nhau ở bên phải không hủy điểm xoay, nhưng một đỉnh bằng nhau ở bên trái thì có. Vì vậy, trong hai đỉnh bằng nhau nằm trong phạm vi xét của nhau, thanh xuất hiện trước trở thành điểm xoay. Các giá trị bằng nhau có xuất hiện trong dữ liệu thực tế. Trong dữ liệu xuất này, 10 điểm xoay đỉnh và 4 điểm xoay đáy có cực trị bằng nhau ở bên phải, còn 14 đỉnh và 4 đáy không được chọn chỉ vì có cực trị bằng nhau ở bên trái. Tổng cộng, dữ liệu xuất có 313 điểm xoay đỉnh và 311 điểm xoay đáy. Mã nguồn Số đếm

Ghép cặp và kiểm tra phân kỳ

Khi một điểm xoay mới được xác nhận, mã so sánh nó với điểm xoay cùng loại ngay trước đó, và chỉ điểm đó. Cặp được kiểm tra khi hai điểm xoay cách nhau từ 5 đến 60 thanh và RSI đã tồn tại tại điểm xoay đầu tiên. Một điểm xoay gần hơn luôn chặn việc so sánh với điểm cũ hơn. Mã nguồn

Giảm giá thông thường:  High[p2] > High[p1]  và  RSI[p2] < RSI[p1]
Tăng giá thông thường:  Low[p2]  < Low[p1]   và  RSI[p2] > RSI[p1]
Giảm giá ẩn:            High[p2] < High[p1]  và  RSI[p2] > RSI[p1]
Tăng giá ẩn:            Low[p2]  > Low[p1]   và  RSI[p2] < RSI[p1]
Báo cáo tại thanh:      c = p2 + R

Mọi phép so sánh đều là bất đẳng thức nghiêm ngặt, nên giá bằng nhau hoặc giá trị RSI bằng nhau không bao giờ tạo thành phân kỳ. Với 5 thanh bên trái và 5 thanh bên phải, hai điểm xoay cùng loại luôn cách nhau ít nhất 6 thanh, nên khoảng cách tối thiểu không có tác dụng ràng buộc ở thiết lập mặc định. Quy tắc

Thiết lập

Đây là các tham số đầu vào của bản tải xuống. Mọi hình trên trang đều dùng giá trị mặc định, là điểm khởi đầu để minh họa chứ không phải giá trị đã tối ưu hóa.

Tham số Mặc định Chức năng điều khiển
RsiPeriod 14 Chu kỳ RSI trên giá đóng cửa với phép làm mượt Wilder.
PivotLeftBars 5 Các thanh trước điểm xoay mà điểm xoay phải vượt qua một cách nghiêm ngặt.
PivotRightBars 5 Các thanh đã đóng cửa sau điểm xoay không được vượt qua điểm đó. Đây cũng là độ trễ xác nhận.
MinPivotDistance 5 Số thanh ít nhất được phép giữa hai điểm xoay của một cặp.
MaxPivotDistance 60 Số thanh nhiều nhất được phép giữa hai điểm xoay. Việc tìm điểm xoay trước đó dừng tại đây.
ShowHidden false Thêm phân kỳ ẩn dưới dạng đường chấm với mũi tên riêng.

Định nghĩa tham số

Chu kỳ quyết định mức đóng góp của mỗi biến động mới. Phép làm mượt Wilder gán trọng số 1/14 ở mặc định và 1/9 hoặc 1/25 ở các chu kỳ thay thế được phần trợ giúp MT5 đề cập, nên chu kỳ ngắn hơn phản ứng mạnh hơn với từng thanh. PivotRightBars đánh đổi tốc độ lấy sự xác nhận: giá trị lớn hơn không bao giờ làm tăng số điểm xoay và trì hoãn mọi lần phát hiện thêm số thanh tương ứng. Trợ giúp MT5: RSI Các giá trị dùng trên trang này

Diễn giải các ví dụ thực tế

Hình 2 đến 4 được lấy từ dữ liệu xuất theo các quy tắc lựa chọn cố định. Quy tắc cho hình 2 và 3 xếp hạng các lần phát hiện theo chênh lệch RSI giữa các điểm xoay và bỏ qua diễn biến giá sau đó. Hình 4 cố ý chọn một trường hợp thất bại. Quy tắc lựa chọn

Nến EURUSD theo giờ với khung RSI bên dưới. Đường màu đỏ nối một đỉnh với đỉnh thứ hai cao hơn một chút, trong khi đường màu đỏ trong khung RSI đi xuống giữa cùng các thanh đó. Vùng tô bóng bao phủ các thanh sau đỉnh thứ hai đến thanh xác nhận, được đánh dấu bằng đường nét đứt màu vàng và mũi tên xuống.
Hình 2. Phân kỳ giảm giá thông thường. Điểm xoay 1 lúc 2026-08-28 04:00: giá cao nhất 1.16549, RSI 47.82. Điểm xoay 2 lúc 2026-08-28 17:00: giá cao nhất 1.16588, RSI 28.83. Kết quả phát hiện xuất hiện khi thanh 22:00 đóng cửa, sau 5 thanh đã đóng cửa kể từ điểm xoay 2; thanh đó đóng cửa ở 1.15853. Được chọn vì có chênh lệch RSI lớn nhất trong các phân kỳ giảm giá thông thường có 12 thanh trước điểm xoay 1 và 24 thanh sau thanh xác nhận. Dữ liệu biểu đồ

Trong hình 2, đỉnh thứ hai cao hơn đỉnh đầu 0.00039, còn RSI thấp hơn 18.99 điểm. Hai chuỗi được xây dựng từ những mức giá khác nhau: điểm xoay dùng giá cao nhất và thấp nhất, RSI dùng giá đóng cửa. Thanh tạo đỉnh thứ hai đóng cửa ở 1.16168, thấp hơn đỉnh của chính nó 0.00420 và thấp hơn giá đóng cửa trước đó 0.00212, nên RSI ghi nhận mức giảm ngay trên thanh tạo đỉnh mới. Các giá trị dùng trên trang này

Nến EURUSD theo giờ với khung RSI bên dưới. Đường màu xanh lá nối một đáy với đáy thứ hai thấp hơn một chút, trong khi đường xanh lá trong khung RSI đi lên giữa cùng các thanh đó. Vùng tô bóng kết thúc tại thanh xác nhận, được đánh dấu bằng đường nét đứt màu vàng và mũi tên lên; một đường chấm kéo dài mức đáy thứ hai sang phải.
Hình 3. Phân kỳ tăng giá thông thường. Điểm xoay 1 lúc 2026-05-20 11:00: giá thấp nhất 1.15830, RSI 32.46. Điểm xoay 2 lúc 2026-05-20 17:00: giá thấp nhất 1.15821, RSI 58.68. Được xác nhận khi thanh 22:00 đóng cửa, sau 5 thanh đã đóng cửa kể từ điểm xoay 2; thanh đó đóng cửa ở 1.16273. Dùng cùng quy tắc lựa chọn như hình 2, áp dụng cho các phân kỳ tăng giá. Dữ liệu biểu đồ

Đáy thứ hai trong hình 3 chỉ thấp hơn đáy đầu 0.00009, tương đương 9 điểm với bước giá 0.00001 của mã này, trong khi RSI cao hơn 26.22 điểm. Quy tắc không có ngưỡng chênh lệch tối thiểu, nên chênh lệch nhỏ như vậy vẫn được tính như mọi chênh lệch khác. Ở đây thanh điểm xoay cũng đóng cửa xa cực trị của nó: tại 1.16176, cao hơn đáy 0.00355 và cao hơn giá đóng cửa trước đó 0.00272. Các giá trị dùng trên trang này

Không ví dụ nào được chọn dựa trên kết quả sau đó. Sau xác nhận trong hình 2, không có đỉnh nào trong 24 thanh tiếp theo vượt điểm xoay 2. Sau xác nhận trong hình 3, giá đi xuống dưới điểm xoay 2 lúc 2026-05-21 16:00 với giá thấp nhất 1.15757, sau thanh xác nhận 18 thanh. Bản ghi biểu đồ

Nến EURUSD theo giờ với khung RSI bên dưới. Đường màu đỏ nối một đỉnh với đỉnh thứ hai cao hơn một chút, trong khi RSI đi xuống giữa chúng. Sau thanh xác nhận, giá về sau giao dịch trên đường chấm ở mức đỉnh thứ hai, tại một thanh được đánh dấu bằng nhãn màu đỏ tía.
Hình 4. Một phân kỳ giảm giá thông thường thất bại. Điểm xoay 1 lúc 2026-04-06 10:00: giá cao nhất 1.15682, RSI 71.11. Điểm xoay 2 lúc 2026-04-06 17:00: giá cao nhất 1.15710, RSI 53.23. Được xác nhận khi thanh 22:00 đóng cửa. Lúc 2026-04-07 11:00, sau thanh xác nhận 13 thanh, mức cao nhất 1.15751 vượt điểm xoay 2. Được chọn có chủ ý: chênh lệch RSI lớn nhất trong các phân kỳ thông thường ngoài hình 2 và 3 mà giá vượt điểm xoay 2 trong vòng 24 thanh. Dữ liệu biểu đồ

Kết quả phát hiện trong hình 4 là đúng theo quy tắc: một đỉnh cao hơn với RSI thấp hơn 17.88 điểm. Điều thất bại là kỳ vọng đảo chiều. Sau khi giảm xuống mức thấp nhất 1.15237 lúc 2026-04-07 05:00, giá tiếp tục lên đỉnh cao hơn. Bản ghi biểu đồ Các giá trị dùng trên trang này

Mẫu dữ liệu cho thấy điều gì

Ở thiết lập mặc định, dữ liệu xuất chứa 73 phân kỳ thông thường được phát hiện: 29 giảm giá và 44 tăng giá. Khi bật ShowHidden, có thêm 43 phân kỳ giảm giá ẩn và 29 phân kỳ tăng giá ẩn, tổng cộng 145. Các số đếm này mô tả mẫu dữ liệu theo những quy tắc này. Chúng không phải tỷ lệ thành công và không có hiệu quả giao dịch nào được kiểm tra. Số đếm

Phân kỳ mô tả hai nhịp dao động đã xảy ra. Giá sẽ làm gì tiếp theo là một câu hỏi riêng.

Khi nào có thể nhận biết phân kỳ

Độ trễ xác nhận

Một điểm xoay cần 5 thanh đã đóng cửa bên phải, nên bộ phát hiện không thể biết điểm xoay 2 cho đến khi thanh cuối cùng trong số đó đóng cửa. Mã đặt mũi tên trên thanh xác nhận đó, không phải trên điểm xoay 2, và đường nối hai giá trị RSI xuất hiện cùng lúc. Thanh mới nhất trên biểu đồ được coi là vẫn đang hình thành, nên nó không bao giờ xác nhận một điểm xoay. Mã nguồn

Biểu đồ EURUSD theo giờ được phóng to với khung RSI. Đường màu xanh lá nối một đáy với đáy thứ hai thấp hơn một chút. Vùng tô bóng sau đáy thứ hai được đếm từng thanh đến thanh xác nhận, được đánh dấu bằng đường nét đứt màu vàng; ghi chú trong khung RSI cho biết đường và mũi tên chỉ xuất hiện sau khi thanh đó đóng cửa.
Hình 5. Độ trễ xác nhận của phân kỳ thông thường mới nhất có các điểm xoay cách nhau tối đa 30 thanh. Điểm xoay 2 là thanh 2026-09-24 05:00, đóng cửa lúc 06:00. Phân kỳ được nhận biết khi thanh 10:00 đóng cửa lúc 11:00, sau 5 thanh đã đóng cửa. Dữ liệu xuất kết thúc sau đó 5 thanh; trong các thanh này, giá thấp nhất là 1.13611 lúc 13:00, thấp hơn đáy 1.13683 của điểm xoay 2. Dữ liệu biểu đồ

Chỉ báo có vẽ lại không?

Sau khi được ghi nhận, một kết quả phát hiện giữ nguyên vị trí chừng nào lịch sử các thanh đã đóng cửa không thay đổi. Bài kiểm tra gốc phát lại toàn bộ 5,000 thanh lần lượt, trước tiên với một tick trung gian đã thay đổi trên thanh mới nhất rồi với các giá trị cuối cùng của nó, đồng thời kiểm tra ở mỗi bước rằng phân kỳ chỉ xuất hiện trên thanh xác nhận và không bao giờ thay đổi sau đó. Giá trị RSI của thanh mới nhất vẫn biến động theo từng tick, như mọi RSI. Nếu chính lịch sử giá thay đổi, chẳng hạn khi tải thêm lịch sử cũ hơn, terminal truyền giá trị không cho prev_calculated và chỉ báo tính lại mọi thứ từ dữ liệu mới. Bài kiểm tra gốc Tham chiếu MQL5: OnCalculate

Không thể xác nhận một nhịp dao động trước khi các thanh xác định nó đóng cửa.

Kết hợp với công cụ khác

Bộ phát hiện chỉ so sánh hai nhịp dao động với hai giá trị RSI. Bất kỳ yếu tố bổ sung nào cũng là quy tắc riêng mà bạn phải tự định nghĩa và kiểm tra. Hướng dẫn này không kiểm tra bất kỳ phần bổ sung nào sau đây:

  • Các mức giá. Đường chấm trong hình 2 đến 5 kéo dài mức của điểm xoay 2. Biểu đồ cho thấy liệu giá có giao dịch vượt mức đó về sau hay không, và trong hình 3 đến 5 điều đó đã xảy ra.
  • Các mức RSI. Bộ lọc như chỉ lấy phân kỳ tăng giá dưới 30 sẽ là tham số mới. Bản tải xuống này vẽ các đường 30 và 70 nhưng không lọc theo chúng.
  • Các cách đọc RSI khác. Phần trợ giúp MT5 còn mô tả đỉnh và đáy, mô hình biểu đồ, nhịp dao động thất bại và hỗ trợ hoặc kháng cự trên chính đường RSI. Bộ phát hiện không tìm kiếm những yếu tố đó.
  • Bộ lọc xu hướng và khung thời gian cao hơn. Bộ lọc xu hướng như trung bình động, hoặc cùng quy tắc trên khung thời gian cao hơn, sẽ thay đổi những phân kỳ còn lại. Trang này không đo lường cả hai trường hợp.

Trợ giúp MT5: RSI

Hạn chế

  • Bộ phát hiện mô tả các thanh trong quá khứ. Nó không dự báo và không báo cáo tỷ lệ thành công hay kết quả giao dịch.
  • Theo thiết kế, mọi kết quả phát hiện đều đến sau điểm xoay 2 một khoảng 5 thanh đã đóng cửa.
  • Chênh lệch rất nhỏ vẫn được tính. Trong 621 cặp được đánh giá, chênh lệch giá nhỏ nhất là 0.00001, bằng bước giá nhỏ nhất của mã, và chênh lệch RSI nhỏ nhất là 0.05 điểm. Giá điểm xoay bằng nhau hoàn toàn xuất hiện ở 1 cặp, theo quy tắc không phải là phân kỳ.
  • Điểm xoay dùng giá cao nhất và thấp nhất, nhưng RSI dùng giá đóng cửa. Một thanh có bóng nến dài có thể tạo cực trị mới mà vẫn đóng cửa xa cực trị đó, như trong hình 2 và 3.
  • Chỉ các điểm xoay liền kề được so sánh, cách nhau tối đa 60 thanh. Phân kỳ giữa các nhịp dao động không liền kề sẽ không được báo cáo.
  • Các giá trị gần đầu lịch sử đã tải phụ thuộc vào giá trị khởi tạo và có thể khác các cách triển khai RSI khác.
  • Thời gian theo đồng hồ máy chủ giao dịch, là UTC+3 tại thời điểm thu thập; các thay đổi giờ mùa hè trong quá khứ không được mô hình hóa. Biểu đồ nén khoảng trống cuối tuần và những khoảng trống khác.
  • Tệp MQL4 chưa được biên dịch hay chạy trong MT4.

Biên quyết định Mã nguồn

Sử dụng chỉ báo

Các bước dưới đây dành cho MT5. Tệp .mq4 dành cho MT4 và chưa được kiểm tra trên nền tảng đó.

  1. Tải mã nguồn .mq5 hoặc tệp .ex5 đã biên dịch bên dưới.
  2. Mở thư mục dữ liệu (File › Open Data Folder trong MetaEditor) và sao chép tệp vào thư mục MQL5\Indicators.
  3. Nếu dùng mã nguồn, hãy mở nó trong MetaEditor và nhấn F7 để biên dịch. Thao tác này tạo tệp .ex5.
  4. Trong cửa sổ Navigator của MT5, kéo chỉ báo lên biểu đồ. Chỉ báo mở trong một cửa sổ riêng với thang đo riêng, cố định từ 0 đến 100.
  5. Giữ các giá trị mặc định để khớp với trang này, hoặc thay đổi tham số trong bảng thiết lập khi gắn chỉ báo.

Thư mục dữ liệu Thư mục chỉ báo và biên dịch Gắn chỉ báo

Mã nguồn MQL5

Mã MQL5 gốc có thể chỉnh sửa: RSI với đường và mũi tên phân kỳ trong một cửa sổ riêng. Không có lệnh giao dịch, cảnh báo, nhập DLL hay yêu cầu web.

Tải .mq5 →

MQL5 đã biên dịch

Được tạo từ mã nguồn này bằng MetaEditor: 0 lỗi, 0 cảnh báo. Chưa kiểm tra việc gắn lên biểu đồ trực tiếp.

Tải .ex5 →

Mã nguồn MQL4

Cùng phần tính toán với thiết lập bộ đệm theo kiểu MT4. Chỉ được đánh giá tĩnh: chưa biên dịch hay chạy trong MT4.

Tải .mq4 →

Những gì đã được kiểm tra

Phần tính toán của tệp MQL5 được biên dịch thành chương trình kiểm tra, chỉ đổi tên hàm đầu vào, rồi chạy trong trình kiểm tra toán học MT5 trên cùng 5,000 thanh. Một bản triển khai tham chiếu độc lập của cùng các quy tắc xử lý cùng các dòng dữ liệu. Các trung bình Wilder của bản này dùng trung bình có trọng số hàm mũ, một dạng số học khác của cùng phép đệ quy. Phạm vi chương trình kiểm tra Tham chiếu MQL5: kiểm tra Trung bình có trọng số hàm mũ

Toàn bộ 4,986 giá trị RSI khớp trong phạm vi 4.97e-14 điểm, và 2,139 giá trị giống hệt nhau ở mức bit. Dung sai để đạt là 1e-9 điểm: cao hơn nhiều so với nhiễu số thực dấu phẩy động dự kiến khoảng 1e-13 điểm và nhỏ hơn nhiều so với độ chính xác 2 chữ số thập phân mà chỉ báo hiển thị. Toàn bộ 145 phân kỳ khi bật ShowHidden khớp chính xác về loại, thanh xác nhận và cả hai thanh điểm xoay. Không quyết định nào nằm gần mức dung sai: chênh lệch RSI nhỏ nhất của bất kỳ cặp nào được đánh giá là 0.05 điểm. Đối chiếu Nhật ký tạo bản dựng

Chương trình gốc đạt 41 trên 41 phép kiểm tra, bao quát giai đoạn khởi động và giá trị khởi tạo, giá đi ngang và một chiều, đỉnh và đáy bằng nhau, phân kỳ có đáp án biết trước, lịch sử không đủ, tick lặp lại, thanh đang hình thành bị thay đổi, thanh được thêm vào, phát lại từng thanh và thiết lập ShowHidden mặc định. Tập lệnh đối chiếu đạt 24 trên 24 phép so sánh. Bài kiểm tra gốc Đối chiếu

Các phép kiểm tra này bao quát số học và logic cập nhật. Chúng không bao quát việc vẽ trên biểu đồ trực tiếp, MT4 hay kết quả giao dịch. Phạm vi chương trình kiểm tra

Cảnh báo rủi ro. Giao dịch có rủi ro và bạn có thể mất tiền. Chỉ báo này chỉ đánh dấu các mẫu giá và RSI trong quá khứ: nó không dự đoán giá, đặt hay bảo vệ lệnh hoặc quản lý rủi ro. Các ví dụ minh họa quy tắc. Chúng không phải tín hiệu giao dịch và không có nội dung nào trên trang hứa hẹn kết quả.

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

Phân kỳ RSI là gì?

Đó là sự không đồng thuận giữa hai nhịp dao động giá và các giá trị RSI tại cùng hai thanh. Trong phân kỳ giảm giá thông thường, giá tạo đỉnh cao hơn trong khi RSI thấp hơn tại đỉnh thứ hai. Trong phân kỳ tăng giá thông thường, giá tạo đáy thấp hơn trong khi RSI cao hơn tại đáy thứ hai.

Bản tải xuống này tính RSI như thế nào?

Bản này dùng giá đóng cửa và phép làm mượt Wilder với chu kỳ 14. Trung bình tăng và giảm đầu tiên là trung bình cộng của 14 biến động giá đầu tiên; sau đó, mỗi biến động mới có trọng số 1/14. RSI dùng phép làm mượt khác sẽ cho giá trị khác xuyên suốt. Với cùng phép làm mượt nhưng khác giá trị khởi tạo hoặc thanh đầu tiên, chênh lệch lớn nhất ở gần đầu lịch sử rồi giảm dần về sau.

Vì sao phân kỳ xuất hiện sau nhịp dao động 5 thanh?

Một nhịp dao động chỉ trở thành điểm xoay khi 5 thanh bên phải đã đóng cửa mà không vượt qua nó. Chỉ báo báo cáo phân kỳ trên thanh cuối cùng trong số đó và không dời ngược về thanh điểm xoay, nên biểu đồ thể hiện những gì chỉ báo có thể biết tại thời điểm ấy.

Chỉ báo có vẽ lại không?

Không sau khi xác nhận, miễn là lịch sử các thanh đã đóng cửa giữ nguyên. Việc phát lại toàn bộ 5,000 thanh bằng chương trình gốc, với một tick trung gian trên mỗi thanh mới, không tìm thấy phân kỳ nào xuất hiện sớm, bị dời hoặc thay đổi về sau. Giá trị RSI của thanh đang hình thành vẫn thay đổi theo từng tick, và thay đổi trong lịch sử đã tải, chẳng hạn tải thêm lịch sử cũ hơn, khiến chỉ báo tính lại mọi thứ.

Phân kỳ ẩn là gì?

Phân kỳ giảm giá ẩn là một đỉnh thấp hơn với RSI cao hơn; phân kỳ tăng giá ẩn là một đáy cao hơn với RSI thấp hơn. Chúng mặc định bị tắt. Đặt ShowHidden thành true sẽ vẽ chúng bằng đường chấm cùng mũi tên riêng. Phép đối chiếu đã so sánh chúng khi bật thiết lập này, và bài kiểm tra gốc xác nhận rằng thiết lập mặc định không vẽ phân kỳ ẩn và giữ nguyên các phân kỳ thông thường.

Phân kỳ có nghĩa là giá sẽ đảo chiều không?

Trang này không chứng minh điều đó. Trang mô tả một mẫu dữ liệu theo các quy tắc cố định, và hình 3, 4 cùng 5 đều cho thấy giá đi vượt qua điểm xoay thứ hai sau xác nhận. Không có tỷ lệ thành công hay kết quả giao dịch nào được kiểm tra.

Tôi có thể dùng tệp MQL4 trong MT4 không?

Tệp .mq4 chứa cùng phần tính toán như tệp MQL5 đã được kiểm tra, với thiết lập bộ đệm theo kiểu MT4. Tệp chỉ được đánh giá tĩnh: chưa biên dịch hay chạy trong MT4. Hãy biên dịch bằng MetaEditor đi kèm MT4 và kiểm tra nhật ký trình biên dịch để tìm lỗi cùng cảnh báo trước khi sử dụng.

Nguồn và khả năng tái lập

Trợ giúp MT5: Chỉ số sức mạnh tương đối: phạm vi, chu kỳ của Wilder và các lựa chọn phổ biến khác, đỉnh và đáy thông thường, phân kỳ, công thức.

Trợ giúp MT5: Trung bình động: công thức trung bình động làm mượt.

Tham chiếu MQL5: OnCalculate: giá trị prev_calculated và tính toán lại toàn bộ sau khi dữ liệu giá thay đổi.

Tham chiếu MQL5: copy_rates_from_pos: vị trí thanh để xuất dữ liệu; vị trí không là thanh hiện tại, được bỏ qua khi xuất.

Tham chiếu MQL5: kiểm tra: chế độ tính toán toán học dùng cho bài kiểm tra gốc.

Tài liệu thư viện tham chiếu: trung bình có trọng số hàm mũ: phép đệ quy adjust=False được dùng trong phép kiểm tra độc lập.

Trợ giúp MetaEditor: cấu trúc nền tảng: thư mục dữ liệu và các thư mục chỉ báo.

Trợ giúp MT5: giao dịch thuật toán: thư mục MQL5\Indicators và biên dịch bằng F7.

Trợ giúp MT5: chỉ báo kỹ thuật: gắn chỉ báo từ Navigator và các cửa sổ chỉ báo riêng.

Các giá trị dùng trên trang này và trong biểu đồ · Các thanh đã xuất · Nguồn gốc dữ liệu xuất · RSI và điểm xoay tham chiếu · Các phân kỳ tham chiếu · Bộ đệm MQL5 gốc · Các phân kỳ do MQL5 gốc phát hiện · Đối chiếu · Lần chạy kiểm tra gốc · Nhật ký tạo bản dựng · Nhật ký trình biên dịch · Đặc tả

Biểu đồ nén khoảng trống cuối tuần và các khoảng trống khác giữa các thanh. Thời gian theo đồng hồ máy chủ giao dịch của terminal như trong dữ liệu xuất. Các ví dụ được cố định để có thể tái lập và không phải bình luận thị trường trực tiếp.

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

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

Giải thích Order Blocks: Định nghĩa, quy tắc và kết quả kiểm tra