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

Chỉ báo ZigZag: thiết lập, vẽ lại và cấu trúc dao động

Hiểu Depth, Deviation và Backstep của ZigZag, xem đoạn cuối vẽ lại trên các thanh ngoại hối thực tế và tải chỉ báo MQL5 dựa trên phần trăm.

ZigZag nối các đỉnh và đáy giá được chọn, bỏ qua những biến động nhỏ hơn giữa chúng trên đường vẽ. Điều này giúp dễ quan sát cấu trúc dao động hơn, nhưng điểm cuối mới nhất có thể dịch chuyển khi giá tiếp tục mở rộng. Một đường zigzag lịch sử gọn gàng không cho biết chính xác khi nào từng điểm đảo chiều trở nên khả dụng.

Chỉ báo ZigZag thể hiện điều gì

Đường này là bộ lọc hồi cứu của chuyển động giá. Hướng dẫn trước của BrokerCheck mô tả cách dùng trong giao dịch theo dao động, kênh xu hướng, phân tích sóng Elliott, hỗ trợ và kháng cự, điểm neo Fibonacci và các mô hình như vai đầu vai, tam giác, hai đỉnh hoặc hai đáy. Những cách dùng đó đòi hỏi diễn giải các dao động đã chọn; bản thân đường không tính giá tương lai.

Hướng dẫn nhấn mạnh sự đánh đổi giữa độ nhạy và nhiễu, đồng thời thảo luận về xu hướng rõ ràng, thị trường đi ngang, độ biến động tài sản, bối cảnh cơ bản và kiểm thử lịch sử. Các ứng dụng giao dịch là mô tả những cách tiếp cận phân tích. Các ví dụ ở đây đo đường và những lần sửa đổi của nó, không kiểm thử chiến lược vào hay thoát lệnh.

Hãy xem đoạn cuối là tạm thời. Một cực trị muộn hơn có thể thay thế điểm cuối được vẽ mới nhất, xóa điểm trước đó khỏi biểu đồ. Trong phép tính được cung cấp, điểm cuối chỉ được xác nhận khi điểm cuối đối diện đáp ứng điều kiện được chấp nhận. Xác nhận trên thanh còn đang hình thành vẫn là tạm thời cho đến khi thanh đó đóng cửa.

Thiết lập Depth, Deviation và Backstep

Hướng dẫn trước định nghĩa Depth là số thanh tối thiểu không có đỉnh hoặc đáy mới, Deviation là mức dịch chuyển phần trăm cần thiết để đổi hướng, và Backstep là khoảng cách thanh tối thiểu giữa đỉnh và đáy. Hướng dẫn đưa ra các khoảng minh họa sau:

Thiết lập Khoảng cho kỳ hạn ngắn hơn Khoảng cho kỳ hạn dài hơn
Depth 5–10 thanh 12–20 thanh
Deviation 1–3% 5–10%
Backstep 1–3 thanh 3–5 thanh

Phân biệt số thanh với bộ lọc phần trăm

Hướng dẫn cũng dùng “Depth” cho bộ lọc mức dịch chuyển giá tối thiểu, với khoảng khởi đầu 5%–10%, mức >10% khi độ biến động cao và <5% khi độ biến động thấp. Phần thảo luận về Deviation mô tả <5% là thấp hơn, 5–10% là vừa phải và >10% là cao hơn. Các ví dụ quản lý rủi ro đối chiếu bộ lọc 5% và 15%. Những mô tả phần trăm này được giữ dưới dạng ngưỡng phần trăm ở đây; chúng không được chuyển thành số thanh.

Bản tải xuống nêu rõ đơn vị: Depth là cửa sổ lùi tính bằng thanh; DeviationPercent là tỷ lệ phần trăm đảo chiều đo từ giá của điểm cuối chờ xác nhận; Backstep là khoảng cách tối thiểu tính bằng thanh tới điểm cuối đối diện. Đây chính là quy ước được dùng bên dưới. Đây không phải thiết lập độ lệch theo điểm, và không giả định kết quả khớp với ZigZag của nền tảng khác.

Backstep và việc vẽ lại

