Die Verwendung der Binance-API für den Handel ermöglicht es Ihnen, den Kauf/Verkauf von Kryptowährungen zu automatisieren, Echtzeit-/historische Daten abzurufen, Bestellungen zu verwalten, Kontostände zu überprüfen und Handelsbots oder -strategien zu erstellen – alles programmatisch, ohne die Binance-Website/App manuell zu verwenden. Hier ist eine praktische Schritt-für-Schritt-Anleitung (fokussiert auf den Spot-Handel, den häufigsten Ausgangspunkt; Futures/Margin folgen ähnlichen Mustern, verwenden jedoch unterschiedliche Endpunkte). 1. Erstellen Sie ein Binance-Konto und generieren Sie API-Schlüssel
Anmelden/Registrieren bei binance.com.
Gehen Sie zu Profil → API-Management (oder direkt: https://www.binance.com/en/my/settings/api-management).
Klicken Sie auf API erstellen.
Bezeichnen Sie es (z.B. "Handelsbot").
Berechtigungen aktivieren:
Leseberechtigung aktivieren (immer erforderlich)
Spot- & Margin-Trading aktivieren (zum Platzieren/Stornieren von Bestellungen)
Aktivieren Sie NICHT Abhebungen, es sei denn, es ist absolut notwendig (Sicherheitsrisiko!)
Optional auf vertrauenswürdige IP-Adressen beschränken.
Kopieren Sie Ihren API-Schlüssel und geheimen Schlüssel sofort — der geheime Schlüssel wird nur einmal angezeigt.
Sicherheitstipp: Teilen Sie niemals Schlüssel, verpflichten Sie sie niemals auf GitHub, speichern Sie sie sicher (z.B. Umgebungsvariablen).2. Wählen Sie Ihren Ansatz
Am einfachsten für Anfänger: Verwenden Sie die offizielle python-binance-Bibliothek.
Installieren Sie es:
bash
pip install python-binance
Alternativen: CCXT (unterstützt über 100 Börsen), offizielle Connectoren in Node.js, Java usw.
3. Grundlegende Verbindung & Beispiele (Python)
python
from binance.client import Client
from binance.enums import *
# Verwenden Sie Ihre echten Schlüssel (niemals in der Produktion hartcodieren!)
api_key = "your_api_key_here"
api_secret = "your_api_secret_here"
client = Client(api_key, api_secret)
# Testverbindung: Kontostand abrufen
balance = client.get_account()
print(balance) # Zeigt alle Ihre Salden an
# Aktuellen Preis von BTC/USDT abrufen
ticker = client.get_symbol_ticker(symbol="BTCUSDT")
print(ticker) # {'symbol': 'BTCUSDT', 'price': '62345.67'}
4. Handelsaufträge platzieren (Kernhandelsbereich)Marktauftrag (sofort kaufen/verkaufen zum aktuellen Preis)
python
# Kaufen Sie 0.001 BTC mit USDT (Marktkauf)
bestellung = client.create_order(
symbol='BTCUSDT',
seite=SIDE_BUY,
typ=ORDER_TYPE_MARKET,
quoteOrderQty=50 # Geben Sie 50 USDT aus (oder verwenden Sie menge=0.001 für BTC-Betrag)
)
print(bestellung)
Limit-Order (Kauf/Verkauf zu einem bestimmten Preis)
python
# Verkaufen Sie 0.001 BTC zu $65.000
bestellung = client.create_order(
symbol='BTCUSDT',
seite=SIDE_SELL,
typ=ORDER_TYPE_LIMIT,
zeitInKraft=TIME_IN_FORCE_GTC, # Gut bis storniert
menge=0.001,
preis=65000.00
)
Überprüfen / Bestellungen stornieren
python
# Offene Bestellungen abrufen
offene_bestellungen = client.get_open_orders(symbol='BTCUSDT')
# Eine Bestellung stornieren
client.cancel_order(symbol='BTCUSDT', orderId=12345678)
5. Marktdaten abrufen (wesentlich für Strategien)
Historische Kerzen (für TA wie gleitende Durchschnitte):
python
klines = client.get_historical_klines("BTCUSDT", Client.KLINE_INTERVAL_1HOUR, "30 Tage ago UTC")
# Gibt eine Liste von [open_time, open, high, low, close, volume, ...] zurück
Echtzeit-Updates über WebSockets (empfohlen für Live-Bots):
python
from binance.websockets import BinanceSocketManager
def process_message(msg):
print(msg) # z.B. aktuelle Preisupdates
bm = BinanceSocketManager(client)
bm.start_symbol_ticker_socket('BTCUSDT', process_message)
bm.start() # Läuft unendlich bis gestoppt
6. Wichtige bewährte Praktiken & Warnungen
Starten Sie im Testnetz → Verwenden Sie https://testnet.binance.vision/ (erstellen Sie separate Testnetz-API-Schlüssel), um zu vermeiden, dass echtes Geld verloren geht.
Respektieren Sie die Ratenlimits (Binance setzt diese streng durch — z.B. 1200 Anfragen/Minute Gewicht).
Fehler behandeln (z.B. unzureichendes Guthaben, API-Fehler) mit try/except.
Verwenden Sie Paper Trading / Backtesting, bevor Sie live gehen.
Handelsbots können schnell Geld verlieren — setzen Sie niemals mehr ein, als Sie sich leisten können.
Für Futures/Optionen → Verwenden Sie client.futures_* Methoden oder einen separaten Futures-Client.
Offizielle Ressourcen
Hauptdokumente: https://developers.binance.com/docs/binance-spot-api-docs
Python-Bibliothek: https://python-binance.readthedocs.io
Postman-Sammlung (ideal zum Testen von Endpunkten): Suchen Sie nach "Binance API Postman" auf GitHub.
Starten Sie klein, testen Sie alles im Testnetz und bauen Sie Ihre Strategie schrittweise auf!#BinanceAPI #binanceDev #CryptoTrading #TradingBot