Định nghĩa ngắn
API trading là việc gửi lệnh tới nhà môi giới hoặc sàn bằng một chương trình máy tính thông qua giao diện lập trình (API), thay vì bấm nút trên phần mềm giao dịch.
API (Application Programming Interface) là bộ quy tắc mà hai phần mềm dùng để trao đổi dữ liệu với nhau. Trong giao dịch, chương trình của bạn gửi yêu cầu đến máy chủ của nhà môi giới, ví dụ lấy giá, mở lệnh, sửa lệnh, đóng lệnh hay đọc số dư. Máy chủ trả về kết quả hoặc mã lỗi.
Sẵn sàng thử trên tài khoản thật hoặc demo?
Liên kết đối tác · giao dịch có rủi ro thua lỗ cao
Định nghĩa chính xác hơn
Về mặt kỹ thuật, API trading gồm ba phần:
- Kênh kết nối: REST (từng yêu cầu riêng lẻ qua HTTP), WebSocket (luồng dữ liệu liên tục) hoặc giao thức FIX, chuẩn phổ biến giữa các tổ chức tài chính.
- Xác thực: khóa API, token hoặc tài khoản đăng nhập, thường kèm quyền hạn (chỉ đọc, được giao dịch, được rút tiền).
- Logic giao dịch: mã do người dùng viết, quyết định khi nào gửi lệnh nào.
"Giao dịch tự động API" và "bot trading API" thường chỉ cùng một việc: bot là chương trình, API là đường mà bot dùng để gửi lệnh. Trong MetaTrader, robot giao dịch (Expert Advisor) chạy bên trong terminal và gửi lệnh qua hàm nội bộ của nền tảng. Ngoài ra còn có các thư viện kết nối từ ngoài vào terminal. Xem thêm MetaTrader 4 và MetaTrader 5.
Ví dụ giả định
Một người viết script đơn giản cho cặp EURUSD:
- Script đăng ký nhận giá qua luồng dữ liệu.
- Khi giá chạm điều kiện do người viết tự đặt, script gửi yêu cầu: mua, khối lượng X lot, stop loss tại mức Y.
- Máy chủ trả về mã lệnh, hoặc mã lỗi như không đủ ký quỹ, thị trường đóng cửa hay giá đã thay đổi.
- Script ghi kết quả vào nhật ký để đối chiếu với sao kê tài khoản.
Giá trị X và Y ở đây chỉ là ký hiệu. Muốn biết một khối lượng cụ thể tương ứng với giá trị pip và ký quỹ bao nhiêu, hãy dùng công cụ tính toán.
Trường hợp biên người có kinh nghiệm cần biết
- Gửi trùng lệnh: nếu kết nối chậm và script tự gửi lại yêu cầu, có thể mở nhiều lệnh thay vì một.
- Khớp một phần: lệnh lớn có thể chỉ khớp một phần khối lượng. Xem khớp lệnh và khớp một phần và lệnh FOK và IOC.
- Giới hạn tần suất (rate limit): máy chủ có thể từ chối khi nhận quá nhiều yêu cầu trong một khoảng thời gian.
- Lỗi nhập liệu tự động: một lỗi trong mã có thể nhân lên thành lỗi fat finger hàng loạt.
- Rò rỉ khóa API: khóa có quyền giao dịch bị lộ thì người khác có thể đặt lệnh thay bạn.
Giao dịch CFD và forex có đòn bẩy có thể làm mất tiền nhanh. Tự động hóa không làm giảm rủi ro này, và một lỗi lập trình có thể làm thua lỗ nhanh hơn. Xem quản lý rủi ro.
Thuật ngữ xuất hiện ở đâu
- Nền tảng: mục cài đặt robot, thư viện kết nối, tài liệu cho nhà phát triển.
- Báo cáo: lệnh từ robot hoặc API thường có ghi chú hay mã nhận diện riêng (magic number trong MetaTrader).
- Tin tức: khi nói về giao dịch thuật toán, giao dịch tần suất cao hay các sự cố như flash crash.
Thuật ngữ liên quan
Câu hỏi thường gặp
API trading là gì, nói ngắn gọn?
Đó là việc dùng chương trình máy tính để gửi lệnh tới nhà môi giới qua giao diện lập trình thay vì đặt lệnh thủ công.
Bot trading API có tự kiếm lời không?
Không. Bot chỉ thực hiện đúng logic người viết đặt ra. Logic sai hoặc thị trường biến động bất thường đều có thể gây thua lỗ.
Có cần biết lập trình không?
Muốn tự viết kết nối API thì cần. Robot có sẵn trong MetaTrader dễ dùng hơn, nhưng người dùng vẫn phải hiểu robot đó làm gì.
Nhà môi giới nào cũng cho dùng API?
Không phải nhà môi giới nào cũng cho dùng. Cách kết nối và giới hạn khác nhau tùy nơi, nên hãy kiểm tra trong khu vực cá nhân hoặc trên trang chính thức của nhà môi giới. Về khía cạnh pháp lý, xem quy định và an toàn.