Bảng Backstep trong hướng dẫn gọi 1 thanh là rất nhạy, 2–3 thanh là cân bằng và 4–5 thanh là ít nhạy hơn. Bảng cũng nói Backstep “ngăn vẽ lại”, trong khi phần thảo luận trước đó cảnh báo ZigZag có thể vẽ lại. Phép tính ở đây chỉ dùng Backstep làm quy tắc khoảng cách. Điểm cuối chờ xác nhận vẫn dịch chuyển, như ví dụ về các mốc cắt liên tiếp cho thấy.

Điểm đảo chiều được vẽ cuối cùng là một ứng viên, không phải sự kiện lịch sử đã hoàn tất ngay khi nó xuất hiện lần đầu.

Phép tính chính xác trong bản tải xuống này

Các giá trị mặc định minh họa là Depth 12 thanh, DeviationPercent 1% và Backstep 3 thanh. Chúng kết hợp các giá trị được thảo luận trong hướng dẫn; chúng không được tối ưu hóa hay trình bày như thiết lập tốt nhất.

  1. Đọc các thanh theo thứ tự thời gian. Chờ một cửa sổ Depth đầy đủ, sau đó lấy đáy thấp nhất xuất hiện sớm nhất trong cửa sổ làm điểm cuối tạm thời ban đầu. Tiếp tục xử lý ở thanh kế tiếp.
  2. Một ứng viên đỉnh phải bằng hoặc cao hơn mọi đỉnh trong cửa sổ Depth lùi, kể cả thanh hiện tại. Một ứng viên đáy phải bằng hoặc thấp hơn mọi đáy trong cửa sổ đó.
  3. Ứng viên cùng loại có mức cực trị vượt hẳn mức cũ sẽ thay thế điểm cuối chờ xác nhận. Giá bằng nhau thì giữ thời gian của điểm cuối sớm hơn.
  4. Nếu không, chỉ chấp nhận ứng viên đối diện khi khoảng cách thanh từ điểm cuối chờ xác nhận đến nó ít nhất bằng Backstep và mức đảo chiều giá đạt ngưỡng phần trăm bên dưới.
  5. Xác nhận điểm cuối cũ khi thanh chấp nhận đóng cửa và giữ điểm cuối đối diện vừa được chấp nhận ở trạng thái tạm thời. Không bao giờ di chuyển điểm cuối đã xác nhận khi chỉ nối thêm lịch sử đã đóng mà phần trước không đổi.
Ngưỡng = giá tuyệt đối của điểm cuối chờ xác nhận × DeviationPercent ÷ một trăm
Sau một đỉnh: đỉnh chờ xác nhận − ứng viên đáy phải đạt Ngưỡng
Sau một đáy: ứng viên đỉnh − đáy chờ xác nhận phải đạt Ngưỡng

Thanh bao ngoài, thanh đang chạy và thay đổi lịch sử

Một thanh bao ngoài có thể đồng thời tạo sự mở rộng và đảo chiều. Mở rộng được ưu tiên, với tối đa một thay đổi mỗi thanh, vì giá cao nhất và thấp nhất không tiết lộ thứ tự trong thanh. Không chấp nhận điểm xoay đối diện trên cùng thanh mở rộng đó. Chỉ báo gốc tính lại mọi thanh khả dụng ở mỗi lần gọi. Thanh mới nhất vẫn có thể thay đổi; các ví dụ lịch sử bên dưới chỉ chứa thanh đã đóng cửa.

Depth và Backstep phải là số nguyên dương tính bằng thanh; phần trăm đảo chiều phải dương và hữu hạn. Giá cao nhất và thấp nhất phải dương và hữu hạn, với giá cao nhất không thấp hơn giá thấp nhất. Lịch sử không đủ thì không có đường. Thay đổi thanh cũ, lịch sử khả dụng hoặc thiết lập sẽ tạo kết quả mới; tuyên bố về tính ổn định chỉ áp dụng khi nối thêm thanh đã đóng với dữ liệu trước đó và thiết lập giống hệt.

Ví dụ EURUSD thực tế

Mẫu lịch sử gồm 5000 thanh theo giờ đã đóng cửa từ 2025-12-04 15:00 đến 2026-09-24 22:00. Thời gian là giờ mở thanh trên terminal, với UTC+3 được đo lúc thu thập; không điều chỉnh các thay đổi giờ mùa hè trong lịch sử. Khoảng trống giữa phiên được nén và đánh dấu trên biểu đồ. Các quan sát này không phải báo giá trực tiếp.

Dao động đã xác nhận và đoạn chưa hoàn tất

