Danh mục
Nền tảng
Độ khó
Trung cấp
Dùng trong
Vận hành MT5Đánh giá EAChọn sàn

Trượt giá

Chênh lệch giữa mức giá mà một lệnh yêu cầu và mức giá mà nó thực sự được khớp. Nó có thể rơi về cả hai phía, nhưng với một chiến lược sống bằng tốc độ thì đó là khoản chi phí mà backtest hiếm khi mô phỏng.

còn gọi: slippage, trượt giá khớp lệnh, độ lệch

Đã cập nhật · Đã đánh giá

Nói đơn giản

Bạn yêu cầu một mức giá và nhận được một mức khác. Giữa khoảnh khắc lệnh rời khỏi terminal và khoảnh khắc nó được khớp, thị trường dịch chuyển — đôi khi có lợi cho bạn, thường thì không, và mạnh nhất đúng vào lúc bạn ít mong muốn nhất.

Vì sao quan trọng

Backtest khớp ở mức giá mà chính nó quyết định. Tài khoản thật khớp ở bất cứ mức nào broker còn khi lệnh tới nơi. Chênh lệch đó nhỏ trên mỗi giao dịch và cộng dồn theo số lượng giao dịch, và đó là lý do nó quyết định một chiến lược nhanh có sống sót khi chạm vào tài khoản thật hay không.

  • Nó co giãn theo tần suất, không theo khối lượng. Một phần mười pip chẳng là gì trên một giao dịch và đáng kể trên hai nghìn giao dịch.
  • Nó tệ nhất đúng ở nơi nó gây đau nhất — lúc tin ra, lúc mở phiên và lúc bị cắt lỗ bắt buộc, đều là những thời điểm chiến lược dễ đang gửi lệnh nhất.
  • Nó phụ thuộc broker theo cách mà backtest không thể nắm bắt: cùng một EA trên cùng dữ liệu sẽ cho kết quả thật khác nhau ở hai broker có chất lượng khớp lệnh khác nhau.
  • Nó đo được. Giá yêu cầu so với giá khớp, lấy trung bình trên vài trăm giao dịch, biến một cuộc tranh cãi về chất lượng khớp lệnh thành một con số.

Trong MetaTrader 5

Xuất hiện ở đâu trong MT5

  • Hộp thoại Lệnh mới (F9) → Độ lệch — mức trượt giá tối đa tính bằng điểm mà bạn chấp nhận trên một lệnh thị trường
  • Hộp công cụ → Lịch sử → giá của giao dịch so với giá mà EA đã yêu cầu trong nhật ký Experts
  • Thẻ Nhật ký, nơi các lệnh bị từ chối hiện ra dưới dạng requote hoặc giá không hợp lệ thay vì một lần khớp
  • Strategy Tester — mô phỏng spread nhưng không mô phỏng độ trễ của lệnh, và vì vậy các lần khớp trong tester luôn dễ chịu hơn ngoài thực tế một cách có hệ thống

EA dùng nó thế nào

  • Trường deviation của MqlTradeRequest đặt mức dung sai: khớp trong khoảng bấy nhiêu điểm so với giá yêu cầu, nếu không thì từ chối thay vì khớp tệ hơn.
  • Dưới chế độ Market Execution, yêu cầu được khớp ở bất cứ mức nào thị trường đưa ra, và độ lệch giới hạn khoảng cách đó trước khi lệnh bị từ chối.
  • Chế độ khớp quyết định ở ranh giới: Fill or Kill từ chối thẳng một lần khớp một phần, Immediate or Cancel lấy phần có sẵn và hủy phần còn lại.
  • Một EA viết tốt so sánh giá khớp nhận được với giá đã yêu cầu rồi tính lại điểm dừng lỗ và mục tiêu từ giá khớp — không phải từ yêu cầu.
  • Gửi lại một lệnh bị từ chối mà không kiểm tra lại tín hiệu chính là cách một lần khớp bị khước từ biến thành nhiều lần khớp ở những mức giá ngày càng tệ.

