Arbitrage (kinh doanh chênh lệch giá)
EA arbitrage khai thác chênh lệch giá tạm thời giữa các công cụ có liên hệ với nhau. Nhạy với độ trễ và phụ thuộc vào sàn. Các biến thể dành cho nhà đầu tư cá nhân dùng tương quan thống kê thay vì arbitrage thuần túy giữa các sàn.
Cơ chế
Arbitrage thống kê theo dõi chênh lệch giữa hai cặp có tương quan (ví dụ EUR/USD và GBP/USD, hoặc EUR/USD và EUR/GBP). Khi mức chênh lệch đã hiệu chỉnh theo tương quan vượt một ngưỡng, EA bán công cụ đang tương đối đắt và mua công cụ đang rẻ, rồi đóng cả hai chân khi chênh lệch trở lại bình thường. Các biến thể arbitrage độ trễ khai thác độ chậm của luồng giá giữa các sàn — hiện phần lớn sàn đều cấm và phát hiện bằng phân tích mẫu hành vi.
Độ phù hợp
Arbitrage thống kê là hợp lệ và trung lập với sàn; arbitrage độ trễ bị hạn chế ở hầu hết các sàn trong danh mục này. Biến thể thống kê hoạt động tốt nhất trên EUR/USD so với GBP/USD (tương quan trên 0,90) và đòi hỏi tài khoản chênh lệch giá hẹp. Hiệu quả suy giảm khi tương quan đứt gãy trong các sự kiện rủi ro. Phù hợp với nhà giao dịch hệ thống quen với logic pairs trading; không khuyến nghị làm EA đầu tiên.
Ghi chú
Arbitrage gạt bỏ câu hỏi mà mọi chiến lược khác đều đặt ra. Một EA theo xu hướng hỏi giá sẽ đi về đâu; một EA arbitrage thống kê không quan tâm điều đó, mà giao dịch mối quan hệ giữa hai công cụ. Khi hai cặp vốn có tương quan tách xa nhau, nó bán cặp đang tương đối đắt và mua cặp đang rẻ, rồi chờ mối quan hệ — chứ không phải thị trường — trở lại bình thường.
Cách đặt vấn đề đó cũng là nơi sự trung thực phải bắt đầu. Theo nghĩa sách vở, arbitrage là khoản lợi nhuận không rủi ro từ cùng một thứ được định giá hai kiểu tại cùng một thời điểm, và phiên bản ấy gần như không tồn tại trong forex bán lẻ. Thứ còn lại là canh bạc rằng một quan hệ thống kê sẽ tiếp tục đúng, cộng thêm một hoạt động thứ hai hoàn toàn khác — arbitrage độ trễ — mà hiện phần lớn sàn đều cấm thẳng thừng. Trang này mô tả dạng còn sống sót ấy vận hành ra sao bên trong MetaTrader 5: những tham số quyết định nó có trụ nổi về chi phí hay không, và những kiểu hỏng hóc mà một expert advisor giao dịch theo hướng không bao giờ gặp. Phần cuối là cách dựng và thử sức chịu đựng của nó trong EA Builder trước khi vốn thật bị đặt vào rủi ro.
Cơ chế hoạt động: hai kiểu arbitrage
Có hai thứ cùng mang tên “arbitrage” trong thị trường EA bán lẻ, và ngoài cái tên đó ra chúng gần như không có gì chung.
Arbitrage thống kê theo dõi chênh lệch giữa hai công cụ có tương quan. Lấy EUR/USD và GBP/USD: cả hai đều mang một chân mua đồng đô la, nên thường di chuyển cùng nhau, và tương quan hay được nhắc tới của chúng nằm trên 0,90 trong điều kiện bình thường. EA mô hình hóa quan hệ bình thường ấy — một tương quan trượt, một tỷ lệ, hoặc một hồi quy của công cụ này theo công cụ kia — rồi đo giá hiện tại đã lệch khỏi nó bao xa. Khi độ lệch vượt ngưỡng, nó bán chân đã chạy quá xa và mua chân bị tụt lại. Mỗi phía được tính khối lượng sao cho vị thế gần như trung lập với hướng chung của cả hai. Điểm thoát là lúc quan hệ trở lại bình thường, không phải một mức giá mục tiêu.
Arbitrage độ trễ lại là một con thú khác. Nó khai thác khoảng chậm giữa luồng giá của một sàn và thị trường chung, vào lệnh ngược lại một mức báo giá vốn đã cũ ngay khi được hiển thị. Đây hoàn toàn không phải canh bạc thống kê, mà là cuộc đua với một luồng giá chậm. Hiện phần lớn sàn trong danh mục này cấm nó ngay trong hợp đồng mở tài khoản, phát hiện bằng phân tích thời điểm khớp lệnh, và có thể hủy khoản lợi nhuận thu được hoặc đóng tài khoản. Trang này không xem đó là chiến lược khả thi, và phần còn lại nói về dạng thống kê.
- Arbitrage thống kê — được phép và trung lập với sàn, lợi thế đến từ việc một quan hệ hồi về trung bình, đòi hỏi chênh lệch giá hẹp vì chi phí phải trả trên cả hai chân.
- Arbitrage độ trễ — bị hạn chế ở hầu hết các sàn, lợi thế đến từ độ chậm của luồng giá chứ không từ phân tích, dễ vỡ trước bất kỳ cải thiện khớp lệnh nào từ phía sàn.
Cỗ máy sinh lời của arbitrage thống kê là sự hồi về của chênh lệch; cỗ máy gây lỗ của nó là khoảnh khắc quan hệ ấy thôi không còn là một quan hệ. Vì vị thế trung lập với hướng chung của hai công cụ, một biến động thị trường thông thường gần như không chạm tới nó — đó là lý do mức sụt giảm trông êm ả đến vậy, cho tới đúng lúc một cú sốc tách rời hai chân.
Điều kiện thị trường: khi nào EA arbitrage thắng và khi nào nó gãy
Các điều kiện phù hợp với arbitrage thống kê rất hẹp, và tất cả đều nói về sự ổn định chứ không phải cơ hội.
| Điều kiện | Thuận lợi cho arbitrage thống kê | Bất lợi cho arbitrage thống kê |
|---|---|---|
| Tương quan | Ổn định qua các trạng thái, hai chân cùng chịu một yếu tố chi phối | Trạng thái thị trường đổi khiến cặp tách rời; “quan hệ” thôi tồn tại |
| Biến động | Nhiễu hai chiều thông thường quanh quan hệ | Sự kiện rủi ro đẩy một chân mạnh hơn hẳn chân kia |
| Loại tài khoản | Raw/ECN, có hoa hồng, hẹp trên cả hai chân | Standard/Market — chi phí nhân đôi vượt quá đoạn hồi về |
| Nguồn gốc phân kỳ | Tạm thời, do dòng lệnh, không có tin tức phía sau | Cấu trúc: quyết định lãi suất hoặc cú sốc định giá lại một đồng tiền |
| Chọn công cụ | Các cặp major thanh khoản sâu, chung một đồng tiền | Cặp chéo mỏng, chênh lệch giá của một chân không bao giờ trở lại bình thường |
Sai lầm đắt nhất là coi mọi phân kỳ đều là cơ hội. Chênh lệch giãn ra vì hai lý do rất khác nhau: dòng lệnh tạm thời, thứ sẽ hồi lại, và định giá lại mang tính cấu trúc, thứ không hồi. Khi một ngân hàng trung ương làm dịch chuyển một trong hai đồng tiền, hai cặp thôi không còn mô tả cùng một thứ. Một EA chỉ nhìn thấy “chênh lệch đang rộng bất thường” sẽ tiếp tục gia tăng vào một phân kỳ đã trở thành vĩnh viễn. Chiến lược cần một lý do để tin quan hệ vẫn còn tồn tại: một bộ lọc theo lịch kinh tế, hoặc theo chính tương quan được đo trực tiếp thay vì mặc định.
Hãy để ý sự bất đối xứng so với chiến lược theo hướng: EA theo xu hướng thua khi thị trường đi ngang, còn arbitrage thống kê thua khi thị trường tạo một cú đi dứt khoát, một chiều, đúng vào một trong hai chân của nó. Chúng hỏng trong những kiểu thời tiết khác nhau, và đó là lý do trung thực để cân nhắc dùng cái này bên cạnh cái kia thay vì thay thế nhau.
Tham số và thiết lập trong MT5
Một EA arbitrage thống kê phơi bày các giả định của nó qua một nhóm nhỏ tham số. Mỗi tham số là một khẳng định về mối quan hệ, và giá trị mặc định gần như không bao giờ đúng cho cặp bạn đã chọn.
| Tham số | Điểm khởi đầu thường dùng | Nó điều khiển điều gì |
|---|---|---|
CorrelationPeriod | Đủ dài để trải qua nhiều hơn một trạng thái thị trường | Khoảng dữ liệu dùng để mô hình hóa quan hệ bình thường; quá ngắn thì nó học lại phân kỳ như thể đó là bình thường |
EntryThreshold | Độ lệch đủ lớn để vượt hai lần chênh lệch giá cộng hoa hồng | Chênh lệch phải giãn tới đâu trước khi mở cả hai chân |
ExitThreshold | Tại hoặc gần mức trung bình đã mô hình hóa | Nơi vị thế được đóng khi quan hệ đã hồi về |
MaxSpreadPips (mỗi chân) | Chặn cứng, ngay trên mức thông thường của ECN | Hủy vào lệnh khi chênh lệch giá của một chân làm vòng ra vào không còn lãi |
HedgeRatio / khối lượng lot | Suy ra từ giá trị tick của hai chân, không đặt 1:1 | Giữ cặp lệnh trung lập thật sự thay vì chỉ bằng nhau trên danh nghĩa |
MaxHoldingHours | Có giới hạn, ngắn hơn chu kỳ tính phí qua đêm | Buộc thoát khỏi một phân kỳ không chịu hồi về |
MinCorrelation | Ngưỡng sàn đo trực tiếp, kiểm tra trước mỗi lần vào lệnh | Chặn vị thế mới khi bản thân quan hệ đã yếu đi |
Hai tham số quyết định việc chiến lược có trụ nổi về chi phí, và chúng cũng là hai tham số hay bị bỏ nguyên mặc định nhất. MaxSpreadPips phải được áp dụng theo từng chân, bởi một vòng ra vào phải trả chi phí vào và ra ở cả hai phía. Chênh lệch bình thường ở chân này và chênh lệch giãn rộng ở chân kia vẫn cho ra một lệnh thua lỗ. Tương tự, tỷ lệ phòng hộ phải đến từ giá trị tick thực của hai chân chứ không phải từ khối lượng lot bằng nhau. Với những cặp có đồng tiền định giá khác nhau, lot bằng nhau không có nghĩa là mức phơi nhiễm bằng nhau, và vị thế “trung lập thị trường” âm thầm mang một thiên lệch theo hướng.
Có ba thực tế riêng của MT5 đáng nêu trước khi bạn tin vào một kết quả backtest:
- Cả hai mã đều cần dữ liệu lịch sử thật. Một chiến lược đa mã trong Strategy Tester của MT5 chỉ tốt bằng dữ liệu tick của mọi mã mà nó chạm tới, chứ không riêng mã trên biểu đồ. Nếu lịch sử của chân thứ hai mỏng hoặc là dữ liệu tổng hợp, tester vẫn vẽ ra một đường vốn — chỉ là đường đó chẳng có ý nghĩa gì. Hãy tải lịch sử của cả hai mã và kiểm thử ở chế độ every tick dựa trên tick thật.
- Hai chân không khớp cùng lúc. Hai lệnh gọi
OrderSendlà hai yêu cầu tách biệt. Khoảng trống giữa chúng chính là nơi rủi ro chân lệnh trú ngụ, và tester mô phỏng khoảng đó dễ dãi hơn nhiều so với tài khoản thật. - Phí qua đêm là chi phí thật ở mức sáu mươi lệnh mỗi tháng. Vị thế giữ qua đêm phải trả phí tài trợ trên cả hai chân, và mức phí của hai phía không đối xứng —
SymbolInfoDouble(symbol, SYMBOL_SWAP_LONG)vàSYMBOL_SWAP_SHORTlà những giá trị cần đọc thay vì phỏng đoán. Một chiến lược có lợi thế nhỏ trên mỗi lệnh có thể trao một phần đáng kể lợi thế đó cho chi phí nắm giữ.
- Chọn hai công cụ chung một đồng tiền và đo tương quan của chúng trên khoảng thời gian có ít nhất một sự kiện rủi ro — đừng đo trên một quý yên ả.
- Đặt tỷ lệ phòng hộ theo giá trị tick của hai chân để vị thế trung lập về mức phơi nhiễm, chứ không chỉ bằng nhau về lot.
- Đặt
EntryThresholdcao hơn chi phí ra vào của cả hai chân (hai lần chênh lệch giá cộng hoa hồng), rồi chặn cứngMaxSpreadPipstheo từng chân. - Thêm ngưỡng sàn
MinCorrelationđo trực tiếp và giới hạnMaxHoldingHours, để một quan hệ đã gãy bị thoát ra thay vì bị trung bình giá. - Chạy kiểm thử tiến trên demo và ghi lại, với mỗi tín hiệu, độ lệch khớp lệnh giữa hai chân cùng chênh lệch giá thực đã trả trên từng chân — rồi so sánh với những gì backtest đã giả định.
Các kiểu hỏng: một EA arbitrage mất tiền như thế nào
Các khoản lỗ không giống lỗ của một chiến lược theo hướng. Chúng hiếm hơn, và chúng đến cùng một lúc.
- Tương quan đứt gãy. Một cú sốc định giá lại một đồng tiền và hai cặp thôi không còn mô tả cùng một thứ. Cả hai chân cùng lúc đi ngược lại vị thế, và vì thiết kế giả định trung lập nên khối lượng đã được đặt như thể điều này không thể xảy ra. Đây là khoản lỗ chi phối, và nó dồn cục đúng vào những sự kiện mà mọi thứ khác trong danh mục cũng đang chịu trận.
- Rủi ro chân lệnh khi vào hoặc ra. Một lệnh
OrderSendkhớp còn lệnh kia bị từ chối, bị báo giá lại, hoặc khớp tệ hơn hẳn. Chừng nào điều đó còn kéo dài, bạn đang giữ một vị thế theo hướng với khối lượng đầy đủ mà không có chút trung lập nào như dự tính. Mức phơi nhiễm tương tự cũng xuất hiện lúc thoát nếu chỉ một chân được đóng. - Chi phí bào mòn. Lợi thế trên mỗi lệnh nhỏ còn chi phí phải trả trên hai chân, khoảng sáu mươi lần mỗi tháng. Một giả định về trượt giá hoặc chênh lệch giá sai lệch chỉ một phần nhỏ của pip trên mỗi chân sẽ cộng dồn thành trọn vẹn lợi thế. Vì thế ở đây mô hình khớp lệnh và tài khoản kiểu ECN quan trọng hơn cả logic vào lệnh.
- Ngưỡng được căn theo khoảng dữ liệu kiểm thử. Độ lệch vào lệnh được tối ưu trên chính dữ liệu dùng để mô hình hóa quan hệ, nên nó vừa khít với các phân kỳ riêng của khoảng đó thay vì với khái niệm phân kỳ. Dấu hiệu nhận biết là các ngưỡng lân cận cho kết quả khác nhau rất xa.
- Phí qua đêm và thời gian nắm giữ. Một phân kỳ mất hàng tuần mới hồi về sẽ trả phí tài trợ trên cả hai chân suốt thời gian đó, và có thể kết thúc có lãi về giá nhưng vẫn âm trên tài khoản.
- Điều khoản về hoạt động bị hạn chế. Một EA được bán dưới danh nghĩa “arbitrage” nhưng thực chất dựa trên độ trễ có thể bị hủy lợi nhuận hoặc bị đóng tài khoản theo điều khoản của sàn — một khoản lỗ không xuất hiện trong bất kỳ backtest nào.
Cách dựng và thử sức chịu đựng của EA arbitrage trong mt5depot
Bạn không cần viết MQL5 để lắp ráp biến thể thống kê. Trong trình dựng không cần lập trình, bạn dựng đúng cỗ máy đó: một rổ đa mã với điều kiện vào lệnh kích hoạt theo độ lệch trên cả hai chân, một cơ chế hủy theo chênh lệch giá cho từng chân, tỷ lệ phòng hộ suy ra từ giá trị tick, và thời gian nắm giữ có giới hạn. Hữu ích hơn nữa, bạn có thể tấn công vào chính các giả định của nó trước khi vốn bị đặt vào rủi ro.
- Xác nhận thiết kế thuộc dạng thống kê chứ không dựa trên độ trễ, và sàn của bạn cho phép điều đó bằng văn bản.
- Đo tương quan trên khoảng thời gian có chứa một sự kiện rủi ro thật, và ghi lại độ lệch đã làm gì trong sự kiện đó.
- Suy ra tỷ lệ phòng hộ từ giá trị tick của cả hai chân thay vì dùng lot bằng nhau.
- Đặt ngưỡng vào lệnh cao hơn chi phí ra vào của hai chân, và chặn chênh lệch giá của từng chân một cách độc lập.
- Chạy backtest với dữ liệu tick thật cho cả hai mã, sau đó kiểm thử trên demo và ghi lại độ lệch khớp lệnh cùng chênh lệch giá thực trên từng chân.
- Kiểm tra chiến lược hành xử ra sao khi chân thứ hai bị từ chối: phản ứng đúng là đóng chân đã khớp, không phải chờ đợi.
Lý do nên tự dựng lấy là vì một EA arbitrage mua sẵn che giấu đúng những con số quyết định kết quả. Đường vốn của người bán, được mô phỏng với giả định khớp lệnh đồng thời và chênh lệch giá cố định trên cả hai chân, trông mượt mà một cách phi thường. Trong mô hình ấy, hai rủi ro thật của chiến lược — độ lệch khớp lệnh và chi phí nhân đôi — hoàn toàn không tồn tại. Hãy dựng lại đúng logic đó trên chênh lệch giá của chính sàn bạn dùng và ghi lại điều thực sự xảy ra ở từng lần khớp: đường vốn hoặc sống sót qua va chạm đó, hoặc không.
Arbitrage so với chiến lược hồi về trung bình
Arbitrage thống kê và hồi về trung bình dựa trên cùng một giả định — rằng một phép đo bị kéo căng sẽ bật lại — nhưng áp lên những đối tượng khác nhau. Một bên giao dịch độ lệch của một mối quan hệ, bên kia giao dịch độ lệch của một công cụ so với chính đường trung bình của nó. Giả định chung ấy cũng có nghĩa là chúng gãy vì cùng một lý do, điều đáng biết trước khi chạy cả hai.
| Arbitrage thống kê | Hồi về trung bình | |
|---|---|---|
| Thứ bị kéo căng | Chênh lệch giữa hai công cụ | Một công cụ so với đường trung bình động của chính nó |
| Mức phơi nhiễm theo hướng | Gần như trung lập theo thiết kế | Hoàn toàn theo hướng, ngược xu hướng |
| Biến số quyết định | Độ ổn định tương quan và chi phí mỗi chân | Trạng thái: thị trường đang xu hướng hay đi ngang |
| Chi phí mỗi tín hiệu | Hai chân, vào và ra | Một chân, vào và ra |
| Hỏng khi | Mối quan hệ thôi tồn tại | Thị trường thôi đi ngang và chuyển sang xu hướng |
| Độ phức tạp | Nâng cao — logic cặp, tỷ lệ phòng hộ, rủi ro chân lệnh | Trung bình — một công cụ, một ngưỡng |
Xét chung, không cái nào an toàn hơn cái nào. Hồi về trung bình mang rủi ro theo hướng rõ rành rành và dễ suy luận hơn. Arbitrage thống kê loại bỏ phần lớn rủi ro theo hướng đó và thay bằng một rủi ro tinh vi hơn: sự phụ thuộc vào một quan hệ có thể đơn giản là thôi không còn đúng. Tệ hơn, nó có xu hướng hỏng đúng trong những sự kiện đang làm tổn thương mọi thứ khác bạn đang nắm giữ. Chạy cả hai không phải là đa dạng hóa nếu bên dưới, cả hai đều là cùng một canh bạc rằng thứ bị kéo căng sẽ bật lại.
Bài viết liên quan
Câu hỏi thường gặp
- EA arbitrage là gì?
- EA arbitrage giao dịch mối quan hệ giữa hai công cụ thay vì hướng đi của một công cụ. Dạng phổ biến với nhà đầu tư cá nhân là arbitrage thống kê: EA theo dõi chênh lệch giữa hai cặp có tương quan, và khi chênh lệch đó giãn quá một ngưỡng, nó bán chân đang tương đối đắt và mua chân đang rẻ, rồi đóng vị thế khi quan hệ trở lại bình thường. Dạng thứ hai, arbitrage độ trễ, khai thác độ chậm của luồng giá giữa các sàn; đó là một hoạt động khác hẳn, bị hạn chế ở hầu hết các sàn trong danh mục này, và trang này không xem nó là khả thi.
- Giao dịch arbitrage bằng EA có phải là không rủi ro?
- Không. Phiên bản trong sách giáo khoa — cùng một tài sản có hai mức giá tại cùng một thời điểm — gần như không tồn tại trong forex bán lẻ, và thứ còn lại chỉ là một canh bạc rằng một mối quan hệ thống kê sẽ tiếp tục đúng. Vị thế trung lập về hướng, chứ không trung lập về rủi ro: khi một cú sốc tách rời hai cặp vốn có tương quan, cả hai chân có thể cùng lúc đi ngược lại bạn, và đó chính là lúc thua lỗ dồn cục. Mức sụt giảm thấp của một hệ arbitrage thống kê được xây tốt đến từ việc chấp nhận rủi ro nhỏ trên từng lệnh nhưng lặp lại rất nhiều lần, chứ không phải từ việc không có rủi ro.
- Arbitrage thống kê khác arbitrage độ trễ ở chỗ nào?
- Arbitrage thống kê giao dịch tương quan giữa hai công cụ trên cùng một sàn, trung lập với sàn và được phép. Arbitrage độ trễ khai thác khoảng chậm giữa luồng giá của một sàn và thị trường chung, vào lệnh ngược lại một mức báo giá vốn đã cũ. Hiện phần lớn sàn cấm rõ ràng hình thức này, phát hiện bằng phân tích thời điểm khớp lệnh, và có thể hủy lợi nhuận hoặc đóng tài khoản. Hãy xác nhận một EA thực sự triển khai loại nào trước khi nạp tiền: hai thứ này chỉ chung tên gọi, ngoài ra không có gì giống nhau.
- Cặp nào phù hợp cho EA arbitrage thống kê?
- Những cặp chung một đồng tiền và có quan hệ ổn định, đã được ghi nhận — EUR/USD so với GBP/USD là điểm khởi đầu thường thấy vì tương quan của chúng thường trên 0,90, còn EUR/USD so với EUR/GBP là cấu trúc tam giác kinh điển. Yêu cầu không phải là tương quan cao trên một mẫu dữ liệu, mà là một quan hệ giữ được sự ổn định qua nhiều trạng thái thị trường, bởi tương quan chỉ đo trong giai đoạn yên ả sẽ đứt gãy đúng vào sự kiện khiến bạn mất tiền.
- Vì sao chiến lược nhạy với chênh lệch giá lại cần tài khoản Raw hoặc ECN?
- Vì mỗi tín hiệu phải trả chi phí vào lệnh hai lần — mỗi chân một lần — và lợi thế trên từng lệnh vốn dĩ đã nhỏ theo thiết kế. Một EA arbitrage thống kê mở khoảng sáu mươi vị thế mỗi tháng sẽ trả khoản chi phí nhân đôi đó sáu mươi lần. Trên tài khoản Standard, chênh lệch giá của cả hai chân có thể vượt quá đoạn hồi về trung bình mà chiến lược muốn bắt, biến một quan hệ có kỳ vọng dương thành một tài khoản có kỳ vọng âm. Chiến lược không trở nên có lãi khi chênh lệch giá rộng hơn; nó trở thành một chiến lược khác.
- Rủi ro chân lệnh là gì và kiểm tra thế nào?
- Rủi ro chân lệnh xảy ra khi một phía của cặp lệnh được khớp còn phía kia thì không, hoặc khớp tệ hơn đáng kể. Trong những giây hoặc những phút bạn chỉ nắm một chân, bạn đang có một vị thế theo hướng thông thường với khối lượng đầy đủ, không còn chút trung lập nào như thiết kế giả định. Hãy kiểm tra bằng cách xem EA làm gì khi lệnh OrderSend thứ hai bị từ chối — một EA được xây tốt sẽ đóng ngay chân đã khớp thay vì chờ giá tốt hơn — và bằng cách đo độ lệch khớp lệnh thực tế giữa hai chân trên tài khoản demo thay vì mặc định rằng chúng đồng thời.
Glossary