API для разработчиков

MT5 REST API. Попробуйте прямо сейчас.

Подключайте Python, JavaScript, C#, Go, Java, C++, Rust или Ruby к MetaTrader. Ниже можно запустить настоящий пример на демо-счете MT5. Терминалы размещает MetaRPC, поэтому ваше приложение может работать на Linux, macOS или Windows. Есть и API для MT4.

Гости могут запустить пример без регистрации — с ограничениями ключа TRIAL. Если вы вошли в аккаунт, запуск оплачивается с вашего баланса.

Запустите полный пример MT5

Выберите язык и запустите полный пример: создайте новый демосчёт, подключитесь, получите данные счёта, откройте демопозицию EURUSD объёмом 0,01 лота, просмотрите её, закройте, проверьте закрытие и отключитесь. Торговля ведётся только демосредствами. При использовании собственного API-ключа расходуется баланс сервиса.

Если вы вошли в аккаунт, автоматически подставляется ваш ключ API; гости работают с ключом TRIAL и его ограничениями. С вашим ключом терминал оплачивается как обычно — до отключения.

Язык

Запустите Python или JavaScript прямо здесь или скачайте пример и запустите у себя. При первом запуске Python загружает свою среду в браузер. Все примеры работают через REST и в конце вызывают Disconnect.

Скачать пример (Python)

Запуск у себя · Python 3.10+
Запуск у себяPython 3.10+ · Без SDK для API и дополнительных пакетов
python mt5_demo.py

Скачанные примеры по умолчанию используют ключ TRIAL. Чтобы работать со своим ключом, задайте MRPC_API_KEY. На случай, если отключение не сработает, терминал запрашивается со сроком жизни пять минут.

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

    Покупка 0,01 лота EURUSD. Проверяйте код ответа брокера: HTTP 200 сам по себе не подтверждает исполнение.

  5. /OpenedOrders

    positionInfos содержит открытые позиции, а openedOrders — отложенные ордера. Для закрытия берите тикет позиции из этого ответа.

  6. /OrderClose → /OpenedOrders

    Закройте позицию по её тикету и объёму, затем снова запросите 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 — даже если чтение завершилось ошибкой. На всякий случай пример запрашивает терминал со сроком жизни пять минут. Полный пример для вашего языка программирования можно скачать выше.

Если подключиться не удалось

Проверьте ключ 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=ru Демо в браузере • Python • JavaScript

Все видеоинструкции →

Авторизация в API

Получите бесплатный ключ API

Подключайтесь к mt5.mrpc.pro, mt4.mrpc.pro, ct.mrpc.pro и tl.mrpc.pro со своим личным ключом API. Зарегистрируйтесь на https://mrpc.pro/signup — ключ появится после подтверждения email. Использование оплачивается поминутно по почасовой ставке; приветственный бонус, если он есть, вы увидите в личном кабинете.

Оплата API по факту использования Банковская карта не нужна Ключ выдается сразу

Интерактивные консоли 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 с авторизацией. Войдите через /Authenticate по токенам cTrader, выберите счет, подключитесь, смотрите баланс и открытые позиции, торгуйте и получайте котировки в реальном времени.

Стоимость — 50% от цены MetaTrader.

Нужен вход • авторизация по APIKey Открыть консоль
TL
REST + WebSockets

Интерактивная консоль TradeLocker Client API

Песочница TradeLocker с авторизацией. Войдите через /Authenticate по email, паролю и серверу, выберите счет, подключитесь, смотрите баланс и открытые позиции, торгуйте и получайте котировки в реальном времени.

Стоимость — 50% от цены MetaTrader.

Нужен вход • авторизация по APIKey Открыть консоль
COPY
gRPC + REST

Интерактивная консоль Trade Copier API

Песочница для копирования сделок между брокерами с вашим ключом. Создавайте копировщики и управляйте ими через /Start, задавайте модели риска (LotMultiplier, FixedLot, Equity) и получайте журнал сделок в реальном времени.

Нужен вход • авторизация по APIKey Открыть консоль

Описания Protobuf (gRPC)

Proto 3

Скачайте файлы схем .proto, чтобы сгенерировать gRPC-клиенты на любом языке (Go, Python, Java, C++, Rust, C#).

OpenAPI 3.0 (Postman / Insomnia)

Спецификация JSON

Импортируйте полное описание REST-эндпоинтов в Postman, Insomnia или свой API-шлюз в один клик.

Клиентские SDK для MetaTrader 4

Официальные клиентские SDK для MetaTrader 4 с открытым исходным кодом на 8 языках программирования.

8 языков • 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
Предварительная версия: возвращает смоделированные результаты, не торгует
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

Клиентские SDK для MetaTrader 5

Официальные клиентские SDK для MetaTrader 5 с открытым исходным кодом на 8 языках программирования.

8 языков • 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
Предварительная версия: возвращает смоделированные результаты, не торгует
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 для Trade Copier

Официальные клиентские SDK для Trade Copier с открытым исходным кодом на 8 языках программирования.

8 языков • 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