Если вы хотите оперативно реагировать на резкие изменения цены криптовалюты, то можно использовать простой скрипт на 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
выполняет следующие шаги:
- 📝 Формирование параметров запроса:
- Указываются параметры:
category
(категория рынка) иsymbol
(торговая пара). - Формируется запрос с использованием переданных параметров.
- Указываются параметры:
- 🌐 Отправка GET-запроса:
- Запрос отправляется по URL API.
- При успешном ответе (код 200) данные извлекаются в формате JSON.
- 📊 Обработка данных:
- Извлекается актуальная цена из JSON-объекта.
- Значение цены преобразуется в тип float для дальнейших вычислений.
- ⚠ Обработка ошибок:
- В случае ошибки выбрасывается исключение с информацией о статус-коде и тексте ответа.
🚀 Как использовать скрипт
- 💾 Сохраните код в файл, например,
price_alert.py
. - ✅ Убедитесь, что установлен Python и необходимые библиотеки.
- ▶ Запустите скрипт командой:
python price_alert.py
Теперь скрипт будет постоянно проверять цену токена и уведомлять при значительных изменениях.
📈 Заключение
Использование публичного API Bybit позволяет легко отслеживать изменения цен криптовалют в реальном времени. Этот простой скрипт поможет вам быть в курсе резких движений рынка и оперативно реагировать на них. Вы можете адаптировать его под свои нужды, добавив уведомления на email или в мессенджеры.
Пока нет комментариев. Будьте первым!