Отслеживание резких изменений цены токена с помощью API Bybit

Отслеживание резких изменений цены токена с помощью API Bybit

Если вы хотите оперативно реагировать на резкие изменения цены криптовалюты, то можно использовать простой скрипт на Python для мониторинга котировок с помощью публичного API Bybit. В данной статье мы рассмотрим, как реализовать систему оповещения при изменении цены на определённый процент.

📚 Необходимые библиотеки

Прежде чем приступить к использованию кода, необходимо установить библиотеку, которая позволит взаимодействовать с API Bybit:

pip install requests

🖥 Код для отслеживания резких изменений цены

Ниже приведён Python-скрипт, который будет регулярно проверять цену заданного токена и уведомлять в случае значительных изменений.

import requests
import time

# Константы
BASE_URL = "https://api.bybit.com/v5/market/tickers"
SYMBOL = "BTCUSDT"  # Торговая пара
CATEGORY = "spot"   # Тип рынка
CHECK_INTERVAL = 10  # Интервал проверки цены (в секундах)
THRESHOLD_PERCENT = 1  # Порог изменения цены (в процентах)

def get_current_price():
    """Получить текущую цену с API Bybit"""
    params = {
        "category": CATEGORY,
        "symbol": SYMBOL
    }
    response = requests.get(BASE_URL, params=params)
    if response.status_code == 200:
        data = response.json()["result"]["list"][0]
        return float(data["lastPrice"])
    else:
        raise Exception(f"Ошибка API: {response.status_code}, {response.text}")

def main():
    print(f"Начинаем отслеживать резкие изменения цены для {SYMBOL}...")
    previous_price = get_current_price()
    print(f"Начальная цена: {previous_price}\n")

    while True:
        try:
            current_price = get_current_price()
            price_change = ((current_price - previous_price) / previous_price) * 100

            # Если изменение цены превышает порог
            if abs(price_change) >= THRESHOLD_PERCENT:
                print(f"🔔 Резкое изменение цены!")
                print(f"Старая цена: {previous_price}, Новая цена: {current_price}")
                print(f"Изменение: {price_change:.2f}%\n")
                previous_price = current_price  # Обновляем предыдущую цену

            time.sleep(CHECK_INTERVAL)

        except Exception as e:
            print(f"Ошибка: {e}")
            time.sleep(CHECK_INTERVAL)

if __name__ == "__main__":
    main()

🛠 Подробный разбор функции get_current_price

Функция get_current_price выполняет следующие шаги:

  1. 📝 Формирование параметров запроса:
    • Указываются параметры: category (категория рынка) и symbol (торговая пара).
    • Формируется запрос с использованием переданных параметров.
  2. 🌐 Отправка GET-запроса:
    • Запрос отправляется по URL API.
    • При успешном ответе (код 200) данные извлекаются в формате JSON.
  3. 📊 Обработка данных:
    • Извлекается актуальная цена из JSON-объекта.
    • Значение цены преобразуется в тип float для дальнейших вычислений.
  4. ⚠ Обработка ошибок:
    • В случае ошибки выбрасывается исключение с информацией о статус-коде и тексте ответа.

🚀 Как использовать скрипт

  1. 💾 Сохраните код в файл, например, price_alert.py.
  2. ✅ Убедитесь, что установлен Python и необходимые библиотеки.
  3. ▶ Запустите скрипт командой:
python price_alert.py

Теперь скрипт будет постоянно проверять цену токена и уведомлять при значительных изменениях.

📈 Заключение

Использование публичного API Bybit позволяет легко отслеживать изменения цен криптовалют в реальном времени. Этот простой скрипт поможет вам быть в курсе резких движений рынка и оперативно реагировать на них. Вы можете адаптировать его под свои нужды, добавив уведомления на email или в мессенджеры.

Комментарии

Пока нет комментариев. Будьте первым!

Оставить комментарий

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