In der Welt des Kryptohandels ist Effizienz entscheidend. Wer manuell zwischen Binance, Coinbase und Kraken wechselt, verliert nicht nur Zeit, sondern auch Chancen. Mit CCXT (CryptoCurrency eXchange Trading) können Sie einen zentralisierten Handelsbot entwickeln, der über 100 Börsen gleichzeitig verwaltet. In diesem Tutorial zeige ich Ihnen Schritt für Schritt, wie Sie Ihren ersten Multi-Exchange-Trading-Bot aufbauen – von der Einrichtung bis zur Produktion.
Zielgruppe: Absolute Anfänger ohne API-Erfahrung. Alle Fachbegriffe werden verständlich erklärt.
Was ist CCXT und warum sollten Sie es nutzen?
CCXT ist eine Open-Source-JavaScript/Python-Bibliothek, die eine einheitliche Schnittstelle (API) zu über 100 Kryptobörsen bereitstellt. Stellen Sie sich CCXT wie einen universellen Übersetzer vor: Anstatt für jede Börse separate Anfragen zu lernen, schreiben Sie einmaligen Code, und CCXT übersetzt ihn für alle unterstützten Plattformen.
Die wichtigsten Vorteile im Überblick:
- Ein Code für alle Börsen: Wechseln Sie von Binance zu Coinbase, ohne den Code zu ändern.
- Marktdaten in Echtzeit: Preise, Orderbücher, Handelsvolumen – alles über eine einheitliche Schnittstelle.
- Automatisierter Handel: Kaufen und verkaufen Sie automatisch basierend auf Ihren Strategien.
- Kostenlos und Open Source: Die Basisnutzung ist komplett kostenlos.
- Aktive Community: Regelmäßige Updates und Support von Tausenden Entwicklern.
Grundlagen: Was Sie vor dem Start wissen müssen
API-Schlüssel verstehen
Bevor Sie mit dem Code beginnen, benötigen Sie sogenannte API-Schlüssel. Dies sind wie digitale Zugangscodes, die Ihnen den Zugang zu Ihrer Börse ermöglichen. Jeder Schlüssel besteht aus:
- API Key (Öffentlicher Schlüssel): Identifiziert Ihr Konto öffentlich.
- API Secret (Privater Schlüssel): Authentifiziert Ihre Anfragen – teilen Sie diesen niemals!
- Optional: Passphrase: Wird von manchen Börsen wie Coinbase zusätzlich benötigt.
API-Berechtigungen
Beim Erstellen eines API-Schlüssels auf Ihrer Börse können Sie Berechtigungen festlegen:
- Nur Lesen (Read-Only): Kann nur Marktdaten abrufen, keine Trades ausführen.
- Handel (Trading): Ermöglicht Kauf- und Verkaufsaufträge.
- Auszahlung (Withdraw): Erlaubt das Verschieben von Kryptowährungen – Seien Sie hier extrem vorsichtig!
Empfehlung: Erstellen Sie separate API-Schlüssel nur für den Handel und deaktivieren Sie Auszahlungen. Dies schützt Ihr Kapital, selbst wenn der Schlüssel kompromittiert wird.
Installation: CCXT auf Ihrem Computer einrichten
Voraussetzungen
Bevor Sie CCXT installieren, benötigen Sie:
- Python 3.8 oder höher: Laden Sie es von python.org herunter.
- Ein Texteditor: VS Code (kostenlos) oder PyCharm empfohlen.
- Ein Terminal: Command Prompt (Windows) oder Terminal (Mac/Linux).
Schritt-für-Schritt-Installation
Schritt 1: Öffnen Sie Ihr Terminal und geben Sie ein:
pip install ccxt pandas numpy python-dotenv
Dies installiert CCXT zusammen mit Hilfsbibliotheken für Datenanalyse.
Schritt 2: Erstellen Sie einen Projektordner:
mkdir crypto-trading-bot
cd crypto-trading-bot
Schritt 3: Erstellen Sie eine Datei für Ihre API-Schlüssel:
touch .env
Windows: type nul > .env
Öffnen Sie die .env-Datei in Ihrem Texteditor und fügen Sie hinzu:
# Börsen API-Schlüssel
BINANCE_API_KEY=your_binance_api_key_here
BINANCE_API_SECRET=your_binance_api_secret_here
COINBASE_API_KEY=your_coinbase_api_key_here
COINBASE_API_SECRET=your_coinbase_api_secret_here
COINBASE_PASSPHRASE=your_coinbase_passphrase_here
Wichtig: Ersetzen Sie die Platzhalter durch Ihre echten API-Schlüssel. Fügen Sie die .env-Datei NIEMALS zu GitHub oder anderen öffentlichen Plattformen hinzu!
Ihr erster CCXT-Code: Verbindung zu Börsen herstellen
Lassen Sie uns mit einem einfachen Test beginnen, ob Ihre Verbindung funktioniert. Erstellen Sie eine neue Datei namens test_connection.py:
#!/usr/bin/env python3
"""
Ihr erster CCXT-Test: Verbindung zu Binance
Dieser Code prüft, ob die API-Verbindung funktioniert.
"""
import ccxt
import os
from dotenv import load_dotenv
Lade API-Schlüssel aus der .env Datei
load_dotenv()
def test_binance_connection():
"""Testet die Verbindung zu Binance"""
# Erstelle Binance-Instanz mit Ihren API-Schlüsseln
binance = ccxt.binance({
'apiKey': os.getenv('BINANCE_API_KEY'),
'secret': os.getenv('BINANCE_API_SECRET'),
'enableRateLimit': True, # Schützt vor API-Sperren
'options': {'defaultType': 'spot'}, # Spot-Handel (kein Futures)
})
try:
# Teste mit einer einfachen Abfrage: Aktueller Bitcoin
Verwandte Ressourcen
Verwandte Artikel