Notice: file_put_contents(): Write of 21893 bytes failed with errno=28 No space left on device in /var/www/tgoop/post.php on line 50
[PYTHON:TODAY]@python2day P.6205
PYTHON2DAY Telegram 6205
⚡️ Отслеживайте резкие изменения цен криптовалют с Python!

Скрипт помогает не пропустить момент, когда цена токена изменится на 1% или больше.

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

Что умеет скрипт?
Отслеживание изменений цены для выбранной криптовалютной пары (например, BTC/USDT);
Уведомления, если цена изменяется на 1% и больше;
Простой и понятный код с регулярными запросами к API;
Без использования API-ключа — только публичный доступ.

👨‍💻 Установка и запуск:
1️⃣ Устанавливаем библиотеку requests:

$ pip install requests


2️⃣ Запускаем скрипт, указываем нужную валютную пару и получаем уведомления о резких изменениях. 📈

🔗 Пример кода для отслеживания изменения цены:

import requests
import time

# URL для получения данных о тикерах
API_URL = "https://api.bybit.com/v5/market/tickers"

# Параметры
SYMBOL = "BTCUSDT"
PRICE_ALERT_THRESHOLD = 0.01 # Порог изменения цены (1%)

# Переменная для отслеживания последней цены
last_price: float | None = None

def get_price(symbol: str) -> float | None:
"""
Получает текущую цену для указанного токена.

:param symbol: Символ валютной пары (например, 'BTCUSDT')
:return: Цена токена или None в случае ошибки
"""
try:
response = requests.get(API_URL)
response.raise_for_status() # Проверяем на ошибки в запросе
data = response.json()

for ticker in data['result']:
if ticker['symbol'] == symbol:
return float(ticker['lastPrice'])
except requests.exceptions.RequestException as e:
print(f"Ошибка запроса: {e}")
return None

def track_price_change() -> None:
"""
Следит за изменениями цены и выводит уведомления при значительных изменениях.
"""
global last_price
while True:
current_price = get_price(SYMBOL)

if current_price is None:
print("Не удалось получить цену, повторная попытка...")
time.sleep(5)
continue

if last_price:
price_change = (current_price - last_price) / last_price
if abs(price_change) >= PRICE_ALERT_THRESHOLD:
print(f"🚨 **ЦЕНА ИЗМЕНИЛАСЬ!** {SYMBOL} - {current_price} USDT, Изменение: {price_change * 100:.2f}%")

# Обновляем последнюю цену
last_price = current_price

time.sleep(10) # Пауза между запросами

if __name__ == "__main__":
track_price_change()


📂 Изменяя % на нужный, код помогает отслеживать рынок в реальном времени и принимать быстрые решений при резких изменениях цен.

#python #soft #code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍648😱3



tgoop.com/python2day/6205
Create:
Last Update:

⚡️ Отслеживайте резкие изменения цен криптовалют с Python!

Скрипт помогает не пропустить момент, когда цена токена изменится на 1% или больше.

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

Что умеет скрипт?
Отслеживание изменений цены для выбранной криптовалютной пары (например, BTC/USDT);
Уведомления, если цена изменяется на 1% и больше;
Простой и понятный код с регулярными запросами к API;
Без использования API-ключа — только публичный доступ.

👨‍💻 Установка и запуск:
1️⃣ Устанавливаем библиотеку requests:

$ pip install requests


2️⃣ Запускаем скрипт, указываем нужную валютную пару и получаем уведомления о резких изменениях. 📈

🔗 Пример кода для отслеживания изменения цены:

import requests
import time

# URL для получения данных о тикерах
API_URL = "https://api.bybit.com/v5/market/tickers"

# Параметры
SYMBOL = "BTCUSDT"
PRICE_ALERT_THRESHOLD = 0.01 # Порог изменения цены (1%)

# Переменная для отслеживания последней цены
last_price: float | None = None

def get_price(symbol: str) -> float | None:
"""
Получает текущую цену для указанного токена.

:param symbol: Символ валютной пары (например, 'BTCUSDT')
:return: Цена токена или None в случае ошибки
"""
try:
response = requests.get(API_URL)
response.raise_for_status() # Проверяем на ошибки в запросе
data = response.json()

for ticker in data['result']:
if ticker['symbol'] == symbol:
return float(ticker['lastPrice'])
except requests.exceptions.RequestException as e:
print(f"Ошибка запроса: {e}")
return None

def track_price_change() -> None:
"""
Следит за изменениями цены и выводит уведомления при значительных изменениях.
"""
global last_price
while True:
current_price = get_price(SYMBOL)

if current_price is None:
print("Не удалось получить цену, повторная попытка...")
time.sleep(5)
continue

if last_price:
price_change = (current_price - last_price) / last_price
if abs(price_change) >= PRICE_ALERT_THRESHOLD:
print(f"🚨 **ЦЕНА ИЗМЕНИЛАСЬ!** {SYMBOL} - {current_price} USDT, Изменение: {price_change * 100:.2f}%")

# Обновляем последнюю цену
last_price = current_price

time.sleep(10) # Пауза между запросами

if __name__ == "__main__":
track_price_change()


📂 Изменяя % на нужный, код помогает отслеживать рынок в реальном времени и принимать быстрые решений при резких изменениях цен.

#python #soft #code

BY [PYTHON:TODAY]




Share with your friend now:
tgoop.com/python2day/6205

View MORE
Open in Telegram


Telegram News

Date: |

Deputy District Judge Peter Hui sentenced computer technician Ng Man-ho on Thursday, a month after the 27-year-old, who ran a Telegram group called SUCK Channel, was found guilty of seven charges of conspiring to incite others to commit illegal acts during the 2019 extradition bill protests and subsequent months. Telegram Android app: Open the chats list, click the menu icon and select “New Channel.” A new window will come up. Enter your channel name and bio. (See the character limits above.) Click “Create.” It’s easy to create a Telegram channel via desktop app or mobile app (for Android and iOS): The Channel name and bio must be no more than 255 characters long
from us


Telegram [PYTHON:TODAY]
FROM American