Trung tâm API cho nhà phát triển

MT5 REST API. Thử trực tiếp.

Kết nối Python, JavaScript, C#, Go, Java, C++, Rust hoặc Ruby với MetaTrader. Chạy thử một demo MT5 thật ngay bên dưới. MetaRPC lưu trữ terminal, nên ứng dụng của bạn có thể chạy trên Linux, macOS hoặc Windows. Cũng có API cho MT4.

Khách có thể thử demo mà không cần đăng ký, với giới hạn TRIAL; khi đã đăng nhập, lần chạy sẽ dùng số dư của bạn.

Chạy bản demo MT5 đầy đủ

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

Khi bạn đã đăng nhập, khóa API của bạn được dùng tự động; khách dùng TRIAL, có giới hạn dùng thử. Với khóa riêng của bạn, terminal được tính phí bình thường cho đến khi ngắt kết nối.

Ngôn ngữ

Chạy Python hoặc JavaScript ngay tại đây, hoặc tải ví dụ về để chạy trên máy. Python tải môi trường chạy trên trình duyệt ở lần chạy đầu. Mọi ví dụ đều dùng REST và gọi Disconnect khi dọn dẹp.

Tải ví dụ (Python)

Chạy trên máy · Python 3.10+
Chạy trên máyPython 3.10+ · Không cần API SDK hay gói bổ sung
python mt5_demo.py

Bản tải về mặc định dùng TRIAL. Đặt MRPC_API_KEY để dùng khóa của bạn. Terminal được đặt tự hết hạn sau năm phút để dự phòng nếu dọn dẹp thất bại.

Python · REST
Đang tải ví dụ…

$4 cho mỗi terminal/tháng. Chỉ từ $1 khi dùng số lượng lớn.

Xem các bước của ví dụ

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

  1. /DemoAccount/Open

    Tạ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.

  2. /ConnectEx

    Kế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.

  3. /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.

  4. /OrderSend

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

  5. /OpenedOrders

    positionInfos 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ế.

  6. /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ở.

  7. /Disconnect

    Ngắ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 →
MT5 API · 0:46

MT5 API. Từ trình duyệt đến mã nguồn của bạn.

Bản demo thực tế. Bốn bước gọi API. Mã mẫu để tải xuống.

Chạy demo trực tiếp Xem trên YouTube Xem video và đọc bản chép lời
Đọc nội dung video

MT5 API. Từ trình duyệt đến mã nguồn của bạn. Bản demo thực tế. Bốn bước gọi API. Mã mẫu để tải xuống.

Bắt đầu với demo trên trình duyệt Chọn Python hoặc JavaScript. Demo dành cho khách không cần đăng ký.

Mở tài khoản. Kết nối. Đọc. Ngắt kết nối. Bảng điều khiển cho thấy cả bốn bước đã hoàn tất qua MT5 API đang hoạt động.

Xem phản hồi từ API Đây là dữ liệu tài khoản demo, không phải khoản thanh toán hay số dư tiền thật.

Dùng mã mẫu trong ứng dụng của bạn Tải mã nguồn xuống. Dùng khóa API của riêng bạn cho ứng dụng.

Dùng thử MT5 REST API mrpc.pro/api?lang=vi Demo trên trình duyệt • Python • JavaScript

Tất cả hướng dẫn →

Xác thực API

Nhận khóa API miễn phí

Kết nối đến mt5.mrpc.pro, mt4.mrpc.pro, ct.mrpc.pro và tl.mrpc.pro bằng khóa API cá nhân. Đăng ký tại https://mrpc.pro/signup để nhận khóa sau khi xác minh email. Phí được tính theo phút với giá theo giờ; tiền thưởng chào mừng (nếu có) hiển thị trong bảng điều khiển.

Truy cập API tính phí theo mức dùng Không cần thẻ tín dụng Tạo token tức thì

Bảng thử Client API tương tác

Cần đăng nhập. Mọi yêu cầu đều chạy bằng APIKey đã xác thực của bạn. Kết nối trực tiếp qua /ConnectEx (tự động tạo token phiên), rồi nhận dữ liệu theo thời gian thực.

MT5
REST + WebSocket

Bảng thử MT5 Client API

Môi trường thử đã xác thực cho MetaTrader 5. Kết nối trực tiếp qua /ConnectEx (tự động tạo ID phiên), xem số dư, vị thế đang mở và lệnh chờ, nhận luồng tick trực tiếp.

Cần đăng nhập • Xác thực bằng APIKey Mở bảng thử
MT4
REST + WebSocket

Bảng thử MT4 Client API

Môi trường thử đã xác thực cho MetaTrader 4. Kết nối trực tiếp qua /ConnectEx (tự động tạo ID phiên), truy vấn ký quỹ và vị thế đang mở, nhận luồng báo giá trực tiếp.

Cần đăng nhập • Xác thực bằng APIKey Mở bảng thử
CT
REST + WebSocket

Bảng thử cTrader Client API

Môi trường thử đã xác thực cho cTrader. Đăng nhập bằng token cTrader qua /Authenticate, chọn tài khoản, kết nối, đọc số dư và vị thế đang mở, giao dịch và nhận báo giá trực tiếp.

