Regelbasiert · Quellcode einsehbar · Selbst gehostet

Die Momentum-Strategie
automatisiert.

Ein Telegram-Bot, der konfigurierbare Aktien-Universen nach drei wissenschaftlich belegten Momentum-Kennzahlen rankt und dir in deinem gewünschten Rhythmus klare Kauf- und Verkaufssignale liefert. Du entscheidest, was du daraus machst.

Quellcode einsehbar Selbst gehostet 5 Sprachen 15 Index-Presets 0 € · kein Abo
FU FinanzUnity Bot online /run --- 🇩🇪 CDAX Top 8 --- --- Stand 2026-05-23 --- RANK TICKER SMA Δ-SMA 52W-HTR AVG 1 R3NK.DE 1.412 +18.3 42.18 12.3 2 RHM.DE 1.387 +16.9 38.74 14.7 3 HAG.DE 1.291 +14.1 33.06 18.0 4 SAP.DE 1.224 +11.8 28.91 22.3 +4 weitere 📋 Portfolio-Änderungen ✅ HOLD 12 📥 BUY 3 📤 SELL 3 📥 BUY - ALV.DE Allianz SE rank 7/612 (was 195) - MUV2.DE Munich Re rank 8/612 (was 47) 📤 SELL - TSLA Tesla rank 38/100 (threshold 30) 🔄 Nächster Lauf: 2026-05-30 · 10:00 gesendet · 12:00 ✓✓
Einfach. Regelbasiert. Automatisch.

Drei Kennzahlen.
Ein Ranking. Deine Entscheidung.

FinanzUnity Momentum ist ein selbst-gehosteter Telegram-Bot, der eine wissenschaftlich belegte Strategie automatisiert anwendet. Statt jede Woche manuell hunderte Aktien zu analysieren, übernimmt der Bot die Arbeit: er lädt aktuelle Kursdaten, berechnet drei Momentum-Kennzahlen, erstellt ein Ranking und schickt dir konkrete Kauf- und Verkaufssignale auf dein Handy.

Die Strategie beruht auf der Forschung von Jegadeesh und Titman (1993) — einer der am häufigsten zitierten Arbeiten der quantitativen Finanzwirtschaft. Was wissenschaftlich erwiesen ist, scheitert in der Praxis meist nur an einem: Disziplin. Genau diese übernimmt der Bot.

Was der Bot leistet

Egal, wo du stehst — der Bot liefert die Disziplin.

Drei Kernfunktionen — alle direkt aus Telegram steuerbar, ohne SSH, ohne Web-Interface, ohne Cloud-Abhängigkeiten.

01.

Geplante Live-Analyse

  • Lädt aktuelle Kurse aus Yahoo Finance
  • Berechnet alle drei Momentum-Kennzahlen
  • Schickt Top-Listen + Handelssignale per Telegram
  • Täglich, wöchentlich oder monatlich frei wählbar
02.

Vollständiger Backtest

  • Strategie über beliebige Zeiträume simulieren
  • Inkl. deutscher Steuern, Gebühren, Slippage
  • CAGR, Sharpe, Sortino, Calmar, Max Drawdown
  • Equity-Chart als PNG direkt in Telegram
03.

Portfolio-Tracking

  • Kaufpreise und Stückzahlen interaktiv eintragen
  • Bot berechnet G/V, Tagesveränderung, Rangposition
  • Mehrere Portfolios pro Instanz
  • CSV-Export für eigene Auswertungen
184
Unit-Tests
15
Index-Presets
5
Sprachen
0 €
Laufende Kosten
Die Strategie im Detail

Drei Kennzahlen, ein Final Rank.

Der Bot kombiniert drei unabhängige Momentum-Indikatoren. Jeder misst eine andere Facette von „Stärke" — gemeinsam ergeben sie ein robusteres Bild als jeder Einzelindikator allein. Die folgenden Formeln stehen wortwörtlich so im Quellcode (shared.py, Funktion compute_ticker_metrics).

1

SMA-Ratio

Trendstärke

sma_ratio =
  ((sma20 / sma200) - 1) * 100

Wie weit liegt der 20-Tage-Durchschnitt über dem 200-Tage-Durchschnitt? Je höher, desto stärker das aktuelle Aufwärtsmomentum.