Thiết lập thường gặp

Thiết lập Giá trị thường dùng Ghi chú
Độ lệch, chiến lược swing 10–30 điểm Rộng rãi. Vài điểm trượt giá là không đáng kể so với mục tiêu tính bằng hàng trăm.
Độ lệch, chiến lược scalping 1–5 điểm Đủ chặt để một lần khớp xấu bị từ chối thay vì được chấp nhận — đổi lại là nhiều lệnh bị từ chối hơn.
Trượt giá trung bình chấp nhận được dưới 0,5 pip Đo trên hơn 100 giao dịch thật trên tài khoản của chính bạn, không phải trích từ quảng cáo của broker.
Trượt giá trung bình đáng phải xem xét trên 1,5 pip Với một chiến lược mục tiêu nhỏ, đó là phần đáng kể của mỗi lần thắng.
Chế độ khớp theo mức mã giao dịch cho phép Do broker đặt theo từng mã; gửi một chế độ không được hỗ trợ sẽ khiến lệnh bị từ chối chứ không được điều chỉnh.

Sự cố vận hành thường gặp

  • Độ lệch đặt quá chặt cho một mã biến động mạnh sẽ biến thành một chuỗi lệnh bị từ chối, và EA giao dịch ít hơn nhiều so với những gì backtest nói.
  • Độ lệch đặt quá rộng sẽ chấp nhận các lần khớp xa giá tín hiệu, nên giao dịch được thực hiện không phải là giao dịch mà chiến lược đã mô phỏng.
  • EA tính điểm dừng lỗ từ giá yêu cầu thay vì giá khớp, nên rủi ro thật khác với rủi ro dự định ở mỗi lần vào lệnh bị trượt.
  • Khoảng cách tới máy chủ của broker tạo ra độ trễ, và độ trễ tạo ra trượt giá — đó là lập luận thực tế cho việc đặt EA gần máy chủ giao dịch.
  • Các đợt tin ra tạo ra trượt giá vượt xa mọi thứ có trong mẫu, và vì vậy những chiến lược giao dịch xuyên qua chúng cũng phải đã được kiểm định xuyên qua chúng.

Hàm MT5 liên quan

MqlTradeRequest.deviation
Mức trượt giá tối đa chấp nhận được, tính bằng điểm, cho một lệnh thị trường.
CTrade::SetDeviationInPoints(points)
Cùng mức dung sai đó, đặt một lần cho mọi lệnh mà thực thể này gửi đi.
MqlTradeResult.price
Giá thực sự được khớp — con số phải đem so với yêu cầu.
SymbolInfoInteger(symbol, SYMBOL_FILLING_MODE)
Broker cho phép những chế độ khớp nào với mã này; gửi chế độ khác sẽ bị từ chối.
OrderSend(request, result)
Trả về cấu trúc kết quả mang cả retcode lẫn giá đã khớp.

Ví dụ

Cùng mức trượt giá trung bình 0,4 pip, áp lên hai chiến lược có mục tiêu khác nhau. Chi phí mỗi giao dịch là như nhau; phần lợi thế bị nó ăn mất thì không.

Trượt giá trung bình mỗi giao dịch
0,4 pip
Scalper — mức thắng trung bình
6 pip
Trượt giá lúc vào và lúc ra chiếm khoảng 13 % lợi nhuận gộp.
EA swing — mức thắng trung bình
120 pip
Cùng mức trượt giá đó chiếm khoảng 0,7 % lợi nhuận gộp.
Scalper — số giao dịch mỗi năm
2.000
1.600 pip mỗi năm mất đi chỉ vì khâu khớp lệnh.

Không có gì ở phía broker thay đổi giữa hai dòng này. Khác biệt nằm ở chỗ bao nhiêu phần lợi thế của chiến lược nằm trong cửa sổ khớp lệnh.

Phép tính 0,8 ÷ 6 = 13 % · 0,8 ÷ 120 = 0,7 %

