ศูนย์รวม API สำหรับนักพัฒนา

MT5 REST API ทดลองใช้ได้ทันที

เชื่อมต่อ Python, JavaScript, C#, Go, Java, C++, Rust หรือ Ruby กับ MetaTrader รันเดโม MT5 จริงได้ด้านล่าง MetaRPC โฮสต์เทอร์มินัลให้ แอปพลิเคชันของคุณจึงรันบน Linux, macOS หรือ Windows ได้ มี MT4 API ให้ใช้ด้วย

ผู้เยี่ยมชมทดลองเดโมได้โดยไม่ต้องสมัคร มีข้อจำกัดของ TRIAL ส่วนการรันหลังเข้าสู่ระบบจะใช้ยอดเงินของคุณ

เรียกใช้ตัวอย่าง MT5 แบบครบขั้นตอน

เลือกภาษาโปรแกรมแล้วเรียกใช้ตัวอย่างครบทุกขั้นตอน: สร้างบัญชีทดลองใหม่ เชื่อมต่อ อ่านข้อมูลบัญชี เปิดสถานะทดลอง EURUSD ขนาด 0.01 ล็อต ดูสถานะ ปิดสถานะ ตรวจสอบว่าปิดแล้ว จากนั้นตัดการเชื่อมต่อ การซื้อขายใช้เงินจำลองเท่านั้น หากใช้คีย์ API ของคุณเอง ระบบจะหักค่าบริการจากยอดคงเหลือของบริการ

เมื่อเข้าสู่ระบบแล้ว ระบบจะใช้คีย์ API ของคุณโดยอัตโนมัติ ผู้เยี่ยมชมใช้ TRIAL ซึ่งมีข้อจำกัดของการทดลองใช้ หากใช้คีย์ของคุณเอง จะคิดค่าบริการเทอร์มินัลตามปกติจนกว่าจะตัดการเชื่อมต่อ

ภาษา

รัน Python หรือ JavaScript ได้ที่นี่ หรือดาวน์โหลดตัวอย่างไปรันบนเครื่อง Python จะโหลดรันไทม์ในเบราว์เซอร์ตอนรันครั้งแรก ทุกตัวอย่างใช้ REST และเรียก Disconnect ตอนเก็บกวาด

ดาวน์โหลดตัวอย่าง (Python)

รันบนเครื่อง · Python 3.10+
รันบนเครื่องPython 3.10+ · ไม่ต้องใช้ API SDK หรือแพ็กเกจเพิ่มเติม
python mt5_demo.py

ไฟล์ที่ดาวน์โหลดใช้ TRIAL เป็นค่าเริ่มต้น ตั้งค่า MRPC_API_KEY เพื่อใช้คีย์ของคุณเอง ระบบจะขอให้เทอร์มินัลหมดอายุใน 5 นาทีเป็นการเก็บกวาดสำรอง

Python · REST
กำลังโหลดตัวอย่าง…

$4 ต่อเทอร์มินัล/เดือน ต่ำสุดเพียง $1 เมื่อใช้ปริมาณมาก

ดูขั้นตอนการทำงานของตัวอย่าง

เริ่มต้นใช้งาน MT5 REST API

เลือกภาษาโปรแกรมแล้วเรียกใช้ตัวอย่างครบทุกขั้นตอน: สร้างบัญชีทดลองใหม่ เชื่อมต่อ อ่านข้อมูลบัญชี เปิดสถานะทดลอง EURUSD ขนาด 0.01 ล็อต ดูสถานะ ปิดสถานะ ตรวจสอบว่าปิดแล้ว จากนั้นตัดการเชื่อมต่อ การซื้อขายใช้เงินจำลองเท่านั้น หากใช้คีย์ API ของคุณเอง ระบบจะหักค่าบริการจากยอดคงเหลือของบริการ