2

Delta-SMA

Trendbeschleunigung

delta_sma =
  ((sma200 / sma200_prev20) - 1) * 100

Dreht der Langfristtrend selbst noch nach oben? Wenn die 200-Tage-Linie schon abwärts kippt, ist das ein frühes Warnsignal.

3

52-Wochen-HTR

Relative Stärke

ratio_52whtr =
  ((P/high - 1) +
  (P/low - 1) * 0.25) * 100

Wie nah ist die Aktie am 52-Wochen-Hoch und wie weit über dem Tief? Bevorzugt klar die Nähe zum Hoch — ein etabliertes Signal.

Der Final Rank

Für jede Aktie werden die drei Metriken berechnet, separat innerhalb des Universums gerankt (Rang 1 = bester Wert), und der Durchschnitt der drei Ränge bildet den Final Rank:

Final Rank = (Rang_SMA + Rang_Delta + Rang_HTR) / 3

Das Portfolio hält dann die Top N pro Universum — N wird pro Universum frei eingestellt. Die Defaults sind top_n=8 für CDAX und top_n=7 für NASDAQ. Aktien die aus den Top N fallen werden verkauft, Aufsteiger werden gekauft.

💡 Im Kern

Du bekommst nach jedem geplanten Lauf eine Telegram-Nachricht mit den Top-Positionen sowie konkreten Kauf-/Verkaufs-Empfehlungen. Out-of-the-box laufen CDAX und NASDAQ-100. Weitere dreizehn Indizes — DAX, MDAX, SDAX, TecDAX, Euro Stoxx 50, Stoxx Europe 600, CAC 40, ATX, SMI, FTSE 100, Dow Jones, S&P 500, Nikkei 225 — sind vorkonfiguriert und per Copy-Paste aktivierbar.

Für wen ist der Bot gemacht?

Ehrlich vorab: passt das zu dir?

Passt zu dir, wenn …

  • Du eine regelbasierte Strategie willst, statt Bauchentscheidungen
  • Du mittelfristig investierst (≥6 Monate Horizont)
  • Du einen Linux-Server, Raspberry Pi oder NAS hast
  • Du die Strategie selbst nachvollziehen und anpassen können willst
  • Du Datenschutz schätzt und keinen fremden Cloud-Dienst willst
  • Du eigenständig handeln willst — keinen Bot-Vormund

Passt nicht, wenn …

  • Du Day-Trading betreiben willst (kürzeste Frequenz: täglich)
  • Du einen Bot brauchst, der direkt Orders ausführt
  • Du garantierte Renditen erwartest (gibt es nicht — auch nicht hier)
  • Du nichts technisches anfassen willst
  • Du eine Strategie ohne Drawdowns suchst
  • Du Telegram nicht nutzt oder nutzen willst
Funktionsumfang

Alles drin. Kein Aufpreis.

Vollständiger Quellcode, kommentierte Konfiguration, deutsch- und englischsprachige Dokumentation, Service-Skripte für alle Betriebssysteme, 184 Unit-Tests, Backtest-Engine mit deutschen Steuern.

  • Scheduler — täglich, wöchentlich oder monatlich automatisch laufen. Tag und Uhrzeit per Telegram konfigurierbar.
  • 5 Sprachen — Deutsch, Englisch, Französisch, Spanisch, Italienisch. Sprach-Picker beim ersten Start.
  • Multi-Instanz — mehrere unabhängige Configs auf einem Server (z. B. eine pro Familienmitglied).
  • Config-Editor in Telegram — alle Parameter per Button anpassbar, ohne SSH oder Datei-Edit.
  • Nutzungs-Statistik — Install-Alter, Signale, distinct Ticker, Cache-Größe, offene Positionen.
  • DSGVO-konform — einmaliger Klar-Text-Hinweis beim ersten Start, vollständige Dokumentation.
  • 184 Unit-Tests — die mathekritischen Kernfunktionen sind durchgetestet.
  • Smoke-Test./check_install.sh verifiziert Python, Dependencies, Telegram- und Yahoo-Erreichbarkeit in ~10 Sekunden.
  • Backtest-Sanity-Check — automatische Warnung bei CAGR > 100 % mit Erklärung. Schützt vor unrealistischen Erwartungen.
  • Robuste Daten-Pipeline — Parquet-Cache, Rate-Limit-Handling, Auto-Reparatur bei Yahoo-Fehlern.
  • Auto-Config-Migration — alte Configs werden migriert, Backup wird vor jeder Migration angelegt.
  • Service-Installer — Linux (systemd), macOS (launchd), Windows (Task Scheduler). Doppelklick-Setup.
  • Demo-Moduspython demo.py startet Live-Lauf + 5-Jahres-Backtest ohne Telegram-Setup.
  • Null Telemetrie — kein „Phone Home". Keine Aktivierung. Kein Account. Im Code verifizierbar.
