Mục lục
Chọn đúng bài trong lộ trình
Bài này tập trung vào AI Trading forex — ứng dụng theo phiên, spread, rollover và broker state. Nếu bạn cần bức tranh chung trước khi đi sâu, hãy bắt đầu từ AI Trading là gì? Hướng dẫn từ nền tảng đến kiểm định. Các bước liên quan trực tiếp là Kiến trúc dữ liệu thời gian thực cho AI Trading, Risk Management trong AI Trading và Rủi ro API, sàn và lỗi thực thi.
Nội dung này phục vụ mục đích giáo dục, không phải lời khuyên đầu tư, dự báo tỷ giá hoặc tín hiệu giao dịch Forex.
Trả lời ngắn: AI Trading cho Forex dùng dữ liệu và model để hỗ trợ quyết định trên thị trường ngoại hối. Muốn vận hành đúng, hệ thống phải hiểu cặp tiền, phiên giao dịch, spread, rollover, lịch kinh tế và trạng thái broker; sau đó kiểm tra chi phí cùng rủi ro trước khi cho phép bất kỳ hành động nào.
Đọc xong, bạn sẽ hiểu:
- Vì sao Forex không có một mức giá tập trung duy nhất.
- Cách session, spread, rollover và tin kinh tế thay đổi eligibility.
- Cách lập một FX Operating Map trong 15 phút.
1. AI Trading cho Forex khác ở cấu trúc thị trường
a. Cặp tiền là một phép chia
EUR/USD = 1,0850 nghĩa là một euro được định giá bằng 1,0850 đô la Mỹ. EUR là base currency; USD là quote currency. Nếu đảo thành USD/EUR, hướng biến động và cách tính PnL cũng đảo. Vì vậy, feature store phải lưu base, quote, đơn vị, precision và contract size thay vì coi symbol là một chuỗi tùy ý.
Pip là bước thay đổi giá thường dùng để mô tả biến động của một cặp. Nhưng pip value phụ thuộc cặp tiền, quy mô vị thế và đồng tiền tài khoản. Model dự báo 10 pip không đồng nghĩa mức rủi ro tiền tệ giống nhau trên mọi pair.
b. Không có một order book toàn cầu
Forex là thị trường phân tán. Giá tại broker, venue hoặc liquidity provider có thể khác vì nguồn thanh khoản, markup và latency. BIS dùng khảo sát ngân hàng trung ương để đo hoạt động FX/OTC trên nhiều jurisdiction, phản ánh quy mô và cấu trúc phân tán của thị trường (BIS Triennial Survey 2025).
Do đó, backtest dùng mid-price từ nguồn A không tự động đại diện giá khớp ở broker B. Hệ thống phải ghi rõ price_source, broker, bid, ask, receive_time và chất lượng quote.
c. Gần 24/5 không phải lúc nào cũng giống nhau
Thị trường thường chạy xuyên các phiên châu Á, London và New York trong tuần. Thanh khoản, spread và nhịp biến động thay đổi khi phiên mở, chồng lấn hoặc sắp đóng. “Cùng 10 pip” lúc London–New York overlap và trước cuối tuần có thể có chi phí thực thi rất khác.
2. FX Operating Map gồm năm lớp
Hình 1 — Model chỉ tạo một đánh giá; session, event, cost, broker và risk mới quyết định hệ thống có đủ điều kiện hành động hay không.
Lớp 1 — Pair và market data
Lưu base/quote, bid, ask, mid, spread, tick time và nguồn quote. Mid = (bid + ask) / 2 hữu ích cho phân tích nhưng không phải giá chắc chắn có thể giao dịch. Mua thường chạm ask; bán thường chạm bid.
Lớp 2 — Session và calendar
Session engine trả về phiên hiện tại, thời gian đến rollover, ngày lễ của từng đồng tiền và trạng thái cuối tuần. Calendar engine giữ thời điểm sự kiện, mức độ ảnh hưởng dự kiến và thời gian cấm hành động theo policy. Nó không cần đoán kết quả tin; nhiệm vụ là biết lúc nào uncertainty tăng.
Lớp 3 — Cost state
Cost state gồm spread hiện tại, spread percentile theo cùng khung giờ, commission, swap/rollover, slippage estimate và conversion cost. Một signal có edge nhỏ hơn tổng chi phí phải bị loại trước execution.
Lớp 4 — Broker và order state
Gồm balance, margin, order, fill, reject, minimum size, stop distance, connection health và rate limit. Broker acknowledgment và trade history là nguồn có thẩm quyền cho trạng thái lệnh; local cache cần reconcile sau timeout.
Lớp 5 — Portfolio và risk
Exposure phải được gom theo currency, không chỉ theo pair. Long EUR/USD và long EUR/JPY đều tạo exposure EUR. Nếu chỉ kiểm limit từng symbol, hệ thống có thể vô tình nhân cùng một rủi ro vĩ mô.
3. Cost Clock: thời điểm thay đổi quyết định
Hình 2 — Spread, slippage và rollover là trạng thái theo thời gian; không nên đóng đinh một con số trung bình cho cả ngày.
a. Spread và slippage
Spread là chênh lệch bid–ask. Slippage là chênh lệch giữa giá dự kiến và giá thực tế. Backtest chỉ dùng close hoặc mid thường bỏ qua cả hai. Cách thực tế hơn là tái tạo bid/ask nếu có, đặt cost theo session và stress-test ở percentile cao.
Ví dụ giả lập: model dự báo biên lợi thế 4,2 pip. Spread hiện tại 2,1 pip, slippage stress 1,4 pip và commission quy đổi 0,9 pip. Tổng 4,4 pip đã lớn hơn edge. Signal không nhất thiết sai, nhưng action không còn hợp lệ sau chi phí.
b. Rollover và ngày giá trị
Giữ vị thế qua mốc rollover có thể phát sinh swap tùy cặp, hướng và broker. Một số ngày có điều chỉnh nhiều ngày do lịch settlement. Hệ thống cần đọc schedule thực tế từ broker hoặc cấu hình đã đối chiếu; không dùng một con số hard-code vĩnh viễn.
c. Event gate
Trước sự kiện kinh tế lớn, spread có thể mở rộng và giá nhảy nhanh. Event gate không tuyên bố thị trường sẽ tăng hay giảm. Nó chỉ chuyển hệ thống sang trạng thái REDUCE, OBSERVE hoặc NO_NEW_ACTION theo policy đã kiểm thử.
FX Global Code đưa ra nguyên tắc thực hành tốt về execution, information sharing, risk management, confirmation và settlement (New York Fed — FX Global Code). Với hệ thống AI, điều này nhắc rằng chất lượng execution và kiểm soát quan trọng không kém model.
4. Ví dụ: model đúng hướng nhưng không đủ điều kiện
Lúc 13:29 UTC, model EUR/USD trả RISK_ON, confidence 0,74. Market feed mới 300 ms. Tuy nhiên:
- Sự kiện trong calendar bắt đầu sau 1 phút.
- Spread tăng từ median 0,8 pip lên 2,6 pip.
- Broker heartbeat vẫn xanh nhưng một order test vừa timeout.
- Exposure EUR đang đạt 92% limit vì vị thế EUR/JPY.
- Rollover không gần, nhưng slippage stress đang ở mức cao.
Decision engine phải trả STAY_OUT_EVENT_RISK. Lý do không phải “AI yếu”, mà vì system state làm hành động không còn nằm trong hợp đồng rủi ro.
Hình 3 — Một system card buộc người vận hành đọc đủ pair, session, event, cost, broker và exposure trước quyết định.
Sau event, hệ thống không tự mở lại theo đồng hồ. Nó đợi quote ổn định, spread trở về ngưỡng, broker reconcile order timeout và risk engine xác nhận exposure. Chỉ khi toàn bộ gate xanh, trạng thái mới có thể đổi từ OBSERVE sang ELIGIBLE.
5. Sai lầm và giới hạn thường gặp
Chỉ huấn luyện bằng mid-price
Mid-price giúp nghiên cứu nhưng che mất bid/ask và khả năng khớp. Kết quả đẹp có thể biến mất khi thêm spread, commission và slippage.
Nhầm timezone và daylight saving
London/New York thay đổi daylight saving không cùng ngày với mọi khu vực. Dùng giờ local viết tay dễ làm lệch session và event. Nên lưu UTC, dùng timezone database và có test cho ngày chuyển giờ.
Đếm rủi ro theo pair
Ba vị thế khác symbol vẫn có thể cùng long USD hoặc short JPY. Currency exposure matrix giúp nhìn rủi ro cộng dồn mà danh sách pair che khuất.
Tin rằng stop luôn khớp đúng giá
Trong gap hoặc thanh khoản mỏng, lệnh có thể khớp khác mức dự kiến. CFTC cảnh báo OTC forex dùng margin và leverage có thể khuếch đại cả lãi lẫn lỗ; khách hàng còn phụ thuộc giá và điều kiện của dealer (CFTC — Eight Things You Should Know Before Trading Forex).
Không reconcile sau timeout
Timeout không chứng minh lệnh thất bại. Gửi lại ngay có thể tạo duplicate. Quy trình an toàn là đánh dấu UNKNOWN, hỏi broker bằng client order ID, đối chiếu history rồi mới quyết định retry.
6. Bắt đầu từ đâu: FX Operating Card 15 phút
Không cần tài khoản broker. Chọn một cặp giả lập và điền:
- Base, quote, pip convention và timezone chuẩn.
- Nguồn bid/ask, freshness tối đa và fallback.
- Session hiện tại, event gần nhất và rollover window.
- Spread hiện tại, cost stress và edge tối thiểu.
- Broker health, order state và quy tắc
UNKNOWN. - Exposure theo hai currency và limit.
- Kết quả cuối:
ELIGIBLE,OBSERVEhoặcSTAY_OUT.
Mẫu đối chiếu tham khảo
| Trường | Ví dụ giả lập | Câu hỏi kiểm tra |
|---|---|---|
| Pair | EUR/USD | Base/quote đã đúng chưa? |
| Session | London–New York overlap | Spread baseline nào phù hợp? |
| Event | Còn 1 phút | Policy có cấm action mới? |
| Cost | 4,4 pip | Có nhỏ hơn edge 4,2 pip? |
| Broker | Một order timeout | Đã reconcile chưa? |
| Exposure | EUR 92% limit | Còn risk budget không? |
| Decision | STAY_OUT_EVENT_RISK |
Reason code có máy đọc được? |
Đừng tối ưu model ở bài tập này. Mục tiêu là chứng minh bạn biết khi nào không cho model hành động. Đây là nền tảng để nối với Kiến trúc dữ liệu AI Trading và Risk Management trong AI Trading.
7. Tổng kết
Năm ý chính
- Forex là thị trường phân tán; giá và execution phụ thuộc nguồn và broker.
- Pair convention, pip value và currency exposure phải được chuẩn hóa.
- Session, event, spread, slippage và rollover là state theo thời gian.
- Timeout tạo trạng thái
UNKNOWN, không tự động có nghĩa lệnh thất bại. - Model output chỉ được hành động khi mọi eligibility gate cùng đạt.
Câu hỏi tự kiểm tra
- Base và quote currency khác nhau thế nào?
- Vì sao mid-price chưa phải giá thực thi?
- Cost Clock gồm những gì?
- Tại sao exposure phải gom theo currency?
- Sau order timeout, hệ thống nên làm gì trước?
Gợi ý đáp án
Câu 1
Base là đồng tiền được định giá; quote là đơn vị dùng để biểu diễn giá. Xem lại mục 1.Câu 2
Mua/bán đi qua ask/bid và còn spread, commission, slippage. Xem lại mục 2.Câu 3
Spread, slippage, commission và rollover theo session/thời điểm. Xem lại mục 3.Câu 4
Nhiều pair có thể cộng dồn rủi ro trên cùng một đồng tiền. Xem lại mục 2.Câu 5
Đánh dấu UNKNOWN và reconcile với broker trước khi retry. Xem lại mục 5.Thuật ngữ cần nhớ
| Thuật ngữ | Nghĩa ngắn |
|---|---|
| Base currency | Đồng tiền đứng trước trong pair. |
| Quote currency | Đồng tiền dùng để biểu diễn giá. |
| Pip | Đơn vị biến động giá thường dùng trong FX. |
| Spread | Chênh lệch bid và ask. |
| Slippage | Chênh lệch giá dự kiến và giá khớp. |
| Rollover | Mốc chuyển ngày giá trị/có thể phát sinh swap. |
| Reconciliation | Đối chiếu local state với broker. |
| Eligibility | Điều kiện hệ thống đủ quyền hành động. |
Nguồn tham khảo
- BIS — Triennial Central Bank Survey 2025
- New York Fed — FX Global Code
- CFTC — Eight Things You Should Know Before Trading Forex
Đọc tiếp: Kiến trúc dữ liệu AI Trading, Risk Management và bài kế tiếp về AI Trading cho chứng khoán.
Bài tập chỉ dùng dữ liệu giả lập; không mở tài khoản, nạp tiền hoặc kết nối API broker. Nội dung chỉ nhằm mục đích giáo dục, không phải lời khuyên đầu tư.
Bài tiếp theo