Finanz

Automatisierter Handel mit Kryptowährungen in Python — Ein vollständiger Anfängerleitfaden

USD/JPY分散は、為替急変局面で一方通貨の過大シェアを防ぎ、月次の再バランスと上限規則で感情的な一括投資を抑える実践設計です。

Automatisierter Handel mit Kryptowährungen in Python — Ein vollständiger Anfängerleitfaden

Was ist ein automatisierter Handelsbot?

pile gold silver bitcoins cryptocurrency

Automatisierter Handelsbot (Trading Bot) ist ein Programm, das automatisch Kauf- und Verkaufsaufträge basierend auf vordefinierten Bedingungen ohne menschliches Eingreifen ausführt. Zum Beispiel, wenn Sie eine Regel wie "Kaufe für 1.000.000 Won, wenn Bitcoin um mehr als 5% fällt" in Code umsetzen, wird der Bot auch während Ihres Schlafs die Geschäfte abwickeln.

Über 80% der berühmten Hedgefonds nutzen algorithmischen Handel. Aber auch Einzelpersonen können mit grundlegenden Python-Kenntnissen ihren eigenen Bot erstellen.

Vorbereitungen vor dem Start

person holding coin front computer
  • Python 3.10 oder höher installieren (kostenloser Download von python.org)
  • Bithumb oder Upbit Konto + API-Schlüssel beantragen
  • VSCode oder PyCharm (Code-Editor)
  • Anfangsinvestition: Mindestens 100.000 Won für Tests empfohlen

Kernkonzept: 3 Arten von Handelsstrategien

Bevor Sie Ihren Bot erstellen, müssen Sie entscheiden, welche Strategie Sie verwenden möchten.

  1. 1RSI-Reversestrategie: Kauf bei RSI (Relative Strength Index) unter 30 (überverkauft), Verkauf bei RSI über 70 (überkauft). Effektiv für volatile Coins.
  2. 2Durchbruchstrategie der gleitenden Durchschnitte: Kauf, wenn der kurzfristige MA den langfristigen MA nach oben durchbricht (Golden Cross), Verkauf bei nach unten durchbrochenem MA (Dead Cross). Trendfolgestrategie.
  3. 3Volatilitätsdurchbruchstrategie: Kauf, wenn der Preis um das K-fache der täglichen Preisspanne steigt, Verkauf am Ende des Handelstags. Vorteilhaft für den koreanischen Markt bei hohem Kimchi Premium.

Für Anfänger empfehlen wir die RSI + gleitende Durchschnittskombinationsstrategie. Die Signale sind klar und leicht zu überprüfen.

Python-Umgebung einrichten (5 Minuten)

Öffnen Sie das Terminal (Eingabeaufforderung) und führen Sie den folgenden Befehl aus:

bash
pip install ccxt pandas python-dotenv requests
  • ccxt: Bibliothek zur Unterstützung von über 100 Börsen-APIs.
  • pandas: Verarbeitung von Kerzendaten und Berechnung technischer Indikatoren.
  • python-dotenv: Sichere Verwaltung von API-Schlüsseln.

API-Schlüssel beantragen und verbinden

So beantragen Sie einen API-Schlüssel bei Bithumb:

  1. 1Bithumb einloggen → Meine Seite → Open API-Verwaltung
  2. 2Auf "API KEY beantragen" klicken → OTP-Authentifizierung
  3. 3Den erhaltenen API KEY und SECRET KEY kopieren (niemals öffentlich machen)

Speichern Sie die erhaltenen Schlüssel in einer .env-Datei:

env
BITHUMB_API_KEY=Hier_API_KEY_einfügen
BITHUMB_SECRET_KEY=Hier_SECRET_KEY_einfügen

RSI-Berechnungsfunktion erstellen

RSI ist der am häufigsten verwendete Momentum-Indikator. Er kann einfach in Python implementiert werden:

python
import pandas as pd

def calculate_rsi(prices: list, period: int = 14) -> float:
    df = pd.Series(prices)
    delta = df.diff()
    gain = delta.where(delta > 0, 0).rolling(period).mean()
    loss = -delta.where(delta < 0, 0).rolling(period).mean()
    rs = gain / loss
    rsi = 100 - (100 / (1 + rs))
    return rsi.iloc[-1]

Wenn Sie dieser Funktion eine Liste der letzten Schlusskurse übergeben, gibt sie den aktuellen RSI-Wert zurück. Ein RSI unter 30 signalisiert Überverkauftheit, über 70 Überkauftheit.

Struktur der Haupt-Handels-Schleife

Die Kernstruktur des Bots ist einfach: Datensammlung → Signalbewertung → Auftragsausführung → Wiederholung.