Marktabdeckung

15 Indizes in fünf Regionen — alle vorkonfiguriert.

Aktiviere per Copy-Paste, was du tracken möchtest. Eigene Indizes von OnVista lassen sich mit nur einer ID hinzufügen.

🇩🇪
CDAX Default
~600 Werte
🇩🇪
DAX
40 Blue-Chips
🇩🇪
MDAX
50 Mid-Caps
🇩🇪
SDAX
70 Small-Caps
🇩🇪
TecDAX
30 Tech
🇪🇺
EuroStoxx 50
50 EU Blue-Chips
🇪🇺
Stoxx 600
~600 Werte
🇫🇷
CAC 40
40 Frankreich
🇦🇹
ATX
20 Österreich
🇨🇭
SMI
20 Schweiz · CHF
🇬🇧
FTSE 100
100 UK · GBP
🇺🇸
Dow Jones
30 US Blue-Chips
🇺🇸
NASDAQ 100 Default
100 US Tech
🇺🇸
S&P 500
500 US Large-Caps
🇯🇵
Nikkei 225
225 Japan · JPY
Setup

In 5 Minuten einsatzbereit.

Was du brauchst: einen Rechner (Linux, macOS oder Windows), Python 3.10+, einen Telegram-Account und ein paar Minuten Zeit. Läuft auf Raspberry Pi, MacBook, Desktop-PC, VPS — alles geht.

01

Archiv entpacken, venv anlegen, installieren

Benötigt Python 3.10+. Empfohlen ist eine virtuelle Umgebung (venv) — damit bleiben die Bot-Dependencies sauber isoliert vom System-Python.

tar -xzf finanzunity-momentum-1.0.0.tar.gz
cd finanzunity-momentum-1.0.0

python3 -m venv venv
source venv/bin/activate            # macOS/Linux
# oder unter Windows:
# venv\Scripts\activate

pip install -r requirements.txt

Installation verifizieren — prüft Python-Version, Dependencies und die Erreichbarkeit von Telegram + Yahoo Finance in ~10 Sekunden:

./check_install.sh
🎯 Erstmal nur ausprobieren — ohne Telegram-Setup?

Ab hier (venv aktiv, Dependencies installiert) reicht python demo.py — macht einen Live-Lauf und einen 5-Jahres-Backtest gegen CDAX + NASDAQ 100 und druckt alles auf die Konsole. Kein Token, keine Chat-ID, keine Verpflichtung. Beispiel-Outputs liegen außerdem im examples/-Ordner als Textdateien bereit. Wer den Bot in Telegram nutzen will, macht mit Schritt 2 weiter.

02

Telegram-Bot erstellen (BotFather)

In Telegram nach @BotFather suchen, /newbot senden und den Anweisungen folgen — Name und Handle wählen. BotFather schickt dir einen Bot-Token (sieht aus wie 123456789:ABCdef-...) — diesen sicher notieren.

💡 In einer Gruppe statt Privat-Chat

Den Bot auch in eine Telegram-Gruppe einladen, dann liefert find_chat_id.py im nächsten Schritt die Gruppen-Chat-ID (negative Zahl wie -1001234567890). Damit gehen alle Bot-Outputs in die Gruppe statt in den privaten Chat — praktisch für Familien-Setups.

03

Chat-ID finden

Jetzt — mit aktivem venv — das Helper-Skript starten:

python find_chat_id.py

