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

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

🔐 Шаг 1: Получаем API-ключи на BingX без риска для трюма

API (Application Programming Interface) — это зашифрованный мост, по которому наш Python-скрипт отправляет приказы бирже. Чтобы биржа поняла, что запросы шлет именно наш бот, ей нужны цифровые паспорта: API Key (открытый идентификатор) и Secret Key (секретная подпись).

Инструкция по безопасности:

  1. Зайдите в аккаунт BingX, в меню профиля (иконка человечка) откройте раздел «Управление API» (API Management).
  2. Нажмите «Создать API» и введите имя (например, Finlodka_Scout).
  3. Пройдите проверку безопасности (SMS / Google Authenticator).
  4. Критически важно: В появившихся настройках ограничений оставьте галочку только на «Включить спотовую торговлю» (или Чтение/Read). Галочку «Включить вывод средств» оставьте строго выключенной! Теперь, даже если ваш код увидят посторонние, никто физически не сможет забрать деньги с биржи.
  5. Скопируйте 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 мы объединим этот доступ с нашим сканером стаканов, чтобы бот начал искать реальную прибыль в треугольных связях в режиме реального времени. Идем по приборам!