Thoát lệnh thích ứng cho giao dịch arbitrage: Diff Excess Factor, Slippage Factor và Critical Slippage 23/10/2026 – Posted in: Arbitrage Software
Thoát lệnh thích ứng cho giao dịch arbitrage: Diff Excess Factor, Slippage Factor và Critical Slippage
Trước đây, mọi giao dịch arbitrage trong SharpTrader đều có cùng một cách thoát lệnh: cùng Min profit, cùng Trailing step, cùng Stop loss. Một giao dịch mở trên chênh lệch giá lớn với khớp lệnh hoàn hảo được quản lý y hệt như giao dịch mà slippage đã ăn mất phần lớn chênh lệch. Ba thiết lập công cụ mới thay đổi điều đó. Giờ đây mỗi giao dịch có mức thoát lệnh riêng, dựa trên độ mạnh của tín hiệu và chất lượng khớp lệnh. Hướng dẫn này giải thích cách từng tham số hoạt động, trình bày ví dụ tính toán trên XAUUSD và đưa ra giá trị khởi đầu để tối ưu hóa.
- Câu trả lời ngắn gọn
- Vì sao một cách thoát lệnh cho mọi giao dịch là sự thỏa hiệp
- Tìm các tham số ở đâu
- Các tham số so sánh với mốc nào
- Diff excess factor %: thêm dư địa cho tín hiệu mạnh
- Slippage factor %: chốt lợi nhuận sớm hơn sau khớp lệnh xấu
- Critical slippage %: stop chặt khi chênh lệch đã mất
- Ví dụ tính toán: ba giao dịch XAUUSD
- Giá trị khởi đầu khuyến nghị
- Cách tinh chỉnh từng bước
- Điều cần biết
- Video: tự xây dựng template của bạn
- Câu hỏi thường gặp
Câu trả lời ngắn gọn
Câu trả lời ngắn gọn: Diff excess factor % cho các giao dịch mở trên tín hiệu mạnh thêm dư địa để chạy. Slippage factor % bảo toàn lợi nhuận sớm hơn khi giá khớp kém hơn giá yêu cầu. Critical slippage % đặt stop chặt hơn nhiều cho giao dịch có giá khớp tệ đến mức cơ hội arbitrage gần như không còn. Cả ba đều tắt theo mặc định (0), nên không có gì thay đổi cho đến khi bạn thiết lập chúng. Cách chiến lược trailing và chốt lợi nhuận vẫn giữ nguyên; chỉ những con số nó dùng cho từng giao dịch là thay đổi.
Vì sao một cách thoát lệnh cho mọi giao dịch là sự thỏa hiệp
Trong arbitrage độ trễ, giao dịch được mở vì nguồn giá nhanh hiển thị một mức giá mà broker chậm chưa đạt tới. Lợi nhuận tiềm năng phụ thuộc vào hai yếu tố khác nhau ở mỗi giao dịch: chênh lệch giá lớn đến đâu khi tín hiệu xuất hiện, và bao nhiêu phần chênh lệch đó bị mất do slippage trước khi lệnh được khớp.
Thiết lập thoát lệnh cố định bỏ qua cả hai yếu tố này. Một tín hiệu mạnh bị trailing chặt như tín hiệu yếu và thường bị đóng trước khi giá kịp bắt kịp hoàn toàn. Một giao dịch khớp kém cứ chờ mục tiêu lợi nhuận mà nó không còn đạt được nữa. Và một giao dịch khớp sau khi broker đã bắt kịp giá lại được bảo vệ bằng cùng mức stop loss rộng như giao dịch có lợi thế thực sự, dù phần còn lại chỉ là biến động giá ngẫu nhiên. Ba tham số mới cho phép mỗi giao dịch có mức thoát lệnh riêng cho đúng ba trường hợp này.
Nếu slippage còn mới với bạn, hướng dẫn của chúng tôi về đo lường và giảm slippage forex giải thích nguồn gốc của nó và cách đọc nó trong các lệnh khớp của chính bạn.
Tìm các tham số ở đâu
Các thiết lập được đặt theo từng công cụ, trong bốn nhóm chiến lược. Mỗi tham số có thể được đưa vào tối ưu hóa như mọi tham số công cụ khác.
| Chiến lược | Nơi thiết lập | Áp dụng cho giao dịch nào |
|---|---|---|
| OneLeg | Lưới Instruments, sau “Cooldown (ms)”. Chỉ hiển thị và hoạt động với giấy phép Advanced optimization. | Mọi giao dịch mà chiến lược mở |
| Lock, LockCL, LockCL2, LockCL3 | Lưới Instruments, gần cuối, sau “Min pips” | Vị thế chưa phòng hộ do tín hiệu arbitrage tạo ra, trên bất kỳ broker nào |
| PhantomDrift | Lưới Instruments, cùng vị trí như trong Lock | Chỉ vị thế arbitrage; lệnh martingale giữ stop riêng của chúng |
| Umbra Lock | “Edit…” của công cụ > Extra settings > “Protective stops of the unlocked leg” | Chân lệnh còn lại chưa khóa sau khi thoát arbitrage |

