Мы уже разобрали чистую математику треугольных петель и развернули рабочую среду на компьютере. Пришло время связать наш код с реальным миром — научить скрипт общаться с биржей напрямую.
Сегодня мы решим ключевую задачу любого алготрейдера: безопасно настроим цифровой штурвал (API) и заставим сервера BingX прислать нашему коду легитимный рапорт о состоянии кошелька.

🔐 Шаг 1: Получаем API-ключи на BingX без риска для трюма
API (Application Programming Interface) — это зашифрованный мост, по которому наш Python-скрипт отправляет приказы бирже. Чтобы биржа поняла, что запросы шлет именно наш бот, ей нужны цифровые паспорта: API Key (открытый идентификатор) и Secret Key (секретная подпись).
Инструкция по безопасности:
- Зайдите в аккаунт BingX, в меню профиля (иконка человечка) откройте раздел «Управление API» (API Management).
- Нажмите «Создать API» и введите имя (например,
Finlodka_Scout). - Пройдите проверку безопасности (SMS / Google Authenticator).
- Критически важно: В появившихся настройках ограничений оставьте галочку только на «Включить спотовую торговлю» (или Чтение/Read). Галочку «Включить вывод средств» оставьте строго выключенной! Теперь, даже если ваш код увидят посторонние, никто физически не сможет забрать деньги с биржи.
- Скопируйте
API KeyиSecret Keyв надежный текстовый файл. Секретный ключ показывается один раз — если обновите страницу, он скроется навсегда.
💻 Шаг 2: Боевой код для опроса биржи
Создайте в вашей рабочей директории файл scout_balance.py и вставьте в него этот программный код. Обязательно замените текстовые маркеры во 2-й и 3-й строке на ваши реальные ключи, полученные на бирже.
python
import ccxt
# ИНИЦИАЛИЗИРУЕМ БИРЖУ И ЗАГРУЖАЕМ КЛЮЧИ УПРАВЛЕНИЯ
exchange = ccxt.bingx({
'apiKey': 'ВСТАВЬТЕ_СЮДА_ВАШ_API_KEY',
'secret': 'ВСТАВЬТЕ_СЮДА_ВАШ_SECRET_KEY',
'enableRateLimit': True, # Защита от блокировки за слишком частые запросы
})
def get_bingx_response():
try:
print("📡 Сигнал отправлен. Опрашиваем сервера BingX...")
# Запрашиваем официальный баланс аккаунта через CCXT
balance = exchange.fetch_balance()
# Извлекаем из JSON-ответа данные по нашему главному топливу — USDT
usdt_free = balance['USDT']['free'] # Свободный баланс в трюме
usdt_used = balance['USDT']['used'] # Задействовано в ордерах/сетках
usdt_total = balance['USDT']['total'] # Общий объем фонда
# ВЫВОД ДАННЫХ НА МОСТИК КАНАЛА
print("\n📊 --- РАПОРТ СЕРВЕРА BINGX ПО БАЛАНСУ USDT ---")
print(f"⚓️ Свободный резерв: {usdt_free:.4f} USDT")
print(f"📦 Заморожено в ботах: {usdt_used:.4f} USDT")
print(f"💰 Всего на борту: {usdt_total:.4f} USDT")
print("--------------------------------------------\n")
print("🚀 Успех! Ответ от биржи получен штатно. Связь стабильна.")
except Exception as e:
print(f"\n⚠️ КРАХ СВЯЗИ! Сервер вернул ошибку: {e}")
print("Проверьте правильность копирования API-ключей и подключение к сети.")
# Запуск тактической разведки
get_bingx_response()
Используйте код с осторожностью.
🔬 Как это работает под капотом алгоритма?
Когда мы запускаем скрипт командой python scout_balance.py, библиотека CCXT берет наши ключи, автоматически упаковывает их, подписывает запрос криптографическим хэшем SHA-256 и отправляет на удаленный сервер BingX.
Биржа сверяет подпись, заглядывает в наш кошелек и присылает обратно структурированный ответ. Скрипт мгновенно фильтрует этот массив данных и выдает сухие, честные цифры.
Если в консоли вы увидели ваш реальный свободный баланс (те самые заветные 122.56 USDT) — цель достигнута! Наш первый программный узел введен в эксплуатацию. Мы научили код авторизовываться на бирже.
В следующей Части 4 мы объединим этот доступ с нашим сканером стаканов, чтобы бот начал искать реальную прибыль в треугольных связях в режиме реального времени. Идем по приборам!