ขั้นตอนการทำงานของเดโมทั้งหมด

  1. /DemoAccount/Open

    สร้างบัญชีทดลอง MetaQuotes และเก็บข้อมูลเข้าสู่ระบบที่ได้รับไว้เป็นความลับ ขั้นตอนนี้ไม่ได้เติมเงินเข้าบัญชีซื้อขายจริง

  2. /ConnectEx

    เชื่อมต่อบัญชีทดลองและเก็บ ID ของเทอร์มินัลไว้ คีย์ API ใช้ระบุบัญชี MRPC ของคุณ ส่วน ID ของเทอร์มินัลใช้ระบุการเชื่อมต่อนี้

  3. /AccountSummary

    อ่านข้อมูลบัญชีที่เชื่อมต่อ หากได้รับผลลัพธ์สำเร็จ แสดงว่าระบบดึงข้อมูลได้ คำขอนี้จะไม่ส่งคำสั่งซื้อขาย

  4. /OrderSend

    ซื้อ EURUSD ขนาด 0.01 ล็อต ตรวจสอบรหัสตอบกลับจากโบรกเกอร์ เพราะ HTTP 200 เพียงอย่างเดียวไม่ได้ยืนยันว่าคำสั่งสำเร็จ

  5. /OpenedOrders

    positionInfos คือสถานะที่เปิดอยู่ ส่วน openedOrders คือคำสั่งรอดำเนินการ ใช้ ticket ของสถานะจากผลลัพธ์นี้เพื่อปิดสถานะ

  6. /OrderClose → /OpenedOrders

    ปิดสถานะด้วย ticket และปริมาณ แล้วเรียก OpenedOrders อีกครั้งเพื่อยืนยันว่าสถานะนั้นปิดแล้ว

  7. /Disconnect

    ตัดการเชื่อมต่อแม้ว่าคำขอก่อนหน้าจะล้มเหลว ตัวอย่างที่ดาวน์โหลดได้มีขั้นตอนคืนทรัพยากร และขอให้เทอร์มินัลหมดอายุภายในห้านาทีเพื่อเป็นมาตรการสำรอง

ยืนยันตัวตนและอ่านข้อมูลบัญชี

ส่งคีย์ API ในเฮดเดอร์ APIKey โดย ConnectEx จะคืนค่า terminalInstanceGuid ให้นำค่านี้ไปใส่ในเฮดเดอร์ id สำหรับ AccountSummary และ Disconnect ทั้งสองค่าเป็นตัวระบุคนละตัวกัน คำขอด้านล่างอ่านข้อมูลบัญชีที่เชื่อมต่อไว้แล้ว

curl --request GET "https://mt5.mrpc.pro/AccountSummary" \
  --header "APIKey: YOUR_API_KEY" \
  --header "id: YOUR_TERMINAL_ID"

ตัดการเชื่อมต่อหลังส่งคำขอ

เรียก Disconnect ในบล็อก finally รวมถึงกรณีที่อ่านข้อมูลล้มเหลว เดโมจะขอให้เทอร์มินัลหมดอายุใน 5 นาทีเป็นการเก็บกวาดสำรอง ดาวน์โหลดตัวอย่างฉบับสมบูรณ์ด้านบนสำหรับภาษาโปรแกรมของคุณ

แก้ปัญหาการเชื่อมต่อล้มเหลว

ตรวจสอบคีย์ API ชื่อเซิร์ฟเวอร์โบรกเกอร์ เลขบัญชี และรหัสผ่าน หาก ConnectEx ล้มเหลวโดยไม่คืนค่า ID เทอร์มินัล อย่าเรียก AccountSummary ต่อ ตรวจสอบยอดเงินค่าบริการและข้อจำกัดการทดลองใช้ และอย่าแสดงข้อมูลเข้าสู่ระบบในล็อก

รันเดโมจริง →
MT5 API · 0:46

MT5 API. จากเบราว์เซอร์สู่โค้ดของคุณ

เดโมที่ใช้งานจริง สี่ขั้นตอนผ่าน API พร้อมโค้ดตัวอย่างให้ดาวน์โหลด

รันเดโมจริง ดูบน YouTube ชมวิดีโอและอ่านคำบรรยาย
อ่านข้อความประกอบวิดีโอ

MT5 API. จากเบราว์เซอร์สู่โค้ดของคุณ เดโมที่ใช้งานจริง สี่ขั้นตอนผ่าน API พร้อมโค้ดตัวอย่างให้ดาวน์โหลด

เริ่มจากเดโมในเบราว์เซอร์ เลือก Python หรือ JavaScript เดโมสำหรับผู้เยี่ยมชมไม่ต้องสมัครสมาชิก

