Folosirea API-ului Binance pentru tranzacționare îți permite să automatizezi cumpărarea/vânzarea criptomonedelor, să obții date în timp real/istorice, să gestionezi comenzi, să verifici soldurile și să construiești roboți de tranzacționare sau strategii — toate programatic, fără a folosi manual site-ul/aplicația Binance. Iată un ghid practic pas cu pas (concentrat pe tranzacționarea spot, cel mai comun punct de plecare; futures/margin urmează modele similare, dar folosesc puncte finale diferite). 1. Creează un cont Binance și generează chei API
Înscrie-te/conectează-te la binance.com.
Mergeți la Profil → Management API (sau direct: https://www.binance.com/en/my/settings/api-management).
Faceți clic pe Creați API.
Etichetați-l (de exemplu, "Trading Bot").
Activați permisiunile:
Activați citirea (întotdeauna necesară)
Activați tranzacționarea Spot & Margin (pentru plasarea/anularea comenzilor)
Nu activați retragerile decât dacă este absolut necesar (riscuri de securitate!)
Restricționați opțional la adrese IP de încredere.
Copiați imediat cheia dvs. API și cheia secretă — secretul este afișat doar o dată.
Sfat de securitate: Nu împărtășiți cheile, nu le angajați în GitHub, stocați-le în siguranță (de exemplu, variabile de mediu).2. Alegeți abordarea dvs.
Cel mai simplu pentru începători: Folosiți biblioteca oficială python-binance.
Instalați-o:
bash
pip install python-binance
Alternativa: CCXT (suportă 100+ burse), conectori oficiali în Node.js, Java, etc.
3. Conexiune de bază & Exemple (Python)
python
from binance.client import Client
from binance.enums import *
# Folosiți cheile dvs. reale (niciodată să nu fie codificate în producție!)
api_key = "your_api_key_here"
api_secret = "your_api_secret_here"
client = Client(api_key, api_secret)
# Testați conexiunea: Obțineți soldul contului
balance = client.get_account()
print(balance) # Afișează toate soldurile dvs.
# Obțineți prețul curent al BTC/USDT
ticker = client.get_symbol_ticker(symbol="BTCUSDT")
print(ticker) # {'symbol': 'BTCUSDT', 'price': '62345.67'}
4. Plasarea tranzacțiilor (partea esențială a tranzacționării)Comandă de piață (cumpărați/vindeți instantaneu la prețul curent)
python
# Cumpărați 0.001 BTC cu USDT (cumpărare de piață)
order = client.create_order(
symbol='BTCUSDT',
side=SIDE_BUY,
type=ORDER_TYPE_MARKET,
quoteOrderQty=50 # Cheltuiți 50 USDT (sau folosiți quantity=0.001 pentru suma BTC)
)
print(order)
Comandă Limită (cumpărați/vindeți la un preț specific)
python
# Vindeți 0.001 BTC la $65,000
order = client.create_order(
symbol='BTCUSDT',
side=SIDE_SELL,
type=ORDER_TYPE_LIMIT,
timeInForce=TIME_IN_FORCE_GTC, # Bun 'Până la Anulat'
quantity=0.001,
price=65000.00
)
Verificați / Anulați comenzile
python
# Obțineți comenzile deschise
open_orders = client.get_open_orders(symbol='BTCUSDT')
# Anulați o comandă
client.cancel_order(symbol='BTCUSDT', orderId=12345678)
5. Obțineți datele de piață (esențiale pentru strategii)
Lumânări istorice (pentru TA precum medii mobile):
python
klines = client.get_historical_klines("BTCUSDT", Client.KLINE_INTERVAL_1HOUR, "30 zile în urmă UTC")
# Returnează lista de [open_time, open, high, low, close, volume, ...]
Actualizări în timp real prin WebSockets (recomandate pentru boti live):
python
from binance.websockets import BinanceSocketManager
def process_message(msg):
print(msg) # de exemplu, actualizări ale prețului curent
bm = BinanceSocketManager(client)
bm.start_symbol_ticker_socket('BTCUSDT', process_message)
bm.start() # Rulează pentru totdeauna până când este oprit
6. Practici de bază importante & Avertizări
Începeți pe Testnet → Folosiți https://testnet.binance.vision/ (creați chei API testnet separate) pentru a evita pierderea de bani reali.
Respectați limitele de rată (Binance le impune strict — de exemplu, 1200 de cereri/minut).
Gestionați erorile (de exemplu, sold insuficient, erori API) cu try/except.
Folosiți trading pe hârtie / backtesting înainte de a merge live.
Botoșii de tranzacționare pot pierde rapid bani — niciodată nu riscați mai mult decât vă puteți permite.
Pentru futures/opțiuni → Folosiți metodele client.futures_* sau clientul futures separat.
Resurse oficiale
Documentația principală: https://developers.binance.com/docs/binance-spot-api-docs
Biblioteca Python: https://python-binance.readthedocs.io
Colecția Postman (excelentă pentru testarea punctelor finale): Căutați "Binance API Postman" pe GitHub.
Începeți mic, testați totul pe testnet și construiți treptat strategia dvs.! #BinanceAPI #binanceDev #CryptoTrading #TradingBot
