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

BJF TRADING GROUP · SHARPTRADER · THOÁT LỆNH ARBITRAGE

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

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.

Diff excess factor %Tín hiệu mạnh = thêm dư địaTăng Min profit và Trailing step theo một phần mức tín hiệu vượt quá ngưỡng.
Slippage factor %Khớp lệnh xấu = chốt sớm hơnGiảm Min profit và Trailing step theo một phần slippage mà lệnh khớp phải chịu.
Critical slippage %Mất chênh lệch = stop chặtThay stop loss bằng một stop chặt hơn nhiều dựa trên spread của broker.

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
Lưới Instruments and Orders của LockCL2 trong SharpTrader với các cột Diff excess factor %, Slippage factor % và Critical slippage % được đánh dấu, tất cả đặt bằng 0
Lưới công cụ LockCL2: ba cột mới (được đánh dấu) nằm sau Min pips, Reverse factor %, Min move, Trend interval và Cooldown. Cả ba mặc định bằng 0.

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.
Biểu đồ: sau một lệnh khớp mất 46 trong 53 điểm chênh lệch do slippage, giá đi ngược giao dịch 51 điểm; stop critical slippage ở 20 điểm đóng lệnh, còn stop thông thường 50 điểm thì không
Giao dịch C trong ví dụ tính toán bên dưới. Đường giá mang tính minh họa; các mức stop và biến động 51 điểm lấy từ ví dụ.

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
Biểu đồ thác nước cho giao dịch A, B và C: Min profit thông thường 20, cộng điều chỉnh phần vượt, trừ điều chỉnh slippage, cho ra 28, 8 và 1 điểm
Cách Min profit được hình thành cho từng giao dịch. Trailing step thay đổi theo cùng cách. Giá trị được tính một lần, tại thời điểm khớp, theo số điểm nguyên.
  • 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.
Biểu đồ cột nhóm: Min profit, Trailing step và Stop loss của giao dịch A, B và C so với giá trị thông thường 20, 20 và 50
Cùng một thiết lập cho ra ba bộ mức thoát khác nhau. Nếu không có các tham số mới, mọi giao dịch đều nhận 20 / 20 / 50.

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ửa sổ tham số tối ưu hóa của SharpTrader với DiffExcessFactor, SlippageFactor và CriticalSlippage được chọn để tối ưu hóa, min 0, max 100
Ba tham số được chọn để tối ưu hóa trong trình tối ưu hóa SharpTrader (được đánh dấu). Các phạm vi trong ảnh chụp màn hình này chỉ là một cách thiết lập có thể.

Cách tinh chỉnh từng bước

1
Backtest với thời gian thực hiện lệnh lớn hơn 0. Chỉ khi đó slippage mới được mô phỏng; nếu không, Slippage factor % và Critical slippage % không có gì để tác động. Hãy dùng thời gian thực hiện trung bình mà bạn đã đo trên tài khoản của chính mình.
2
Chạy một phiên cơ sở. Chạy cùng một giai đoạn một lần với cả ba tham số bằng 0, để bạn có mốc so sánh.
3
Thêm từng tham số một, hoặc tối ưu hóa chúng với các phạm vi ở trên, rồi so sánh lợi nhuận và drawdown với phiên cơ sở.
4
Kiểm tra vài giao dịch trong log chiến lược. Tìm các dòng bắt đầu bằng “Exit values for” và xác nhận mức thoát đúng như bạn mong đợi.

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.
Backtest là mô phỏng. Các tham số hoạt động với slippage mà broker thực sự mang lại cho bạn. Backtest cho thấy một cấu hình lẽ ra đã hoạt động thế nào trên các tick trong quá khứ với thời gian thực hiện mà bạn nhập; nó không bảo đảm kết quả trong tương lai. Hãy kiểm tra lại thời gian thực hiện thường xuyên, vì một broker bắt đầu thêm độ trễ sẽ làm thay đổi slippage mà các tham số này phản ứng theo.

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ả.

SharpTraderLock arbitrageMin move và Reverse factor

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.

Khi gửi, bạn đồng ý nhận email từ BJF Trading Group về công cụ arbitrage và phần mềm giao dịch. Bạn có thể hủy đăng ký bất cứ lúc nào. Xem Chính sách quyền riêng tư của chúng tôi.

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ư.