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

Începeți mic, testați totul pe testnet și construiți treptat strategia dvs.! #BinanceAPI #binanceDev #CryptoTrading #TradingBot