CoinEx ⸺ одна из популярных бирж криптовалют, предлагающая широкий спектр инструментов для торговли, включая спотовую торговлю, фьючерсы и свопы. Для автоматизации торговых стратегий и взаимодействия с биржей программным способом, CoinEx предоставляет API. В этой статье мы рассмотрим, как использовать CoinEx API на Python для торговли криптовалютами и фьючерсами.
Начало Работы с CoinEx API
Прежде чем начать использовать CoinEx API, необходимо зарегистрироваться на бирже и создать API ключ. Для этого:
- Зайдите в личный кабинет CoinEx.
- Перейдите в раздел “API управления”.
- Нажмите “Создать API ключ” и следуйте инструкциям.
После создания API ключа, у вас будет доступ к `access_id` и `secret_key`, которые необходимы для авторизации в API.
Установка Необходимых Библиотек Python
Для работы с CoinEx API на Python, вам понадобится библиотека `requests` для отправки HTTP запросов. Вы можете установить ее используя pip:
pip install requests
Пример Использования CoinEx API на Python
Ниже приведен пример кода, демонстрирующий, как использовать CoinEx API для получения баланса аккаунта:
import requests
import json
import time
def get_balance(access_id, secret_key):
url = "https://api.coinex.com/v1/balance/info"
headers = {
'Content-Type': 'application/json',
'User-Agent': 'Mozilla/5.0'
}
params = {
'access_id': access_id,
'tonce': int(time.time * 1000),
}
# Подписываем запрос
params['signature'] = generate_signature(params, secret_key)
response = requests.get(url, headers=headers, params=params)
return response.json
def generate_signature(params, secret_key):
# Логика генерации подписи согласно документации CoinEx API
# ...
pass
access_id = 'ваш_access_id'
secret_key = 'ваш_secret_key'
print(get_balance(access_id, secret_key))
Авторизация и Подпись Запросов
CoinEx API требует авторизации для большинства запросов. Для этого необходимо подписывать запросы используя `access_id` и `secret_key`. Функция `generate_signature` должна быть реализована согласно документации CoinEx API.
Примеры Торговых Запросов
После настройки авторизации, вы можете выполнять различные торговые операции, такие как:
- Создание ордеров на покупку/продажу.
- Отмена ордеров.
- Получение информации об ордерах.
Пример создания ордера:
def create_order(access_id, secret_key, market, type, amount, price):
url = "https://api.coinex.com/v1/order/limit"
# ...
params = {
'access_id': access_id,
'market': market,
'type': type,
'amount': amount,
'price': price,
# ...
}
# Подписываем запрос
params['signature'] = generate_signature(params, secret_key)
response = requests.post(url, headers=headers, json=params)
return response.json
market = 'BTCUSDT'
type = 'buy'
amount = '0.01'
price = '30000'
print(create_order(access_id, secret_key, market, type, amount, price))
Работа с Фьючерсами и Свопами
CoinEx API также позволяет работать с фьючерсами и свопами. Для этого используются аналогичные запросы, но с другими эндпоинтами.
Пример Получения Информации о Фьючерсном Контракте
def get_future_contract(access_id, secret_key, market):
url = f"https://api.coinex.com/v1/future/config/{market}"
# ...
params = {
'access_id': access_id,
# ...
}
# Подписываем запрос
params['signature'] = generate_signature(params, secret_key)
response = requests.get(url, headers=headers, params=params)
return response.json
market = 'BTCUSD'
print(get_future_contract(access_id, secret_key, market))
CoinEx API предоставляет широкие возможности для автоматизации торговли криптовалютами, фьючерсами и свопами. Используя Python и библиотеку `requests`, вы можете легко интегрировать CoinEx API в свои торговые стратегии. В этой статье мы рассмотрели базовые примеры использования CoinEx API, включая авторизацию, получение баланса и создание ордеров.
Для более детальной информации и полного списка доступных эндпоинтов, рекомендуется ознакомиться с официальной CoinEx API документацией.






Пригодился пример кода для получения баланса аккаунта. Теперь нужно разобраться с созданием торговой стратегии.
Полезная статья для тех, кто хочет автоматизировать торговлю на CoinEx. Код примера очень помог.
Хорошая инструкция по использованию CoinEx API. Жаль, что не рассмотрели примеры торговых стратегий.