Социальные сети CScalp
Twitter VK Youtube Telegram

Как использовать Python в торговле на криптобирже MEXC

Мы подготовили статью об использовании Python на криптобирже MEXC. Разбираемся, какие задачи решает Python в трейдинге криптовалют. Разбираем руководство MEXC по использованию Python в спотовой и фьючерсной торговле. Показываем примеры команд Python через сервис Postman.

Внимание! Данная статья носит исключительно информационный характер и не содержит инвестиционных рекомендаций и советов по торговле.

Статья подготовлена командой терминала для торговли криптовалютой CScalp. Чтобы получить CScalp бесплатно, оставьте e-mail в форме ниже.

Нажимая на кнопку, Вы соглашаетесь c 'Политикой обработки персональных данных'

Возможности Python в трейдинге

Трейдеры MEXC могут создавать ботов и подключать их к своему аккаунту для решений различных задач. API MEXC совместим с языками программирования Python, DotNET, Java, Javascript и Go. 

На основе Python можно писать ботов для решения следующих задач: 

  • Выгрузка открытых данных с биржи – выгрузка информации о лимитных заявках из биржевого стакана, последних сделках, текущих ценах криптовалют, изменении цены монет за последние 24 часа и т. д.
  • Трейдинг – запуск бота для реализации торговой стратегии (DCA, сеточная торговля и т. д.) 
  • Выгрузка торговой статистики – выгрузка торговой истории и истории транзакций аккаунта 
  • Работа с субаккаунтами – запуск бота для управления субаккуантами 
  • Работа с кошельком – запуск бота для удаленного пополнения депозита, вывода средств с биржи и переводов внутри биржи 

Подробнее о том, как торговых ботов используют в торговле, рассказали в статье Как выбрать бота для торговли на бирже MEXC.

Руководство MEXC по использованию Python в трейдинге

Вся информация о работе с Python и другими языками программирования собрана в API Document на GitHub. Документ доступен только на английском языке.

API Document MEXC. Введение
Руководство MEXC по работе с API

Основные принципы

Чтобы отправлять команды на биржу, нужно скачать Python, редактор (например, IDLE или VS Code) и Git для копирования настроек с сайта github.com. Если опыт в программировании и написании ботов небольшой, можно воспользоваться сервисом Postman для работы с API.

Часть команд предназначена для работы с открытыми данными, поэтому не требует API-ключей. В остальных случаях бота нужно подключать к аккаунту на бирже через API-ключи. Их можно создать в личном кабинете на сайте биржи или через Python.

Основные команды

Команды для спотовой торговли расположены в разделе «SpotV3», для фьючерсной торговли – во вкладке «Futures».

API Document MEXC. Разделы для спотовой и фьючерсной торговли
Команды для спотовой (выделено красным) и фьючерсной торговли (выделено синим)

Любая команда начинается с общей конечной точки (endpoint). В случае спотовой торговли запрос начинается с https://api.mexc.com.

API Document MEXC. Конечная точка для спотовой торговли
Конечная точка для всех команд на спотовом рынке

Во фьючерсной торговле команды начинаются с https://contract.mexc.com.

API Document MEXC. Конечная точка для спотовой торговли
Конечная точка для всех команд на фьючерсном рынке

При составлении запросов используется три основных HTTP-метода для отправки команды на биржу. GET позволяет получить публичные и приватные данные с биржи. Посредством POST можно отправлять торговые ордера, выводить средства, создавать субаккаунты и проводить другие операции. Через DELETE производятся операции удаления/отмены.

API Document MEXC. HTTP-методы
HTTP-методы для запросов Python

Команды расположены в левой части сайта. «Market Data Endpoints» содержат запросы по обращению к открытым данным биржи. «Sub-Account Endpoints» позволяют взаимодействовать с субаккаунтами. Через раздел «Spot Account/Trade» можно размещать и удалять заявки, а также выгружать информацию об аккаунте. «Wallet Endpoints» сконцентрированы на работе с кошельком. «Rebate Endpoints» помогают узнать информацию о рибейтах.

API Document MEXC. Команды Python для спотовой торговли
Выбираем команды Python для спотовой торговли