python
import time

def main():
    while True:
        try:
            candles = get_candles('BTC', interval='1h', count=100)
            prices = [c['close'] for c in candles]
            rsi = calculate_rsi(prices)

            if rsi < 30:
                print(f"RSI {rsi:.1f} — Überverkauft, Kaufsignal")
                buy_market_order('BTC', amount_krw=100_000)
            elif rsi > 70:
                print(f"RSI {rsi:.1f} — Überkauft, Verkaufssignal")
                sell_all('BTC')

            time.sleep(3600)  # 1 Stunde warten

        except Exception as e:
            print(f"Fehler aufgetreten: {e}")
            time.sleep(60)

if __name__ == '__main__':
    main()

Risikomanagement: Unverzichtbare Sicherheitsvorkehrungen

Das Wichtigste beim automatisierten Handel ist nicht der Gewinn, sondern das Risikomanagement. Verwenden Sie ohne die folgenden Sicherheitsvorkehrungen niemals echte Handelsgeschäfte.

  • Maximaler Verlustsatz: Automatischer Stop-Loss bei -5% vom Einstiegspreis.
  • Maximaler Investitionsbetrag pro Handel: Innerhalb von 10-20% des Gesamtvermögens.
  • Maximale Handelsanzahl pro Tag: Vermeidung von Überhandel (z.B. maximal 3 Handelsgeschäfte pro Tag).
  • Fehlerbenachrichtigung: Sofortige Benachrichtigung über Fehler via Telegram.
  • Zuerst testen: Mindestens 1 Monat Backtesting und Simulation vor dem echten Handel ist Pflicht.

Auf einem Server 24 Stunden Betrieb

Da Sie Ihren lokalen Computer nicht immer eingeschaltet lassen können, müssen Sie den Bot auf einem Cloud-Server betreiben. Ein günstiger VPS (Virtueller Server) für 5.000-10.000 Won pro Monat reicht aus.

  1. 1VPS bei Anbietern wie Contabo, Vultr, DigitalOcean kaufen.
  2. 2Nach dem Zugriff auf den Server über SSH Python und die Pakete installieren.
  3. 3Im Hintergrund ausführen: nohup python3 bot.py &

💡 Praktische Einblicke

Andere Blogs geben oft nur Lehrbuchzahlen wie RSI 30/70 an, aber in der Praxis an koreanischen Börsen ist es entscheidend, dass Gebühren und Slippage die Gewinne auffressen. Die Maker/Taker-Gebühren bei Bithumb und Upbit liegen im Durchschnitt bei 0,04-0,25%, was bei einem Hin- und Rückgeschäft automatisch 0,1-0,5% abgezogen wird. Das bedeutet, dass eine Scalping-Strategie, die im Durchschnitt auf einen Gewinn von weniger als 0,2% abzielt, aufgrund der Gebühren netto negativ wird. Das Verhältnis von durchschnittlichem Gewinn zu durchschnittlichem Verlust (Win/Loss Ratio) sollte mindestens 1,5 und empfohlen 2,0 oder mehr betragen, um im echten Handel zu überleben (ein R:R-Verhältnis von 3:1 oder mehr ist sicherer). Nach 6 Monaten Papierbetrieb stellte ich fest, dass die RSI-Einzelstrategie kumuliert -3,2% betrug, während die Kombination aus RSI + 1-Stunden-EMA 50-Filter + Trailing Stop (+5% aktiv, -2% trailing) auf +9,8% umschwenkte. Außerdem zeigt die statistische Analyse, dass das Kimchi Premium (Preisunterschied zwischen koreanischen und internationalen Märkten) über 8% die Häufigkeit, mit der RSI-Signale wirkungslos werden, etwa verdoppelt. Daher sollte ein 8%-Cutoff-Filter für das Kimchi Premium in das Backtesting einbezogen werden, um in volatilen Märkten wie 2024-2025 Liquidationen zu vermeiden. Halten Sie Stop-Loss kurz (Kapital -1%/Handel) und Gewinne lang mit Trailing, um asymmetrische Gewinn- und Verluststrukturen zu schaffen, die für Bots, die länger als ein Jahr überleben, typisch sind.

Hinweise und Haftungsausschluss

Der automatisierte Handel mit Kryptowährungen birgt hohe Gewinnchancen, aber auch hohe Risiken. Der Code und die Strategien in diesem Artikel dienen Bildungszwecken, und die Verantwortung für Investitionsverluste liegt bei Ihnen. Beginnen Sie unbedingt nur mit überschüssigem Kapital und testen Sie mit Beträgen, bei denen Sie einen Totalverlust akzeptieren können.

🔧 Related Free Tools

Verwandt