เปิดบัญชี เชื่อมต่อ อ่านข้อมูล ตัดการเชื่อมต่อ คอนโซลแสดงว่าทั้งสี่ขั้นตอนทำงานสำเร็จผ่าน MT5 API ที่ให้บริการจริง

ดูผลลัพธ์ที่ API ส่งกลับ นี่คือข้อมูลบัญชีทดลอง ไม่ใช่การชำระเงินจริงหรือยอดเงินจริง

นำโค้ดตัวอย่างไปใช้ในแอปของคุณ ดาวน์โหลดโค้ด แล้วใช้คีย์ API ของคุณเองสำหรับแอปของคุณ

ลองใช้ MT5 REST API mrpc.pro/api?lang=th เดโมในเบราว์เซอร์ • Python • JavaScript

วิดีโอทั้งหมด →

การยืนยันตัวตน API

รับคีย์ API ฟรี

เชื่อมต่อ mt5.mrpc.pro, mt4.mrpc.pro, ct.mrpc.pro และ tl.mrpc.pro ด้วยคีย์ API ส่วนตัวของคุณ ลงทะเบียนที่ https://mrpc.pro/signup เพื่อรับคีย์หลังยืนยันอีเมล คิดค่าบริการรายนาทีตามอัตรารายชั่วโมง เครดิตต้อนรับ (ถ้ามี) จะแสดงในแดชบอร์ด

เข้าถึง API ตามการใช้งาน ไม่ต้องใช้บัตรเครดิต สร้างโทเคนได้ทันที

คอนโซล Client API แบบโต้ตอบ

ต้องเข้าสู่ระบบ ทุกคำขอทำงานด้วย APIKey ที่ยืนยันแล้วของคุณ เชื่อมต่อโดยตรงผ่าน /ConnectEx (สร้างโทเคนเซสชันให้อัตโนมัติ) แล้วสตรีมแบบเรียลไทม์

MT5
REST + WebSockets

คอนโซล MT5 Client API

พื้นที่ทดลองใช้ MetaTrader 5 ที่ยืนยันตัวตนแล้ว เชื่อมต่อโดยตรงผ่าน /ConnectEx (สร้าง ID เซสชันให้อัตโนมัติ) ดูยอดเงิน โพซิชันที่เปิดอยู่และออร์เดอร์รอดำเนินการ และสตรีมติ๊กแบบเรียลไทม์

ต้องเข้าสู่ระบบ • ยืนยันตัวตนด้วย APIKey เปิดคอนโซล
MT4
REST + WebSockets

คอนโซล MT4 Client API

พื้นที่ทดลองใช้ MetaTrader 4 ที่ยืนยันตัวตนแล้ว เชื่อมต่อโดยตรงผ่าน /ConnectEx (สร้าง ID เซสชันให้อัตโนมัติ) ดูมาร์จิ้นของบัญชีและโพซิชันที่เปิดอยู่ และสตรีมราคาแบบเรียลไทม์

ต้องเข้าสู่ระบบ • ยืนยันตัวตนด้วย APIKey เปิดคอนโซล
CT
REST + WebSockets

คอนโซล cTrader Client API

พื้นที่ทดลองใช้ cTrader ที่ยืนยันตัวตนแล้ว เข้าสู่ระบบด้วยโทเคน cTrader ผ่าน /Authenticate เลือกบัญชี เชื่อมต่อ ดูยอดเงินและโพซิชันที่เปิดอยู่ เทรด และสตรีมราคาแบบเรียลไทม์

คิดค่าบริการ 50% ของราคา MetaTrader

ต้องเข้าสู่ระบบ • ยืนยันตัวตนด้วย APIKey เปิดคอนโซล
TL
REST + WebSockets

คอนโซล TradeLocker Client API

พื้นที่ทดลองใช้ TradeLocker ที่ยืนยันตัวตนแล้ว เข้าสู่ระบบด้วยอีเมล รหัสผ่าน และเซิร์ฟเวอร์ผ่าน /Authenticate เลือกบัญชี เชื่อมต่อ ดูยอดเงินและโพซิชันที่เปิดอยู่ เทรด และสตรีมราคาแบบเรียลไทม์

คิดค่าบริการ 50% ของราคา MetaTrader