На фьючерсном рынке также доступна работа с открытыми данными, торговыми ордерами и статистикой пользователя.

API Document MEXC. Команды Python для фьючерсной торговли
Выбираем команды Python для фьючерсной торговли

По каждому запросу приведен набор параметров. Указывается HTTP-метод (GET, POST или DELETE), оставшаяся часть команды после конечной точки (endpoint) и набор аргументов.

API Document MEXC. Описание команды Python
Изучаем структуру команды Python «Order Book»

Если в столбце «Mandatory» прописано YES, то аргумент нужно обязательно указывать в запросе. В остальных случаях аргументы добавляются на усмотрение пользователя. Каждый аргумент описан в таблице.

API Document MEXC. Обязательные аргументы для команд Python
Обращаем внимание на наличие обязательных аргументов в команде Python

Также в руководстве MEXC приводятся элементы ответа (Response) на отправленный запрос.

API Document MEXC. Ответ на запрос Python
Изучаем описание ответа на команду Python

Практические примеры размещены в правой части экрана. Здесь можно найти примеры запросов (Request) и примеры ответов (Response).

API Document MEXC. Примеры запросов и ответов Python
Примеры запросов и ответов Python

Как прописывать команды Python для трейдинга на MEXC

Чтобы познакомиться с основными параметрами и командами Python, воспользуемся сервисом Postman. Серивс позволяет новичкам разобраться в запросах без углубленного погружения в тонкости программирования.

Скачиваем программу Postman и Git. С помощью Git копируем набор инструментов (к нему можно перейти из API Document MEXC).

API Document MEXC. Переход к настройкам для сервиса Postman
Переходим к комплекту инструментов для сервиса Postman

Для копирования инструментов прописываем в Git команду git clone https://github.com/mexcdevelop/mexc-api-postman.

Проходим авторизацию в Postman, заходим в раздел «Collections» и кликаем «Import».

Postman. Загрузка настроек API MEXC
Импортируем настройки API MEXC для Postman

Кликаем «Folders» и выбираем в загрузках папку «mexc-api-postman».

Postman. Выбор папки API MEXC
Выбираем папку

Проставляем галочки перед файлами, кликаем «Import».

Postman. Копирование элементов API MEXC
Копируем элементы папки

Готово, мы загрузили набор инструкций для торговли на MEXC через API.

В разделе «Collections» выбираем «MEXC V3» для спотовой торговли и «MEXC V1 contract» для фьючерсной. Раскрываем папку и выбираем команду.

Postman. Выбор команды для API MEXC
Выбираем команду «Current Average Price»

В командной строке уже дан HTTP-метод (например, GET) и запрос. Красным выделены пустые значения аргументов, которые нужно заполнить. Также мы можем изменить другие параметры. Например, в команде «Current Average Price» меняем «BTCUSDT» на «ETHUSDT». После составления запроса кликаем «SEND».

Postman. Ввод данных
Прописываем значения аргументов

В разделе «Response» отобразится результат запроса.

Postman. Response
Ответ на команду «Current Average Price»

Значения некоторых аргументов (например, API-ключей) могут не меняться в запросах. Чтобы сократить время на их составление, добавим параметры в разделе «Environments».

Postman. Environments
Вставляем значения переменных в разделе «Environments»

В Postman нужно выбрать ту же среду, в которой заполнялись переменные. Например, мы работали в среде «New MEXC GLOBAL». Соответственно, выбираем ее в выпадающем меню в правой части экрана.

Postman. Подключение среды
Подключаем среду

При составлении запросов значения параметров будут предложены программой, если кликнуть по ним в командной строке.

Postman. Выбор значения аргумента
Выбираем значение аргумента из предложенного списка

Заключение

С помощью Python мы можем реализовывать целый ряд запросов на бирже MEXC – от выгрузки статистики до размещения торговых ордеров. Возможности Python могут пригодиться в спотовой и фьючерсной торговле. Существуют разные редакторы Python для составления запросов. Новички могут ознакомиться со всеми командами через сервис Postman.

В следующей статье мы рассмотрели Копитрейдинг на бирже MEXC.