Với các chiến lược lock arbitrage, Phantom Drift và Umbra Lock, các tham số chỉ tác động lên vị thế mang rủi ro arbitrage. Chân lệnh đã khóa, lệnh martingale và các vị thế khác vẫn dùng thiết lập thông thường của bạn.
Các tham số so sánh với mốc nào
Cả ba tham số so sánh giao dịch với ngưỡng tín hiệu mà chiến lược đang dùng:
- Diff to open trong OneLeg;
- Diff to open 1 hoặc Diff to open 2 cho broker đã giao dịch, trong các chiến lược Lock;
- Diff to close trong Umbra Lock;
- Min move khi chiến lược chỉ giao dịch theo xung lực (Diff to open bằng 0 và Min move được thiết lập). Min move được giải thích trong bài viết của chúng tôi về vào lệnh theo xung lực và thoát lệnh đảo chiều.
Mỗi lần khớp lệnh cho ra hai giá trị: chênh lệch (tín hiệu lớn đến đâu khi giao dịch mở) và slippage (lệnh khớp kém hơn giá yêu cầu bao nhiêu điểm). Phần vượt (excess) là chênh lệch trừ đi ngưỡng.
Diff excess factor %: thêm dư địa cho tín hiệu mạnh
Diff excess factor % (hệ số phần vượt chênh lệch) tăng Min profit và Trailing step của giao dịch thêm một tỷ lệ phần trăm bằng giá trị này của mức tín hiệu vượt quá ngưỡng.
Mức tăng = (Chênh lệch − Ngưỡng) × Diff excess factor %
Ví dụ: giao dịch mở trên chênh lệch 25 điểm với Diff to open bằng 10 có phần vượt 15 điểm. Ở mức 50%, cả Min profit lẫn Trailing step đều tăng 8 điểm (7,5, làm tròn).
Lập luận rất đơn giản. Chênh lệch lớn hơn nghĩa là broker chậm phải bắt kịp xa hơn, nên biến động kỳ vọng cũng lớn hơn. Với thoát lệnh cố định, một tín hiệu mạnh bị trailing chặt như tín hiệu yếu và thường bị đóng trước khi giá kịp bắt kịp hoàn toàn.
- Lợi ích: tín hiệu mạnh có dư địa để chạy, giúp tăng lợi nhuận trung bình của các giao dịch tốt nhất.
- Không thay đổi: tín hiệu đúng bằng ngưỡng không có phần vượt và giữ nguyên Min profit và Trailing step thông thường của bạn.
- Thoát lệnh đã tắt vẫn tắt: Min profit hoặc Trailing step đặt bằng 0 vẫn giữ là 0; tham số không bao giờ bật lại một cách thoát lệnh mà bạn đã tắt.
Slippage factor %: chốt lợi nhuận sớm hơn sau khớp lệnh xấu
Slippage factor % (hệ số slippage) giảm Min profit và Trailing step của giao dịch theo tỷ lệ phần trăm này của slippage mà lệnh khớp phải chịu.
Mức giảm = Slippage × Slippage factor % (không giá trị nào xuống dưới 1 điểm)
Ví dụ: lệnh khớp kém hơn giá yêu cầu 8 điểm, ở mức 100%, làm giảm cả hai giá trị 8 điểm.
Slippage là phần lợi nhuận kỳ vọng đã bị mất: giá còn ít khoảng cách hơn để đi theo hướng có lợi cho bạn. Mức thoát thấp hơn giúp bảo toàn phần còn lại sớm hơn, thay vì chờ một mục tiêu mà giao dịch không còn đạt được.
- Chỉ tính slippage bất lợi. Lệnh khớp tốt hơn giá yêu cầu không làm thay đổi gì.
- Các chiến lược Lock, PhantomDrift và Umbra Lock: slippage được dùng là slippage của lệnh đóng đã tạo ra vị thế chưa phòng hộ.
- Lợi ích: ít giao dịch hơn đạt được lợi nhuận nhỏ, không chốt được rồi chuyển thành lỗ.
- Khi kết hợp với Diff excess factor %, hai mức điều chỉnh được cộng lại: một tín hiệu mạnh với lệnh khớp xấu có thể kết thúc với giá trị gần với mức thông thường.
Critical slippage %: stop chặt khi chênh lệch đã mất
Khi slippage chiếm nhiều hơn tỷ lệ phần trăm này của chênh lệch tín hiệu, stop loss của giao dịch được thay bằng một stop chặt hơn nhiều dựa trên spread của broker.
Nếu Slippage > Chênh lệch × Critical slippage %: Stop = Spread × max(2, Chênh lệch ÷ Slippage)
Ví dụ: ở mức 50%, giao dịch mở trên chênh lệch 53 điểm và khớp kém hơn 46 điểm (87% chênh lệch) sẽ nhận stop chặt. Với spread của broker là 10 điểm tại thời điểm khớp, stop sẽ là 20 điểm.
Giao dịch như vậy gần như không còn arbitrage: broker chậm đã bắt kịp giá trong lúc lệnh đang được thực hiện. Phần còn lại chỉ là biến động giá ngẫu nhiên, nên cách tốt nhất là giữ khoản lỗ có thể xảy ra ở mức nhỏ.
- Stop chặt bằng spread của broker tại thời điểm khớp nhân 2, hoặc nhân chênh lệch ÷ slippage nếu kết quả đó lớn hơn. Spread 10 điểm cho stop 20 điểm.
- Chỉ có thể giảm rủi ro: stop chặt không bao giờ rộng hơn Stop loss của bạn. Nó cũng áp dụng khi Stop loss bằng 0.
- Umbra Lock: stop chặt có thể thấp hơn mức tối thiểu 50 điểm thông thường của Stop loss, vì cùng lý do.
- Chỉ stop ẩn: tham số thay đổi stop ẩn của chiến lược; stop loss đã gửi đến broker cùng với lệnh không bị sửa đổi.
- Lợi ích: những giao dịch gây ra khoản lỗ lớn nhất có thể tránh được, tức là những lệnh khớp sau khi cơ hội đã mất, được cắt sớm.