ZigZag: các dao động đã xác nhận và một điểm cuối tạm thời
1038 thanh gần nhất trải từ 2026-07-27 17:00 đến 2026-09-24 22:00. Cửa sổ gồm đoạn đã xác nhận mới nhất và đoạn tạm thời. Các đoạn liền nối điểm cuối đã xác nhận; đoạn nét đứt cuối cùng kết thúc tại điểm tạm thời. Mở biểu đồ kích thước đầy đủ.

Các ngưỡng phần trăm khác nhau trên cùng các thanh

Các ngưỡng phần trăm trên cùng các thanh lịch sử
Trên toàn mẫu, 1% cho 26 điểm xoay đã xác nhận, trong khi 5% cho 0 điểm xoay đã xác nhận và 15% cho 0 điểm xoay đã xác nhận. Depth và Backstep giữ nguyên giá trị mặc định minh họa. Các đoạn nét đứt vẫn tạm thời. Ngưỡng không chấp nhận đảo chiều nào chỉ giữ một điểm cuối tạm thời, có thể dịch chuyển khỏi điểm khởi tạo; không tự tạo dao động còn thiếu. Số lượng mô tả mẫu này, không phải chất lượng giao dịch. Mở biểu đồ kích thước đầy đủ.

Quan sát điểm cuối chờ xác nhận vẽ lại

Điểm cuối tạm thời dịch chuyển khi các thanh mới đóng cửa
Cùng phép tính được khởi động lại tại các mốc cắt lịch sử liên tiếp. 26 điểm xoay đã xác nhận vẫn giống hệt. Các đường nét đứt có màu cho thấy đoạn cuối biến đổi; vùng tô bóng đánh dấu các thanh được thêm. Những điểm đã xác nhận lâu nhất có thể nằm ngoài cửa sổ này. Mở biểu đồ kích thước đầy đủ.
Dữ liệu khả dụng đến hết thanh Thanh của điểm cuối chờ xác nhận Giá điểm cuối, USD trên EUR
2026-09-23 18:00 2026-09-23 17:00 1.13830
2026-09-23 19:00 2026-09-23 19:00 1.13752
2026-09-23 20:00 2026-09-23 20:00 1.13696
2026-09-23 21:00 2026-09-23 20:00 1.13696

Mỗi hàng chỉ dùng các thanh khả dụng đến mốc cắt đó, lúc thanh đóng cửa. Khi điểm cuối dịch chuyển, điểm cũ đã vẽ biến mất. Đoạn nối được vẽ lại tới cực trị mới. Ví dụ là chuỗi mốc cắt liên tiếp gần nhất đáp ứng điều kiện đã nêu: điểm cuối chờ xác nhận thay đổi nhiều lần trong khi tập điểm đã xác nhận không đổi. Việc chọn không dựa trên lợi nhuận sau đó.

Dùng ZigZag cho cấu trúc dao động

Đỉnh cao hơn so sánh một đỉnh đã xác nhận với đỉnh đã xác nhận liền trước; đáy cao hơn so sánh một đáy đã xác nhận với đáy đã xác nhận liền trước. Đỉnh thấp hơn và đáy thấp hơn dùng phép so sánh nghiêm ngặt theo chiều ngược lại. Giá bằng nhau là các dao động bằng nhau, không phải cao hơn hay thấp hơn. Không bỏ qua điểm xoay cùng loại nào ở giữa.

Trong các ví dụ này, cấu trúc tăng đòi hỏi cả đỉnh và đáy mới nhất đều vượt các điểm cùng loại liền trước. Cấu trúc giảm đòi hỏi cả hai đều thấp hơn. Các kết hợp khác là hỗn hợp. Chỉ có thể phân loại khi điểm xoay tham gia cuối cùng được xác nhận, lúc thanh được đánh dấu đóng cửa, không phải tại cực trị trước đó của nó.

Đỉnh cao hơn và đáy cao hơn

Đỉnh cao hơn và đáy cao hơn: xác nhận đến sau
Các đỉnh tăng từ 1.14820 lên 1.17108; các đáy tăng từ 1.13239 lên 1.13528, tính bằng USD trên EUR. Cấu trúc này trở nên khả dụng khi thanh 2026-08-28 19:00 đóng cửa. Đây là cấu trúc đã xác nhận đáp ứng điều kiện gần nhất trong mẫu, với bối cảnh giá xung quanh. Mở biểu đồ kích thước đầy đủ.

