
Програмна зміна ціни оголошення (ad) на біржі Binance
Це особливо актуально для учасників P2P-торгівлі, де важливо швидко адаптуватися до ринкових умов.
У цій статті ми покажемо, як на Python можна змінити ціну свого оголошення за допомогою API Binance. Наведемо робочий приклад коду та розповімо, на що варто звернути увагу при його використанні.
Автоматична зміна ціни дозволяє:
⚡ Швидко реагувати на коливання курсу
📉 Знижувати ризик фінансових втрат
💼 Оптимізувати бізнес-процеси
⏰ Заощаджувати час трейдера
Перед тим як розпочати програмування, необхідно:
Отримати API-ключі Binance.
Переконайтеся, що ваш обліковий запис є мерчантом (тільки вони мають можливість змінювати оголошення через API).
Встановити бібліотеку requests, якщо вона ще не встановлена:
pip install requests
Нижче наведено робочий приклад на Python:
import time
import hmac, hashlib
import requests
class BinanceAPI:
def __init__(self, api_key, api_secret):
self.api_key = api_key
self.api_secret = api_secret
def getServerTime(self):
return int(time.time() * 1000)
def getSignature(self):
query_string = f"timestamp={self.getServerTime()}"
return hmac.new(self.api_secret.encode("utf-8"), query_string.encode("utf-8"), hashlib.sha256).hexdigest()
def getApiKey(self):
return self.api_key
def edit_ad(self, adv_num, new_price):
payload = {'advNo': adv_num, 'price': new_price}
params = {'timestamp': self.getServerTime(), 'signature': self.getSignature()}
headers = {"Content-Type": "application/json", "X-MBX-APIKEY": self.getApiKey()}
res = requests.post('https://api.binance.com/sapi/v1/c2c/ads/update?', headers=headers, json=payload, params=params).json()
if res.get('code') == -1002:
print("Access error: Merchant keys required.")
elif res.get('success'):
print(f"Price changed: ad {adv_num} - new price {new_price}")
else:
print(f"Price change error: {res.get('message', 'Unknown error')}")
return res
Приклад використання:
if __name__ == '__main__':
api = BinanceAPI("YOUR_API_KEY", "YOUR_API_SECRET")
api.edit_ad("1234567890987654321", "46")
code -1002: Відмова у доступі. Переконайтеся, що ви використовуєте ключі мерчанта.
success: False: Перевірте правильність ID оголошення.
403 або 401 помилки: Проблеми з авторизацією — перевірте ключі.
Ми маємо готовий продукт — P2P Trade Bot Binance, в якому вже реалізовано необхідний функціонал. Цей бот автоматично відстежує ціни конкурентів та змінює ціни у ваших оголошеннях, роблячи їх вигіднішими для користувача.
Зміна ціни оголошення на Binance через Python є потужним інструментом для автоматизації P2P-торгівлі. З його допомогою можна швидко реагувати на ринкові зміни та залишатися конкурентоспроможним. Такий підхід є особливо корисним при створенні власного торгового бота або системи моніторингу.