Kết quả Một chất lượng khớp lệnh, hai phán quyết hoàn toàn khác nhau

Cách sử dụng

Trượt giá được đo, không phải được giả định. Mọi kết luận bên dưới đến từ việc so sánh giá yêu cầu với giá khớp trên chính tài khoản và broker của bạn.

Khoảng Ý nghĩa
Trung bình dưới 0,5 pip trên hơn 100 giao dịch Khớp lệnh tốt. Kết quả backtest chuyển sang thực tế với một mức chiết khấu vừa phải.
0,5–1,5 pip Chấp nhận được với chiến lược có mục tiêu vài chục pip; là gánh nặng thật sự với bất cứ mục tiêu nào nhỏ hơn.
Trên 1,5 pip trung bình Hãy xem xét trước khi tăng quy mô. Hoặc chiến lược giao dịch sai thời điểm, hoặc chất lượng khớp lệnh không cạnh tranh.
Luôn lệch về một phía Trượt giá thuận lợi cũng phải xuất hiện. Nếu các lần khớp luôn tệ hơn mức yêu cầu, điều đó mô tả chất lượng khớp lệnh chứ không phải chuyển động của thị trường.
  • Ghi lại giá yêu cầu bên cạnh giá khớp trên mỗi giao dịch. Không có cặp số đó thì chẳng có gì để đo và không có cơ sở để so sánh các broker.
  • So sánh một phiên chạy thật với backtest của nó trên cùng giai đoạn — khoảng cách ở kết quả trung bình mỗi giao dịch chính là nơi trượt giá và spread trú ngụ.
  • Suy ra độ lệch từ độ lớn của mục tiêu: chặt với mục tiêu nhỏ để những lần khớp xấu bị từ chối, rộng với mục tiêu lớn để không bỏ lỡ tín hiệu tốt chỉ vì một phần nhỏ của pip.
  • Tính lại điểm dừng lỗ và mục tiêu từ giá khớp, không phải từ yêu cầu. Nếu không, một lần vào lệnh bị trượt sẽ lặng lẽ thay đổi rủi ro của giao dịch đó.
  • Đánh giá riêng chất lượng khớp lệnh vào giờ tin. Số trung bình lấy trong những giai đoạn yên ả chẳng nói gì về các lần khớp diễn ra trong những giây quyết định.

Các listing của mt5depot công bố mỗi backtest được tạo ra trên broker nào và với điều kiện tài khoản nào, nhờ vậy các giả định về khớp lệnh phía sau một kết quả được nêu rõ thay vì bị ngầm hiểu.

Sai lầm thường gặp

Cho rằng trượt giá luôn bất lợi

Trượt giá thuận lợi — khớp tốt hơn mức yêu cầu — vẫn xảy ra trong điều kiện bình thường với khớp lệnh thị trường thực thụ. Một bản ghi chỉ toàn trượt giá bất lợi qua hàng trăm giao dịch đang mô tả chất lượng khớp lệnh, không phải thị trường.

Đánh giá một backtest như thể nó đã mô phỏng khâu khớp lệnh

Strategy Tester mô phỏng spread nhưng không mô phỏng độ trễ giữa lúc quyết định và lúc khớp. Vì vậy mọi kết quả của tester đều lạc quan hơn thực tế một lượng tăng theo tần suất giao dịch, và khoảng cách lớn nhất rơi đúng vào những chiến lược trông đẹp nhất khi kiểm định.

Đặt độ lệch bằng không để tránh trượt giá

Việc đó không loại bỏ trượt giá; nó loại bỏ các lần khớp. EA rốt cuộc chỉ giao dịch một phần tín hiệu của mình, và nó bỏ lỡ tín hiệu nào là do tốc độ thị trường quyết định chứ không phải chiến lược.

So sánh broker chỉ bằng spread