Đỉnh thấp hơn và đáy thấp hơn

Đỉnh thấp hơn và đáy thấp hơn: xác nhận đến sau
Các đỉnh giảm từ 1.16215 xuống 1.14820; các đáy giảm từ 1.14992 xuống 1.13239, tính bằng USD trên EUR. Cấu trúc này trở nên khả dụng khi thanh 2026-07-23 17:00 đóng cửa. Đây là cấu trúc đã xác nhận đáp ứng điều kiện gần nhất trong mẫu, với bối cảnh giá xung quanh. Mở biểu đồ kích thước đầy đủ.

Các chỉ báo khác, khung thời gian và bối cảnh thị trường

Hướng dẫn trước kết hợp ZigZag với đường trung bình động cho hướng xu hướng và giao cắt, MACD cho động lượng và phân kỳ, RSI cho phân kỳ và các giá trị trên 70/dưới 30, cùng mức thoái lui Fibonacci để so sánh mức giá. Hướng dẫn cũng thảo luận về khối lượng tăng, phân tích cơ bản và kết hợp các loại thông tin khác nhau. Bản tải xuống không bao gồm phép tính bổ trợ nào trong số đó, và ở đây không đo tín hiệu kết hợp hay xác suất.

Điều chỉnh thiết lập mà không gọi là tối ưu

Hướng dẫn thảo luận về tăng Depth và Deviation trong điều kiện biến động mạnh và giảm chúng khi biến động thấp hơn hoặc kỳ hạn giao dịch ngắn hơn; giảm Backstep là đề xuất khi bỏ sót các đảo chiều ngắn. Bảng khung thời gian đối chiếu biểu đồ ngoại hối hoặc tiền mã hóa 1–15 phút với biểu đồ cổ phiếu ngày và tuần. Hướng dẫn cũng nêu chu kỳ ngoại hối 24 giờ, phiên cổ phiếu và chu kỳ hàng hóa làm bối cảnh. Các ví dụ tính toán đều giữ nguyên EURUSD theo giờ.

Để xem xét một thay đổi, giữ nguyên dữ liệu và các thiết lập khác, so sánh những điểm xoay còn lại và kiểm tra các mốc cắt liên tiếp. Biểu đồ ít đoạn hơn chỉ cho thấy lịch sử được lọc khác đi. Hướng dẫn khuyến nghị kiểm thử lịch sử và thử nghiệm trên tài khoản demo; hướng dẫn này cung cấp các phép tính mô tả, không phải bằng chứng về tham số tối ưu hay hiệu quả chiến lược.

Dừng lỗ, mục tiêu và giới hạn của dao động hồi cứu

Hướng dẫn thảo luận về đặt dừng lỗ dưới đáy dao động hoặc bên kia điểm đảo chiều, mục tiêu gần đỉnh gần đây hoặc điểm dự phóng, và điều chỉnh lệnh khi điểm xoay mới hình thành. Hướng dẫn cũng nhấn mạnh quyết định có kỷ luật và khó khăn cảm xúc khi chấp nhận thua lỗ. Đó là các cách dùng mức dao động được đề xuất; ở đây không triển khai thuật toán đặt lệnh, xác định quy mô vị thế hay dự phóng mục tiêu.

Một đáy chờ xác nhận có thể dịch xuống thấp hơn về sau. Dấu thời gian của điểm xoay lịch sử cũng sớm hơn dấu thời gian xác nhận. Mọi kiểm thử giao dịch riêng đều phải dùng thông tin khả dụng tại thời điểm đó, thay vì coi đường lịch sử cuối cùng là tín hiệu khả dụng ngay lập tức.

Một đường gọn gàng đi qua các cực trị giá cũ không xác lập giá vào lệnh, giá thoát lệnh hay kết quả tương lai.

Cảnh báo rủi ro: Giao dịch có rủi ro và bạn có thể mất tiền. Chỉ riêng ZigZag không xác định một kế hoạch giao dịch hay quản lý rủi ro hoàn chỉnh.

Tải chỉ báo và các ví dụ lịch sử

Chỉ báo MQL5 chồng ZigZag phần trăm lên giá. Nó không có lệnh, cảnh báo hay chỉ báo bổ trợ. Đoạn cuối là tạm thời dù đường gốc dùng một kiểu vẽ duy nhất; các biểu đồ lịch sử riêng phân biệt nó bằng nét đứt. Việc gắn và vẽ trên biểu đồ gốc chưa được kiểm thử.