Ví dụ tính toán: ba giao dịch XAUUSD
Ba giao dịch XAUUSD (1 điểm = 0,01) cho thấy cùng một thiết lập tạo ra các mức thoát lệnh khác nhau như thế nào. Thiết lập công cụ: Diff to open 40, Min profit 20, Trailing step 20, Stop loss 50, spread của broker 10. Tham số mới: Diff excess factor 50%, Slippage factor 100%, Critical slippage 50%. Nếu không có chúng, cả ba giao dịch đều nhận Min profit 20, Trailing step 20 và Stop loss 50.
| Giao dịch | Chênh lệch, điểm | Slippage, điểm | Min profit, điểm | Trailing step, điểm | Stop loss, điểm |
|---|---|---|---|---|---|
| A: tín hiệu mạnh, khớp sạch | 60 | 2 | 28 | 28 | 50 |
| B: tín hiệu yếu, khớp kém | 45 | 15 | 8 | 8 | 50 |
| C: khớp sau khi chênh lệch đã đóng | 53 | 46 | 1 | 1 | 20 |

- A có phần vượt 20 điểm và ít slippage: 20 + 10 − 2 = 28. Cả hai mức thoát nới thêm 8 điểm và giao dịch có dư địa để chạy.
- B có phần vượt 5 điểm (+3, làm tròn) nhưng mất một phần ba chênh lệch do slippage (−15): giao dịch chốt lợi nhuận ở 8 điểm thay vì chờ 20.
- C là một giao dịch thực từ giao dịch live. Slippage chiếm 87% chênh lệch, nên Min profit và Trailing step giảm xuống mức sàn 1 điểm và giao dịch nhận stop tới hạn 20 điểm. Sau đó giá đi ngược lệnh 51 điểm: khoản lỗ sẽ vào khoảng 20 điểm thay vì 51.