Token eingeben, dann deinem Bot in Telegram eine beliebige Nachricht senden („hi" reicht). Das Skript gibt sofort die Chat-ID und User-ID aus, fertig zum Einsetzen in config.json.

04

Konfiguration — interaktiver Wizard

In vier Schritten (Token → Chat-ID → Universen → Zeitplan) wird instances/default/config.json für dich angelegt:

python setup_wizard.py

Validiert Token-Format und Chat-ID, bevor er speichert. Alternative für JSON-Profis:

python bot.py                                       # erzeugt config.example.json
cp instances/default/config.example.json instances/default/config.json
nano instances/default/config.json                  # Token + Chat-ID setzen
05

Bot starten

python bot.py

Fertig. Der Bot läuft. Beim allerersten Start erscheint in Telegram automatisch der Sprach-Picker — wähle deine Sprache, ab dann erscheinen alle Antworten in dieser Sprache. Mit /ping bekommst du jederzeit eine „Pong"-Antwort inklusive Diagnose-Infos.

💡 24/7-Betrieb — Service-Installer

sudo bash install_service.sh (Linux/systemd) · bash install_service_mac.command (macOS/launchd) · install_service_windows.bat (Windows/Task Scheduler). Auto-Start bei Boot/Login, Auto-Restart bei Crashes.

Backtest-Engine

Strategie historisch prüfen.

Bevor du echtes Geld investierst, kannst du die Strategie über beliebige Zeiträume durchspielen — direkt vom Telegram-Bot aus.

/backtest 2020-01-01 2024-12-31 100000

Du bekommst nach wenigen Minuten zurück:

  • Performance-Kennzahlen — Gesamtrendite, CAGR, Sharpe, Sortino, Calmar, Max Drawdown
  • Trade-Analytics — Win Rate, Profit-Faktor, Ø Gewinn, Ø Verlust, Ø Haltedauer
  • Equity-Curve-Chart — mit vier Benchmark-Vergleichen (MSCI World, S&P 500, NASDAQ 100, DAX)
  • Deutsche Steuern — Abgeltungssteuer + Soli + optional Kirchensteuer eingebaut
  • Vollständige Trade-Liste — alle simulierten Transaktionen mit Kursen und Stückzahlen
⚠️ Hinweis zur Aussagekraft

Backtest-Ergebnisse sind nützlich, um die Plausibilität einer Strategie zu prüfen — sie sind keine Garantie für zukünftige Renditen. Vergangenheits-Performance war für tausende gescheiterter Strategien attraktiv. Backtests zeigen, wie die Strategie in der Vergangenheit gelaufen wäre. Mehr nicht.

⚠️ Survivorship Bias

Der Backtest verwendet standardmäßig die aktuelle Zusammensetzung der Universen — Survivorship Bias ist daher eingebaut. Ab Version 1.0 baut der Bot automatisch eine historische Index-Datenbank auf. Nach einigen Monaten Betrieb kann mit USE_HISTORICAL_UNIVERSES: true die historisch korrekte Zusammensetzung verwendet werden — das reduziert den Bias substanziell.

Sicherheit & Datenschutz

Deine Daten. Dein Server. Deine Kontrolle.

Der Bot ist von Grund auf so gebaut, dass du die Kontrolle behältst. Kein Account, keine Aktivierung, keine versteckten Speicherorte.

Kein Broker-Zugang

Der Bot speichert keine Login-Daten zu Banken oder Brokern und führt keine echten Orders aus. Du bekommst nur die Signale — das Handeln machst du selbst.

Whitelisting

Nur dein eigener Telegram-User darf den Bot bedienen. Andere Nutzer sehen nur eine „Nicht autorisiert"-Meldung mit ihrer User-ID.

Lokale Speicherung

Portfolio, Kursdaten, Logs liegen alle auf deinem Server. Nichts wird an externe Dienste außer Yahoo Finance, Telegram und OnVista gesendet.

Null Telemetrie

Der Bot meldet weder Installationen, Nutzung, Fehler noch Crash-Dumps an FinanzUnity. Es gibt keinen Account, keine Aktivierung, keine „Phone-Home"-Funktion.

DSGVO-konform

Datenschutz-Hinweis wird beim ersten Start als Klartext angezeigt. Vollständige Dokumentation in PRIVACY.md. Daten löschen = Verzeichnis löschen.

Offen verifizierbar

Der gesamte Python-Code liegt offen vor dir. Du kannst jederzeit nachvollziehen, was wann passiert. Bot-Token sind im Code gegen unbeabsichtigte Telegram-Ausgabe geschützt.

FAQ

Häufig gestellte Fragen.

Bei den Defaults (8 + 7 = 15 Positionen über zwei Universen) sinnvoll ab etwa 15.000–20.000 €. Darunter dominieren Gebühren die Rendite. Mit weniger Positionen (top_n niedriger setzen) geht es auch ab ca. 8.000 € — die Diversifikation sinkt dann allerdings.

Ein Raspberry Pi 4 (4 GB RAM) reicht völlig. Auch jeder kleine VPS ab ~3 €/Monat funktioniert. Der Bot verbraucht im Leerlauf praktisch nichts; nur während einer Live-Analyse oder eines Backtests steigt die CPU-Last kurzzeitig.

15 Indizes sind vorkonfiguriert: CDAX und NASDAQ 100 als Defaults, zusätzlich DAX, MDAX, SDAX, TecDAX, Euro Stoxx 50, Stoxx Europe 600, CAC 40, ATX, SMI, FTSE 100, Dow Jones, S&P 500, Nikkei 225 als Copy-Paste-Snippets in docs/UNIVERSES.md. Jeder weitere OnVista-gelistete Index funktioniert mit nur einer ID — keine Code-Änderungen nötig.

Der Bot hat einen lokalen Parquet-Cache und versucht bei Fehlern automatisch erneut. Bei längeren Yahoo-Ausfällen wird die Analyse übersprungen und du bekommst eine Meldung. Beim nächsten Lauf wird ganz normal weitergemacht.

Neues Archiv entpacken, das alte instances/ Verzeichnis hinüberziehen, Verzeichnisse tauschen — fertig. Deine Config, das Portfolio, der Kurs-Cache überleben das Upgrade unverändert.

Nichts — kein Abo, keine API-Gebühren. Yahoo Finance ist kostenlos, Telegram ist kostenlos. Wenn du einen VPS mietest, kommen ~3–5 €/Monat dazu. Auf einem eigenen Raspberry Pi praktisch nur die Stromkosten.

Das Tool ist über Jahre für den persönlichen Gebrauch entstanden und wird kostenlos zur Verfügung gestellt — als Beitrag zur Community von Privatanlegern, die ihre Momentum-Strategie systematisch umsetzen wollen. Eine Bezahl-Variante mit kommerzieller Lizenz, White-Label oder Enterprise-Deployment ist auf Anfrage möglich.

Nein. Der Quellcode ist einsehbar, aber nicht Open Source im klassischen Sinne. Die Lizenz erlaubt Nutzung für den eigenen privaten oder geschäftlichen Bedarf — nicht aber das Weiterverbreiten, Weiterverkaufen oder als SaaS-Dienst anzubieten. Vollständige Details siehe LICENSE.

Da der Bot kostenlos ist, gibt es keine garantierte Support-Reaktionszeit. Bei Bedarf besteht E-Mail-Kontakt unter hello@finanzunity.de. Die Dokumentation in docs/ sowie die 184 Unit-Tests sind so gestaltet, dass die meisten Fragen ohne externe Hilfe gelöst werden können.

Ja, über mehrere Instanzen. Jede Instanz hat eigenen Telegram-Bot, eigene Config und eigenes Portfolio. Praktisch, wenn z. B. Partner und du je eine eigene Strategie fahren wollt. Der Kurs-Cache kann zwischen Instanzen geteilt werden.
FinanzUnity Momentum v1.0

Jetzt kostenlos herunterladen.

Vollständiges Paket, vollständiger Quellcode, kommentierte Konfiguration, deutsch- und englischsprachige Dokumentation, Service-Skripte für alle Plattformen, 184 Unit-Tests, Backtest-Engine mit deutschen Steuern.

FinanzUnity Momentum v1.0.0 Python-Projekt · Quellcode · Tests · Doku
Stable
Integrität prüfen: SHA-256-Prüfsumme
Sofortiger Download · kein Account · keine Bezahlung · proprietäre Lizenz
Im Paket Python-Projekt
Integrität SHA-256-Prüfsumme zur Verifikation
Dokumentation README, Developer-Doku, FAQ — DE & EN