Zum Inhalt springen
← Alle Projekte

Entrio

KI-gestütztes Trading-Journal: Web-App, native Clients und vier Broker-Anbindungen in vier Laufzeiten.

Rolle
Alleinentwickler, Eigenprodukt
Zeitraum
Januar bis September 2026
  • React 18
  • TypeScript
  • Supabase
  • Postgres
  • Row Level Security
  • Deno
  • OpenAI
  • Stripe
  • MQL5
  • C#
  • Electron
  • Chrome MV3

Worum es ging

Ein Trading-Journal, das in 20 Sekunden geführt wird: Der Trader lädt einen Screenshot seiner Plattform hoch, ein Vision-Modell liest Symbol, Richtung, Preise und Zeitrahmen heraus, und Entrio fragt beim Ein- und Ausstieg nach Emotionen, Setup-Qualität und Regeltreue, bevor das Ergebnis feststeht. Broker-Anbindungen zu MetaTrader, NinjaTrader, Rithmic und MetaApi verifizieren die erfassten Trades, sie ersetzen die Erfassung nicht; MetaApi und MetaTrader produktiv, NinjaTrader und Rithmic gebaut und noch nicht in Produktion.

Zehn Schichten, in rund sieben Monaten netto, bis August neben der Lehre gebaut: Web-App, KI-Pipeline, Billing mit Stripe, vier Broker-Integrationen, native Clients mit signierten Windows-Installern und ein B2B-Layer für Coaches. Die drei Partner-Freigaben (NinjaTrader Vendor Agreement, Rithmic Dev Kit, Spotware Open API) waren jeweils ein eigener Prozess mit Prüfung, nicht ein Registrierungsformular.

Das Produkt ist live und hat aktive Nutzer, aber noch keinen zahlenden Kunden. Der Engpass war nachweislich nicht die Technik, sondern die Distribution. Das ist die für mich teuerste und nützlichste Erkenntnis aus dem Projekt.

Zahlen

E2E-Läufe über drei Viewports
285 E2E-Läufe über drei Viewports
Broker-Anbindungen in MQL5, C#, Deno und Node
4 Broker-Anbindungen in MQL5, C#, Deno und Node
Partner-Freigaben: NinjaTrader, Rithmic, Spotware
3 Partner-Freigaben: NinjaTrader, Rithmic, Spotware

Einblicke

Trade-Journal mit Screenshot-Karten: Status, Richtung, Zeitrahmen, Ein- und Ausstieg, Chance-Risiko-Verhältnis. Filter nach Symbol, Status, Richtung und Datum.
Das Popup über dem Handelsterminal: Der Expert Advisor meldet den Trade lokal, die Desktop-App fragt nach Qualität, Risiko, Emotion und Notiz, bevor das Ergebnis feststeht.
Das Entry-Panel in NinjaTrader: Setup-Qualität, Risiko akzeptiert, Emotionen, Notiz. Ein WPF-Fenster ohne XAML, vollständig aus C#-Code aufgebaut.

Der Rithmic-R|Protocol-Client von Hand

Rithmic liefert kein Client-SDK für Node, nur die Protokollbeschreibung und die Protobuf-Schemata aus dem Developer Kit. Der Client ist deshalb von Hand gebaut: WebSocket als Transport, Protobuf als Nachrichtenformat, Demultiplexing über die Template-ID, Reassembly mehrteiliger Antworten, Login-Handshake am Order-Plant. Die Zugangsdaten liegen AES-256-GCM-verschlüsselt, mit identischem Wire-Format in zwei Runtimes: WebCrypto in Deno auf Supabase, Node-crypto auf Vercel. Stand: Testumgebung Ende-zu-Ende grün, Produktion wartet auf das Konformitätsverfahren von Rithmic.

Stack

Frontend
  • React 18
  • TypeScript
  • Vite
  • Tailwind
  • shadcn auf Radix
  • TanStack Query
  • i18next
  • PWA mit 31 Seiten in 7 Sprachen
Backend und Datenbank
  • Supabase
  • Postgres mit Row Level Security
  • 47 Deno Edge Functions
  • Realtime
  • Storage
  • pg_cron
  • zod
KI-Pipeline
  • OpenAI gpt-4.1 im JSON-Modus
  • Deepgram nova-3
  • Schema-Validierung mit zod
Zahlung und Rechte
  • Stripe Checkout
  • signierte Webhooks
  • Dunning
  • Nutzungslimits als Postgres-Funktion
Broker-Anbindungen
  • MetaTrader mit MQL5 und MQL4
  • NinjaTrader mit C# und WPF auf .NET
  • Rithmic R|Protocol
  • Protobuf über WebSocket
  • MetaApi-Cloud-Sync
  • Kopplung über Gerätecode
Integrationen
  • Notion API
  • Google Drive API
  • Resend
Native Clients
  • Electron im Infobereich
  • lokaler Listener auf Port 3737
  • Chrome MV3 mit Side Panel
  • IndexedDB
  • Firefox-Paket
Distribution und Betrieb
  • Inno Setup mit Pascal Script
  • Azure Trusted Signing
  • GitHub Actions
  • Chrome Web Store
  • Vercel
  • CSP und HSTS
  • Vitest
  • Playwright

Status

Produktseite unter www.entrio.cloud, die Anwendung selbst unter app.entrio.cloud hinter der Anmeldung. Repositories privat, Einsicht auf Anfrage.