ต้องเข้าสู่ระบบ • ยืนยันตัวตนด้วย APIKey เปิดคอนโซล
COPY
gRPC + REST

คอนโซล API ระบบคัดลอกเทรด

พื้นที่ทดลองใช้การคัดลอกเทรดข้ามโบรกเกอร์ที่ยืนยันตัวตนแล้ว สร้างและจัดการตัวคัดลอกเทรดผ่าน /Start ตั้งรูปแบบความเสี่ยง (LotMultiplier, FixedLot, Equity) และสตรีมล็อกการเทรดแบบเรียลไทม์

ต้องเข้าสู่ระบบ • ยืนยันตัวตนด้วย APIKey เปิดคอนโซล

ไฟล์นิยาม Protobuf (gRPC)

Proto 3

ดาวน์โหลดไฟล์สคีมา .proto เพื่อสร้าง gRPC stub ในภาษาใดก็ได้ (Go, Python, Java, C++, Rust, C#)

OpenAPI 3.0 (Postman / Insomnia)

สเปก JSON

นำเข้าสเปกเอนด์พอยต์ REST ทั้งหมดไปยัง Postman, Insomnia หรือ API Gateway ของคุณได้ในคลิกเดียว

MT5 สเปก MT5 OpenAPI 3.0
mt5.json
MT4 สเปก MT4 OpenAPI 3.0
mt4.json
CT สเปก cTrader OpenAPI 3.0
ct.json
TL สเปก TradeLocker OpenAPI 3.0
tl.json
COPY สเปก Trade Copier OpenAPI 3.0
copy.json
💡 เคล็ดลับ: นำเข้า URL ของ JSON ไปยัง Postman โดยตรงด้วย Import → Link เพื่อให้เอนด์พอยต์ซิงก์อัตโนมัติเสมอ

Client SDK สำหรับ MetaTrader 4

Client SDK ทางการแบบโอเพนซอร์สสำหรับ MetaTrader 4 ใน 8 ภาษาโปรแกรม

8 ภาษา • MT4 SDK
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
พรีวิว: คืนผลลัพธ์จำลอง ไม่มีการเทรดจริง
Rust MT4

RustMT4

git clone https://github.com/MetaRPC/RustMT4.git
พรีวิว: คืนผลลัพธ์จำลอง ไม่มีการเทรดจริง
Ruby MT4

RubyMT4

git clone https://github.com/MetaRPC/RubyMT4.git
พรีวิว: คืนผลลัพธ์จำลอง ไม่มีการเทรดจริง
Node.js MT4

NodeMT4

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

Client SDK สำหรับ MetaTrader 5

Client SDK ทางการแบบโอเพนซอร์สสำหรับ MetaTrader 5 ใน 8 ภาษาโปรแกรม

8 ภาษา • MT5 SDK
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
พรีวิว: คืนผลลัพธ์จำลอง ไม่มีการเทรดจริง
Rust MT5

RustMT5

git clone https://github.com/MetaRPC/RustMT5.git
พรีวิว: คืนผลลัพธ์จำลอง ไม่มีการเทรดจริง
Ruby MT5

RubyMT5

git clone https://github.com/MetaRPC/RubyMT5.git
พรีวิว: คืนผลลัพธ์จำลอง ไม่มีการเทรดจริง
Node.js MT5

NodeMT5

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

Client SDK สำหรับ Trade Copier

Client SDK ทางการแบบโอเพนซอร์สสำหรับ Trade Copier ใน 8 ภาษาโปรแกรม

8 ภาษา • Copier SDK
C# COPY

CSharpCopier

git clone https://github.com/MetaRPC/CSharpCopier.git && dotnet add reference CSharpCopier/MetaRPC.CSharpCopier.csproj
Python COPY

PyCopier

pip install git+https://github.com/MetaRPC/PyCopier.git
Go COPY

GoCopier

go get github.com/MetaRPC/GoCopier/copier
Java COPY

JavaCopier

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

CppCopier

git clone https://github.com/MetaRPC/CppCopier.git
Rust COPY

RustCopier

git clone https://github.com/MetaRPC/RustCopier.git
Ruby COPY

RubyCopier

git clone https://github.com/MetaRPC/RubyCopier.git
Node.js COPY

NodeCopier

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