Một mức spread quảng cáo hẹp đi kèm khớp lệnh kém có thể tốn kém hơn một spread rộng hơn nhưng khớp sạch. Con số so sánh được là tổng chi phí mỗi vòng — spread cộng hoa hồng cộng trượt giá đã đo.

Chi tiết

Mỗi listing ở đây đều đi kèm một mức dung sai khớp lệnh, và cả kệ hàng không thống nhất về ý nghĩa của nó. Độ lệch quyết định lần khớp nào bị từ chối, chứ không quyết định những lần được chấp nhận tệ đến đâu — và ở đây cùng một chữ số lại chỉ hai độ lớn.

Mức dung sai đi kèm mỗi listing

Trên 14 EA công bố tại đâyGiá trị
Listing có tham số dung sai khớp lệnh14
Mục tham số mô tả nó40
Dung sai ghi là 0,3 pip3
Dung sai ghi là 3 pip11
Trang nói rằng nó không ảnh hưởng tới backtest8
Trang nói rằng bản ghi được đo ở giá trị đó2
Phiên chạy có một con số trượt giá đã đo0

Dòng ba và dòng bốn chính là cái bẫy. Cairn và Thunderhead in ra một số 3 trần trụi và đếm nó bằng điểm; chín listing khác in ra một số 3 trần trụi và đếm nó bằng pip. Cùng một chữ số, cách nhau mười lần. Chỉ Iridescence, Lattice Weave và Tidewell Slack in kèm đơn vị — ba cái bạn không thể đọc nhầm.

Dòng năm và dòng sáu mô tả cùng một thiết lập bằng hai giọng khác nhau, và dòng bảy cho biết nên tin giọng nào: không một backtest nào của chúng tôi đo một lần khớp so với một yêu cầu. Điều đó khiến nó là chỉ dẫn cho giao dịch thật, không phải giả định của backtest — ranh giới mà phương pháp của chúng tôi vạch quanh mỗi bản ghi.

Nó cắn mạnh nhất ở nơi nó chặt nhất: ở mức 0,3 pip, một lần khớp đi xa hơn thế sẽ bị từ chối, nên 4.725 giao dịch của Cairn trở nên ít hơn con số bản ghi cho thấy, chứ không tệ hơn.

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

Trượt giá bao nhiêu là bình thường với một EA MT5?
Trên một tài khoản cạnh tranh trong điều kiện thông thường, mức trung bình dưới khoảng 0,5 pip qua một trăm giao dịch trở lên là tốt, và 0,5 đến 1,5 pip vẫn khả thi với chiến lược có mục tiêu vài chục pip. Mức trung bình duy trì trên 1,5 pip đáng được xem xét, nhất là nếu chiến lược giao dịch thường xuyên.
Vì sao kết quả thật của tôi tệ hơn backtest?
Trượt giá và spread là lời giải thích thường gặp. Strategy Tester khớp ở mức giá do chính nó quyết định và không mô phỏng độ trễ giữa lúc gửi lệnh và lúc khớp, nên các lần khớp thật luôn tệ hơn một chút một cách có hệ thống. Hiệu ứng này co giãn theo số lượng giao dịch, và vì thế những chiến lược giao dịch dày đặc lệch khỏi backtest của chúng nhanh nhất.
VPS có làm giảm trượt giá không?
Nó giảm phần do khoảng cách và độ trễ giữa terminal của bạn với máy chủ của broker, phần quan trọng nhất với các chiến lược mục tiêu nhỏ. Nó không làm được gì với phần do thị trường dịch chuyển hoặc do thanh khoản mỏng ngay tại thời điểm đặt lệnh.
EA nên dùng độ lệch bao nhiêu?
Đủ để được khớp trên những tín hiệu đáng vào, và không hơn. Chiến lược mục tiêu lớn có thể chấp nhận 10 đến 30 điểm mà không hề gì; chiến lược scalping thường đặt vài điểm để một lần khớp xấu bị từ chối thay vì được chấp nhận, đổi lại chịu nhiều lệnh bị từ chối hơn.