Bắt đầu nhanh với MT5 REST API
Chọn ngôn ngữ lập trình và chạy ví dụ đầy đủ: tạo tài khoản demo mới, kết nối, đọc dữ liệu tài khoản, mở vị thế demo EURUSD với khối lượng 0,01 lot, xem vị thế, đóng vị thế, xác nhận đã đóng rồi ngắt kết nối. Chỉ giao dịch bằng tiền ảo. Khi dùng khóa API riêng, phí được trừ vào số dư dịch vụ.
Toàn bộ quy trình chạy demo
/DemoAccount/OpenTạo tài khoản demo MetaQuotes. Giữ kín thông tin đăng nhập được trả về. Bước này không nạp tiền vào tài khoản giao dịch thật.
/ConnectExKết nối tài khoản demo và lưu ID terminal. Khóa API xác định tài khoản MRPC của bạn; ID terminal xác định kết nối này.
/AccountSummaryĐọc dữ liệu của tài khoản đã kết nối. Phản hồi thành công xác nhận tích hợp có thể lấy dữ liệu; yêu cầu này không đặt lệnh giao dịch.
/OrderSendMua 0,01 lot EURUSD. Kiểm tra mã phản hồi của nhà môi giới: chỉ HTTP 200 chưa đủ để xác nhận lệnh đã khớp.
/OpenedOrderspositionInfos chứa các vị thế đang mở; openedOrders chứa lệnh chờ. Dùng ticket của vị thế trong phản hồi này để đóng vị thế.
/OrderClose → /OpenedOrdersĐóng vị thế bằng ticket và khối lượng, sau đó gọi lại OpenedOrders để xác nhận vị thế không còn mở.
/DisconnectNgắt kết nối ngay cả khi yêu cầu trước đó thất bại. Các ví dụ tải xuống có bước giải phóng tài nguyên và yêu cầu terminal hết hạn sau năm phút để dự phòng.
Xác thực và đọc tài khoản
Gửi khóa API của bạn trong header APIKey. ConnectEx trả về terminalInstanceGuid: dùng giá trị đó trong header id cho AccountSummary và Disconnect. Đây là hai mã định danh khác nhau. Yêu cầu bên dưới đọc một tài khoản đã kết nối.
curl --request GET "https://mt5.mrpc.pro/AccountSummary" \
--header "APIKey: YOUR_API_KEY" \
--header "id: YOUR_TERMINAL_ID"
Ngắt kết nối sau khi gọi
Gọi Disconnect trong khối finally, kể cả khi đọc dữ liệu thất bại. Demo đặt terminal tự hết hạn sau năm phút để dự phòng khi dọn dẹp thất bại. Tải ví dụ đầy đủ cho ngôn ngữ lập trình của bạn ở trên.
Xử lý lỗi kết nối
Kiểm tra khóa API, tên máy chủ của sàn, số tài khoản và mật khẩu. Nếu ConnectEx thất bại mà không trả về ID terminal, đừng gọi tiếp AccountSummary. Kiểm tra số dư dịch vụ và giới hạn dùng thử; không để lộ thông tin đăng nhập trong log.
Chạy demo trực tiếp →