Giá trị khởi đầu khuyến nghị
Hãy bắt đầu với các giá trị bên dưới và xác nhận chúng trên công cụ và broker của chính bạn bằng backtest. Đây là điểm khởi đầu, không phải sự bảo đảm: giá trị tốt nhất phụ thuộc vào tần suất và mức độ slippage của các broker bạn dùng.
| Tham số | Giá trị khởi đầu | Phạm vi tối ưu hóa | Tác động của giá trị cao hơn |
|---|---|---|---|
| Diff excess factor % | 25–50 | 0–100, bước 25 | Thêm dư địa cho tín hiệu mạnh; quá cao sẽ khiến chúng trả lại lợi nhuận |
| Slippage factor % | 50–100 | 0–100, bước 25 | Chốt lợi nhuận sớm hơn sau khớp lệnh xấu; 100 = mỗi điểm slippage đều bị trừ khỏi mức thoát |
| Critical slippage % | 50 | 0–100, bước 10 | Ít giao dịch nhận stop chặt hơn; dưới 30, slippage thông thường bắt đầu kích hoạt nó |

Cách tinh chỉnh từng bước
Hãy tinh chỉnh các tham số này sau các tham số cốt lõi. Trong video hướng dẫn từng bước của chúng tôi về việc tự xây dựng template (bên dưới), thứ tự là: Diff to open, Min profit, Pips for min profit và Take profit trước, sau đó Stop loss và Take profit, rồi Reverse factor và các điều khiển mới hơn, bao gồm ba tham số này.
Điều cần biết
- Được tính một lần cho mỗi giao dịch, tại thời điểm khớp, theo số điểm nguyên, và giữ nguyên trong suốt vòng đời giao dịch.
- Chỉ giao dịch arbitrage bị ảnh hưởng. Chân lệnh Lock, lệnh martingale và các vị thế khác vẫn dùng thiết lập thông thường của bạn.
- Trailing step theo phần trăm: khi Trailing units là “Percent”, trailing step là một phần của lợi nhuận và được giữ nguyên; Min profit vẫn được điều chỉnh.
- Sau khi khởi động lại, các giao dịch đang mở sẽ dùng thiết lập thông thường của bạn.
- OneLeg cần giấy phép Advanced optimization cho các tham số này. Nếu không có, chúng bị ẩn, không được sử dụng và không xuất hiện trong tối ưu hóa. Hỗ trợ các công cụ có Diff units là “Percent”.
- OneLeg với “Keep limit orders”: các lệnh khớp này không mang thông tin slippage, nên chỉ Diff excess factor % tác động lên chúng.
- Kiểm tra trong log. Với mỗi giao dịch bị ảnh hưởng, log chiến lược có một dòng bắt đầu bằng “Exit values for”. Dòng này hiển thị chênh lệch, phần vượt, slippage, Min profit và Trailing step cũ và mới, cùng stop chặt khi Critical slippage % được áp dụng.
Video: tự xây dựng template của bạn
Video dài 10 phút này trình bày toàn bộ quy trình trên LockCL2: thu thập tick, đo thời gian thực hiện lệnh thực tế của bạn, tối ưu hóa theo từng giai đoạn và kiểm tra sức chịu đựng của kết quả với tốc độ thực hiện chậm hơn.
Thoát lệnh thích ứng là một phần của SharpTrader
Diff excess factor %, Slippage factor % và Critical slippage % có trong OneLeg (giấy phép Advanced optimization), Lock, LockCL, LockCL2, LockCL3, PhantomDrift và Umbra Lock. Hỗ trợ kỹ thuật miễn phí trọn đời giúp bạn thiết lập và đọc kết quả.
Máy quét chênh lệch giá miễn phí + khóa học email ngắn
Nhận liên kết máy quét miễn phí và vài email ngắn, thực tế từ Boris: chênh lệch giá thực sự có ý nghĩa gì sau chi phí, cách kiểm thử chiến lược trước khi mạo hiểm tiền thật và công cụ nào phù hợp với thị trường của bạn. Không thổi phồng. Email được gửi bằng tiếng Anh.
Câu hỏi thường gặp
Nếu tôi để các tham số này bằng 0, chúng có thay đổi gì không?
Không. Cả ba đều tắt theo mặc định (0). Chiến lược của bạn trailing và chốt lợi nhuận đúng như trước cho đến khi bạn đặt giá trị.
Những chiến lược nào hỗ trợ Diff excess factor, Slippage factor và Critical slippage?
OneLeg (với giấy phép Advanced optimization), Lock, LockCL, LockCL2, LockCL3, PhantomDrift và Umbra Lock. Trong OneLeg, chúng áp dụng cho mọi giao dịch; trong các chiến lược khác, chỉ cho vị thế mang rủi ro arbitrage.
Vì sao thời gian thực hiện trong backtest phải lớn hơn 0?
Slippage chỉ được mô phỏng khi thời gian thực hiện lớn hơn 0. Với giá trị 0 sẽ không có slippage, nên Slippage factor % và Critical slippage % không có gì để tác động và chỉ Diff excess factor % làm thay đổi kết quả.
Critical slippage có thay đổi stop loss đã gửi đến broker của tôi không?
Không. Nó chỉ thay đổi stop ẩn của chiến lược. Stop loss đã gửi đến broker cùng với lệnh không bị sửa đổi. Stop chặt không bao giờ rộng hơn Stop loss của bạn.
Min profit hoặc Trailing step có thể về 0 sau khớp lệnh xấu không?
Không. Slippage factor % không bao giờ hạ chúng xuống dưới 1 điểm. Nếu bạn tự đặt Min profit hoặc Trailing step bằng 0, chúng vẫn là 0: các tham số không bao giờ bật lại một cách thoát lệnh mà bạn đã tắt.
Làm sao để xem chiến lược đã xử lý một giao dịch như thế nào?
Mở log chiến lược và tìm các dòng bắt đầu bằng “Exit values for”. Mỗi dòng hiển thị chênh lệch, phần vượt, slippage, Min profit và Trailing step cũ và mới, cùng stop chặt khi Critical slippage % được áp dụng.
Giao dịch forex, CFD và tiền mã hóa có rủi ro thua lỗ cao. Các ví dụ trong bài viết này giải thích cách tham số tính toán mức thoát lệnh; chúng không phải là dự báo kết quả. BJF Trading Group là nhà phát triển phần mềm, không phải broker hay cố vấn đầu tư.