Phép tính gốc khớp với bản tham chiếu trên 330433 giá trị bộ đệm không rỗng, với chênh lệch tuyệt đối tối đa 0.0. Điều này kiểm tra phép toán và vị trí điểm xoay, không phải hiệu quả giao dịch.

Mã nguồn chỉ báo

ZigZag phần trăm có thể chỉnh sửa cho MQL5.

Tải mã nguồn

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

Tệp đã biên dịch dành cho thư mục chỉ báo tùy chỉnh.

Tải chỉ báo

Dữ liệu ví dụ lịch sử

Giá theo giờ, giá điểm xoay, loại và chỉ số xác nhận.

Tải CSV

Đọc ghi chú tính toán và thiết lập.

  1. Đặt tệp đã biên dịch vào thư mục chỉ báo tùy chỉnh của nền tảng, hoặc biên dịch mã nguồn bằng trình soạn thảo của nền tảng.
  2. Gắn qua các điều khiển chỉ báo tùy chỉnh và chọn khung thời gian biểu đồ mong muốn.
  3. Nhập số thanh dương cho Depth và Backstep cùng DeviationPercent dương. Kiểm tra đơn vị trước khi so sánh với ZigZag khác.
  4. Quan sát điểm cuối chờ xác nhận khi các thanh xuất hiện và phân biệt dấu thời gian của nó với thời gian xác nhận.

Các ví dụ xác lập điều gì

  • Điểm cuối cùng là tạm thời.
  • Xác nhận thuộc thời điểm đóng cửa của thanh chấp nhận, không phải cực trị trước đó.
  • Thiết lập và lịch sử quyết định các dao động được chọn.

Biểu đồ thể hiện một quy tắc phần trăm cụ thể trên nguồn dữ liệu lịch sử cố định. CSV tải xuống chứa kết quả cuối cùng của toàn bộ lịch sử; không phải bản phát lại nội dung từng biểu đồ trước đó. Bảng mốc cắt cung cấp ví dụ phát lại hẹp hơn đó. Không đo chi phí giao dịch, điểm vào, điểm ra, lợi nhuận, tỷ lệ thắng hay độ chính xác dự báo. Quy tắc, nguồn dữ liệu, điểm bắt đầu lịch sử và thiết lập khác nhau có thể tạo dao động khác nhau.

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

ZigZag có vẽ lại không?

Điểm cuối chờ xác nhận có thể chuyển tới cực trị muộn hơn, xóa điểm trước đó. Trong phép tính này, các điểm cuối đã xác nhận vẫn cố định khi mở rộng lịch sử đã đóng mà dữ liệu trước không đổi.

Khi nào điểm xoay được xác nhận?

Khi điểm cuối đối diện đáp ứng điều kiện được chấp nhận, vào lúc thanh chấp nhận đó đóng cửa. Dấu thời gian của cực trị sớm hơn thời điểm xác nhận của nó trở nên khả dụng.

Deviation có đo bằng điểm không?

Bản tải xuống này dùng phần trăm giá của điểm cuối chờ xác nhận. ZigZag theo điểm dùng đơn vị khác và không được giả định là khớp nhau.

Depth có nghĩa gì ở đây?

Đó là cửa sổ ứng viên lùi tính bằng thanh, với mặc định minh họa 12. Hướng dẫn cũng thảo luận bộ lọc phần trăm; các phần trăm đó không phải số thanh.

Backstep có ngăn mọi lần vẽ lại không?

Không. Nó giới hạn khoảng cách thanh tới điểm cuối đối diện trong phép tính này. Điểm cuối chờ xác nhận vẫn có thể dịch chuyển.

Đỉnh cao hơn và đáy cao hơn là gì?

Đó là mức tăng nghiêm ngặt giữa các đỉnh đã xác nhận liên tiếp và giữa các đáy đã xác nhận liên tiếp. Cả hai phép so sánh đều cần thiết cho ví dụ cấu trúc tăng.

Đây có phải thiết lập tốt nhất không?

Chưa xác lập thiết lập tối ưu hay hiệu quả giao dịch. Các ví dụ mô tả quy tắc đã chọn trên dữ liệu lịch sử; chúng không dự báo chuyển động giá.

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