Tính phí 50% giá MetaTrader.

Cần đăng nhập • Xác thực bằng APIKey Mở bảng thử
TL
REST + WebSocket

Bảng thử TradeLocker Client API

Môi trường thử đã xác thực cho TradeLocker. Đăng nhập bằng email, mật khẩu và máy chủ qua /Authenticate, chọn tài khoản, kết nối, đọc số dư và vị thế đang mở, giao dịch và nhận báo giá trực tiếp.

Tính phí 50% giá MetaTrader.

Cần đăng nhập • Xác thực bằng APIKey Mở bảng thử
SAO CHÉP LỆNH
gRPC + REST

Bảng thử Trade Copier API

Môi trường thử đã xác thực để sao chép lệnh giữa các sàn. Tạo và quản lý bộ sao chép qua /Start, đặt mô hình rủi ro (LotMultiplier, FixedLot, Equity) và nhận nhật ký giao dịch theo thời gian thực.

Cần đăng nhập • Xác thực bằng APIKey Mở bảng thử

OpenAPI 3.0 (Postman / Insomnia)

Đặc tả JSON

Nhập toàn bộ đặc tả endpoint REST vào Postman, Insomnia hoặc API gateway của bạn chỉ với một cú nhấp.

Client SDK cho MetaTrader 4

Client SDK chính thức, mã nguồn mở cho MetaTrader 4 với 8 ngôn ngữ lập trình.

8 ngôn ngữ • SDK MT4
C# MT4

CSharpMT4

dotnet add package MetaRPC.MT4
Python MT4

PyMT4

pip install MetaRpcMT4
Go MT4

GoMT4

go get github.com/MetaRPC/GoMT4/package
Java MT4

JavaMT4

git clone https://github.com/MetaRPC/JavaMT4.git && cd JavaMT4 && ./gradlew publishToMavenLocal
C++ MT4

CppMT4

git clone https://github.com/MetaRPC/CppMT4.git
Bản xem trước: trả về kết quả mô phỏng, không giao dịch
Rust MT4

RustMT4

git clone https://github.com/MetaRPC/RustMT4.git
Bản xem trước: trả về kết quả mô phỏng, không giao dịch
Ruby MT4

RubyMT4

git clone https://github.com/MetaRPC/RubyMT4.git
Bản xem trước: trả về kết quả mô phỏng, không giao dịch
Node.js MT4

NodeMT4

npm install github:MetaRPC/NodeMT4 @grpc/grpc-js

Client SDK cho MetaTrader 5

Client SDK chính thức, mã nguồn mở cho MetaTrader 5 với 8 ngôn ngữ lập trình.

8 ngôn ngữ • SDK MT5
C# MT5

CSharpMT5

dotnet add package MetaRPC.MT5
Python MT5

PyMT5

pip install MetaRpcMT5
Go MT5

GoMT5

go get github.com/MetaRPC/GoMT5/package
Java MT5

JavaMT5

git clone https://github.com/MetaRPC/JavaMT5.git && cd JavaMT5 && mvn install -DskipTests
C++ MT5

CppMT5

git clone https://github.com/MetaRPC/CppMT5.git
Bản xem trước: trả về kết quả mô phỏng, không giao dịch
Rust MT5

RustMT5

git clone https://github.com/MetaRPC/RustMT5.git
Bản xem trước: trả về kết quả mô phỏng, không giao dịch
Ruby MT5

RubyMT5

git clone https://github.com/MetaRPC/RubyMT5.git
Bản xem trước: trả về kết quả mô phỏng, không giao dịch
Node.js MT5

NodeMT5

npm install github:MetaRPC/NodeMT5 @grpc/grpc-js

Client SDK cho Trade Copier

Client SDK chính thức, mã nguồn mở cho Trade Copier với 8 ngôn ngữ lập trình.

8 ngôn ngữ • SDK sao chép lệnh
C# SAO CHÉP LỆNH

CSharpCopier

git clone https://github.com/MetaRPC/CSharpCopier.git && dotnet add reference CSharpCopier/MetaRPC.CSharpCopier.csproj
Python SAO CHÉP LỆNH

PyCopier

pip install git+https://github.com/MetaRPC/PyCopier.git
Go SAO CHÉP LỆNH

GoCopier

go get github.com/MetaRPC/GoCopier/copier
Java SAO CHÉP LỆNH

JavaCopier

git clone https://github.com/MetaRPC/JavaCopier.git && cd JavaCopier && mvn install -DskipTests
C++ SAO CHÉP LỆNH

CppCopier

git clone https://github.com/MetaRPC/CppCopier.git
Rust SAO CHÉP LỆNH

RustCopier

git clone https://github.com/MetaRPC/RustCopier.git
Ruby SAO CHÉP LỆNH

RubyCopier

git clone https://github.com/MetaRPC/RubyCopier.git
Node.js SAO CHÉP LỆNH

NodeCopier

npm install github:MetaRPC/NodeCopier @grpc/grpc-js