개발자 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는 대기 주문입니다. 청산할 때는 이 응답의 포지션 티켓을 사용하세요.

  6. /OrderClose → /OpenedOrders

    포지션 티켓과 거래량으로 청산한 뒤 OpenedOrders를 다시 호출하여 해당 포지션이 없는지 확인하세요.

  7. /Disconnect

    앞선 요청이 실패해도 연결을 해제하세요. 다운로드 예제에는 정리 로직이 있으며, 추가 보호를 위해 터미널 만료 시간을 5분으로 요청합니다.

인증 및 계좌 조회

APIKey 헤더에 API 키를 보내세요. ConnectEx는 terminalInstanceGuid를 반환합니다. AccountSummary와 Disconnect를 호출할 때 이 값을 id 헤더에 넣으세요. 두 값은 서로 다른 식별자입니다. 아래 요청은 이미 연결된 계좌를 조회합니다.

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

요청 후 연결 해제

조회에 실패한 경우를 포함해 finally 블록에서 Disconnect를 호출하세요. 데모는 정리 실패에 대비해 터미널 만료 시간 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=ko 브라우저 데모 • Python • JavaScript

모든 튜토리얼 →

API 인증

무료 API 키 받기

개인 API 키로 mt5.mrpc.pro, mt4.mrpc.pro, ct.mrpc.pro, tl.mrpc.pro에 연결하세요. https://mrpc.pro/signup에서 가입하고 이메일 인증을 마치면 키가 발급됩니다. 사용료는 시간당 요율로 분 단위 과금되며, 가입 크레딧이 있으면 대시보드에 표시됩니다.

사용량 기반 API 이용 신용카드 불필요 토큰 즉시 발급

인터랙티브 클라이언트 API 콘솔

로그인이 필요합니다. 모든 요청은 인증된 APIKey로 실행됩니다. /ConnectEx로 바로 연결하면(세션 토큰 자동 생성) 실시간 스트리밍을 이용할 수 있습니다.

MT5
REST + WebSocket

MT5 Client API 콘솔

MetaTrader 5용 인증 플레이그라운드. /ConnectEx로 바로 연결하고(세션 ID 자동 생성), 잔고, 보유 포지션, 대기 주문을 확인하고, 실시간 틱을 스트리밍하세요.

로그인 필요 • APIKey 인증 콘솔 열기
MT4
REST + WebSocket

MT4 Client API 콘솔

MetaTrader 4용 인증 플레이그라운드. /ConnectEx로 바로 연결하고(세션 ID 자동 생성), 계좌 증거금과 보유 포지션을 조회하고, 실시간 시세를 스트리밍하세요.

로그인 필요 • APIKey 인증 콘솔 열기
CT
REST + WebSocket

cTrader Client API 콘솔

cTrader용 인증 플레이그라운드. /Authenticate로 cTrader 토큰을 사용해 로그인하고, 계좌를 선택해 연결한 뒤 잔고와 보유 포지션을 조회하고, 거래하고, 실시간 시세를 스트리밍하세요.

MetaTrader 가격의 50%로 과금됩니다.

로그인 필요 • APIKey 인증 콘솔 열기
TL
REST + WebSocket

TradeLocker Client API 콘솔

TradeLocker용 인증 플레이그라운드. /Authenticate로 이메일, 비밀번호, 서버를 사용해 로그인하고, 계좌를 선택해 연결한 뒤 잔고와 보유 포지션을 조회하고, 거래하고, 실시간 시세를 스트리밍하세요.

MetaTrader 가격의 50%로 과금됩니다.

로그인 필요 • APIKey 인증 콘솔 열기
카피어
gRPC + REST

트레이드 카피어 API 콘솔

브로커 간 거래 복제를 위한 인증 플레이그라운드. /Start로 카피어 인스턴스를 만들고 관리하며, 리스크 모델(LotMultiplier, FixedLot, Equity)을 설정하고, 실시간 거래 로그를 스트리밍하세요.

로그인 필요 • APIKey 인증 콘솔 열기

Protobuf 정의 (gRPC)

Proto 3

원본 .proto 스키마 파일을 다운로드해 원하는 언어(Go, Python, Java, C++, Rust, C#)로 gRPC 스텁을 생성하세요.

OpenAPI 3.0 (Postman / Insomnia)

JSON 명세

클릭 한 번으로 전체 REST 엔드포인트 명세를 Postman, Insomnia 또는 자체 API 게이트웨이로 가져오세요.

MetaTrader 4 클라이언트 SDK

8개 프로그래밍 언어로 제공되는 MetaTrader 4용 공식 오픈소스 클라이언트 SDK.

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

MetaTrader 5 클라이언트 SDK

8개 프로그래밍 언어로 제공되는 MetaTrader 5용 공식 오픈소스 클라이언트 SDK.

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

트레이드 카피어 클라이언트 SDK

8개 프로그래밍 언어로 제공되는 트레이드 카피어용 공식 오픈소스 클라이언트 SDK.

8개 언어 • 카피어 SDK
C# 카피어

CSharpCopier

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

PyCopier

pip install git+https://github.com/MetaRPC/PyCopier.git
Go 카피어

GoCopier

go get github.com/MetaRPC/GoCopier/copier
Java 카피어

JavaCopier

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

CppCopier

git clone https://github.com/MetaRPC/CppCopier.git
Rust 카피어

RustCopier

git clone https://github.com/MetaRPC/RustCopier.git
Ruby 카피어

RubyCopier

git clone https://github.com/MetaRPC/RubyCopier.git
Node.js 카피어

NodeCopier

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