Nebenprojekt · Live-System

Igors Krypto-Handelsbot

Vorhersagemodelle, eines pro Coin, beobachten Orderbuch und Kerzen des Kryptomarkts und geben jede Sekunde eine Kauf-/Verkaufskonfidenz aus. Diese Seite folgt der gesamten Pipeline — vom rohen Marktdatenstrom bis zu Live-Orders auf Binance — und endet beim Live-Urteil des Bots, in dieser Sekunde.

Feed wird geprüft…
Live

Läuft gerade jetzt

Alles oben beschreibt ein System, das in diesem Moment, während Sie lesen, den Markt beobachtet. Unten steht seine Live-Ausgabe: für jeden Coin die Kaufkonfidenz des Modells in dieser Sekunde, gegen die Schwelle, die es überschreiten muss, um zu handeln. Überschreitet ein Balken seine Schwelle, entscheidet der Bot einzusteigen.

Live · 5 Coins von Hetzner
Verbindung zum Feed…

Balken = Kaufkonfidenz (0–1). Die Kerbe ist die Schwelle pro Coin; ein Balken jenseits der Kerbe wird karmesinrot — der Bot würde einsteigen. Der Pfeil zeigt die Richtung des letzten Kurs-Ticks.

Der Verlauf, Coin für Coin

Der Ticker ist die Momentaufnahme; dies ist der Weg. Jeder Punkt ist eine Vorhersage, aufgetragen als der Kurs, den das Modell gesehen hat, gegen die Konfidenz, die es erzeugt hat — so können Sie zusehen, wie ein Coin über die Zeit auf seine Schwelle zu- oder von ihr weggeht.

Live · price × confidence
Connecting…

Each dot is one second’s prediction. The trajectory walks through price (x) against the model’s buy confidence (y). The dashed line is the buy threshold — points above it trigger the bot. Select multiple coins to compare confidence trajectories.

Der Datenstrom aus Akt 1 fließt weiter. Die Kerzen bilden sich weiter, die Merkmale werden weiter berechnet, das Modell bewertet weiter. Alles auf dieser Seite ist eine einzige durchgehende Schleife — und die Zahlen oben sind ihr Urteil über den Markt, in dieser Sekunde.

§

Ein Kryptomarkt hört nie auf zu reden. Jede Sekunde stößt er für jeden Coin einen frischen Schwall Zahlen aus — die letzten Trades, die Form des Orderbuchs, wer zum Kauf und wer zum Verkauf neigt. Für sich genommen ist dieser Strom Rauschen: zu schnell zum Lesen, zu breit, um ihn im Kopf zu behalten.

Dies ist die Geschichte der Maschine, die dieses Rauschen in eine Entscheidung verwandelt. Sie läuft durchgehend auf einem Server in einem deutschen Rechenzentrum, sammelt den Datenstrom, faltet ihn zu Kerzen, berechnet knapp zweihundert Merkmale pro Sekunde, trainiert und bewertet Modelle und platziert — wenn eines zuversichtlich genug ist — eine echte Order auf Binance. Ohne Vorwissen: Wir bauen sie Stufe für Stufe auf, jede mit dem produktiven Artefakt gezeigt statt mit einer Attrappe.

Was das zeigt

Sechs Akte, vom Rohdatenstrom zum Live-Trade:

  1. 01 Der Datenstrom Der rohe Sekundentakt, den ein Coin ausgibt — 189 Spalten, mit Absicht unlesbar.
  2. 02 Zeit zu Kerzen falten Dieselben Daten als Ein-Minuten-K-Lines — und das Diagramm, das daraus wird.
  3. 03 Von Kerzen zu Signalen Orderbuch-Ungleichgewicht, RSI, Bollinger — Kurshistorie wird zu Merkmalen.
  4. 04 Die Maschine Die vollständige Architektur: Training, Modellauswahl und die Live-Strategieschleife.
  5. 05 Wie Modelle ausgewählt werden Jeder Trainingslauf in MLflow protokolliert — reproduzierbar, vergleichbar, kein Bauchgefühl.
  6. 06 Live-Orders auf Binance Das ausgewählte Modell platziert echte Trades. So sieht das aus.
Eine Anmerkung zu den folgenden Daten

Jede Probe auf dieser Seite ist echt und stammt aus dem produktiven System: Die Rohzeilen und K-Lines kommen direkt vom laufenden Collector (ihre Zeitstempel sind echte Unix-Sekunden), das Architekturdiagramm sowie die MLflow- und Binance-Screenshots sind die des Systems selbst, und der abschließende Feed ist live. Wo eine Merkmalsdarstellung eine längere Historie brauchte, als die kurzen Proben hergeben, ist sie schematisch gezeichnet und als illustrativ gekennzeichnet — niemals erfundene Zahlen.

§
Akt 01

Der Datenstrom

Beginnen wir dort, wo das System beginnt: bei dem, wie ein Coin tatsächlich aussieht, bevor ihn jemand interpretiert hat. Der Collector wacht jede Sekunde auf, fragt Binance nach den jüngsten Trades und dem aktuellen Orderbuch und schreibt eine einzige Zeile. Hier sind drei dieser Zeilen für ETH.

symbolts_begints_endopenlowhighclosewavgvolumetradestwb0.3%tws0.3%twb1%tws1%
eth178005010417800501642010.352010.252010.872010.742010.586528.7425129692.631820.6453930.32671032.9208
eth178005010517800501652010.352010.252010.872010.552010.600331.5912137692.631820.6453930.32671032.9208
eth178005016517800501662010.552010.552010.552010.552010.5500688.9162839.4716928.06661050.0721

189 Spalten pro Zeile, etwa eine Zeile pro Sekunde, pro Coin, rund um die Uhr. Sie sehen die ersten 14 Spalten von 3 Zeilen — die übrigen 175 laufen nach rechts weiter. Scrollen Sie das Feld, um die Breite zu spüren.

Die ersten zehn Spalten sind das Vertraute: das Symbol, der Zeitabschnitt (ts_begin / ts_end als Unix-Sekunden), Eröffnungs-, Tief-, Hoch- und Schlusskurs, ein volumengewichteter Durchschnittskurs, das gehandelte Volumen und die Zahl der Trades. Dann wird es interessanter: Die Spalten twb/tws sind die handelsgewichtete Orderbuchtiefe — wie viel Kauf- und Verkaufsliquidität innerhalb von 0,3 %, 1 %, 3 % und 10 % des Mittelkurses liegt. Und diese vierzehn sind erst der Anfang: Weitere rund 170 abgeleitete Indikatoren werden an jede einzelne Zeile angehängt.

Woher das stammt

Dies sind unbearbeitete Zeilen aus dem produktiven Collector, der auf einem Hetzner-Server läuft. Die Zeitstempel sind echte Unix-Sekunden; die dritte Zeile ist ein Ein-Sekunden-Abschnitt mit einem einzigen Trade — deshalb fallen Eröffnung, Hoch, Tief und Schluss auf denselben Kurs zusammen und das Volumen ist null.

Kein Mensch liest das. Auch kein Modell trainiert direkt darauf — es ist zu schnell und zu roh. Das Erste, was das System tut, ist die Zeit zu etwas zu falten, das ein Mensch und ein Modell tatsächlich fassen können: zu Kerzen.

Ein Markt erzeugt tausendmal pro Sekunde Rauschen. Der Rest dieser Seite handelt davon, wie dieses Rauschen zu einem Trade wird.
§
Akt 02

Zeit zu Kerzen falten

Die erste Transformation ist der älteste Kniff der Marktdaten: nicht mehr auf jeden Tick schauen, sondern jede Minute durch vier Zahlen zusammenfassen — wo sie eröffnete, wie hoch sie stieg, wie tief sie fiel und wo sie schloss. Eine Kerze. Unten stehen acht aufeinanderfolgende Ein-Minuten-Kerzen für ETH, aggregiert aus demselben Rohdatenstrom.

ZeitEröffn.HochTiefSchluss VolumenTradesOB Kauf 1%OB Verkauf 1%
18:34 3832.513833.993832.503833.99 33.46177 2,0433,087
18:35 3833.983833.993829.393829.39 228.61492 2,7373,733
18:36 3829.403829.403822.583822.59 549.021,117 2,6153,725
18:37 3822.593823.603793.003799.67 5867.4614,016 2,2133,666
18:38 3799.673799.843788.323795.20 2345.275,194 2,0123,375
18:39 3795.203795.763789.963793.63 1087.611,778 2,1073,495
18:40 3793.633794.523776.003784.72 3291.327,062 2,1663,865
18:41 3784.723793.333784.723790.30 1408.172,160 2,0083,045

Acht Ein-Minuten-K-Lines für ETH (Zeiten in UTC). Eröffnung / Hoch / Tief / Schluss, dazu Volumen, Trade-Anzahl sowie Kauf- und Verkaufstiefe im Orderbuch innerhalb von 1 % des Mittelkurses — die aus dem Rohdatenstrom durchgereichte Mikrostruktur.

Anatomie einer Kerze

Jede Zeile jener Tabelle ist eine davon. Die dünne Linie — der Docht — spannt sich zwischen dem höchsten und dem tiefsten Kurs der Minute. Der dicke Körper reicht von der Eröffnung bis zum Schluss. Ein gefüllter Körper heißt, die Minute schloss höher, als sie eröffnete; ein hohler Körper heißt, sie schloss tiefer.

Hoch — 3834,0 Schluss — 3830,0 Eröffnung — 3823,0 Tief — 3819,0 eine Minute

Die Tabelle als Diagramm

Reihen Sie diese acht Kerzen zeitlich auf, und die Tabelle wird zu etwas, das Sie auf einen Blick lesen können: eine ruhige Eröffnung, dann ein scharfer Abverkauf in der Minute mit 14.016 Trades, dann eine zaghafte Erholung.

3780 3795 3810 3825 18:34 18:35 18:36 18:37 18:38 18:39 18:40 18:41

Aus den Zeilen oben gebaut. Gefüllt = höher geschlossen, hohl = tiefer geschlossen; Docht = Hoch–Tief. Dieselben acht Zeilen, jetzt als Kursverlauf lesbar.

Kerzen sind lesbar, aber sie sind immer noch nur Kurs. Um zu prognostizieren, muss das System diese Form — und die daneben mitlaufende Orderbuchtiefe — in Zahlen übersetzen, die etwas darüber aussagen, was als Nächstes passiert. Das ist Feature Engineering.

§
Akt 03

Von Kerzen zu Signalen

Eine Kerze sagt Ihnen, was gerade passiert ist. Ein Merkmal versucht, etwas darüber zu sagen, was als Nächstes passiert. Auf jede K-Line rechnet das System die volle TA-Lib-Batterie — rund 180 Indikatoren, darunter 61 Detektoren für Kerzenmuster — und übergibt sie alle den Modellen. Drei lohnen einen genaueren Blick.

Orderbuchtiefe & Ungleichgewicht — der Vorsprung

Was es ist: wie viel echte Kauf- gegenüber Verkaufsliquidität innerhalb von 0,3 %, 1 %, 3 % und 10 % des Mittelkurses liegt — die Spalten twb/tws aus Akt 1.
Warum es prognostiziert: Die Kurshistorie ist Vergangenheit; das Orderbuch ist Absicht. Eine Wand von Geboten knapp unter dem Kurs stützt ihn tendenziell; eine Wand von Angeboten darüber deckelt ihn. Das ist von den dreien das am wenigsten Lehrbuchhafte — und der Teil, der sich bezahlt macht.

← Kauftiefe Verkaufstiefe → ±0.3% 1,882 1,499 ±1% 2,737 3,733 ±3% 5,658 6,650 ±10% 10,598 6,709

Echte Tiefe, ETH um 18:35 UTC. Direkt am Mittelkurs (±0,3 %) dominieren die Käufer; etwas weiter draußen (±1–3 %) stapeln sich die Verkäufer; weit draußen (±10 %) kehrt tiefe Geldseiten-Unterstützung zurück. Das Ungleichgewicht kippt von Band zu Band — genau die Struktur, aus der ein Modell lernen kann.

RSI(14) — Momentum

Was es ist: der Relative-Stärke-Index, ein Maß von 0–100 dafür, wie einseitig die jüngsten Bewegungen waren. Über 70 gilt konventionell als „überkauft“, unter 30 als „überverkauft“.
Warum es prognostiziert: Serien erschöpfen sich. Überdehntes Momentum geht oft einer Pause oder einem Rückschlag voraus, sodass der RSI dem Modell hilft, ein heißlaufendes Signal zu dämpfen.

Kurs RSI 70 30

Illustrativ. Drückt der Oszillator ins obere Band, ist der Kurs heißgelaufen; das untere Band markiert überverkauft. Die Form dient der Anschauung und ist nicht aus der Acht-Zeilen-Stichprobe berechnet.

Bollinger-Bänder — Volatilität

Was es ist: ein gleitender Durchschnitt mit einer Hülle, die einige Standardabweichungen darüber und darunter verläuft. Die Bänder atmen mit der Volatilität.
Warum es prognostiziert: Eine enge Einschnürung heißt, der Markt ist gespannt und ein Ausbruch wahrscheinlich; ein Kurs, der am oberen Band entlangläuft, signalisiert Stärke, einer am unteren Band Schwäche.

Illustrativ. Die Hülle beginnt eng (eine Einschnürung) und weitet sich mit steigender Volatilität; die gestrichelte Mittellinie ist der gleitende Durchschnitt.

…und 186 weitere

Diese drei sind ein Fenster, nicht der Katalog. Der Merkmalsindex reicht bis zu 189 Spalten — MACD, ATR, ADX, Stochastik, On-Balance-Volumen, die 61 Kerzenmuster und die Orderbuchtiefe-/Standardabweichungsbänder —, alle jede Sekunde berechnet und den Modellen übergeben. Der Punkt dieses Akts ist die Idee: Kurs und Orderbuch hinein, ein breiter Signalvektor hinaus.

Nun gibt es also rund 189 Zahlen pro Sekunde und pro Coin. Was verarbeitet sie, verwandelt sie in eine Kauf-/Verkaufskonfidenz und entscheidet, wann gehandelt wird? Das ist die Maschine.

§
Akt 04

Die Maschine

Alles bisher — der Datenstrom, die Kerzen, die Merkmale — ist Rohstoff. Dies ist die Maschine, die er speist. Das Diagramm unten ist der eigene Bauplan des Systems, farblich an diese Seite angepasst; es hat zwei Hälften, die sich an einem einzigen Objekt treffen: dem Modell.

Lösungsarchitektur: ein Offline-Pfad aus Training und Backtest, der ein Modell erzeugt, und eine Live-Strategieschleife, die Orders auf Binance platziert.

Die Bintri-Optimierungsarchitektur. Die Kastenfarbe codiert den Knotentyp (siehe Legende): Petrol = optimiert, Sand = Artefakt, Ton = Daten oder Prozess. In voller Größe ansehen ↗

Die linke Hälfte — ein Modell bauen

Ein historischer Datensatz wird durch Filter eingeengt (welche Coins, welche Tageszeiten, wie aktuell) und ergibt den gefilterten Datensatz, aus dem das Modelltraining lernt. Das Training nimmt außerdem Labels entgegen — abgeleitet aus einem vorausschauenden Zeitfenster (hat sich der Kurs weit genug und schnell genug bewegt, um einen Trade zu rechtfertigen?) — sowie eine Menge von Modellparametern. Die Kerzen aus Akt 2 und die rund 189 Merkmale aus Akt 3 sind genau das, was hier hineinfließt. Heraus kommt ein Modell, bewertet durch eine Recall-/Precision-Kurve und einen Backtest über zurückgehaltene Historie.

Die rechte Hälfte — live damit handeln

Der graue Kasten Strategie ist die Live-Schleife. Er hält eine Schwelle pro Coin (wie zuversichtlich das Modell sein muss, um zu handeln), eine Einstiegsregel (welcher Anteil des Kapitals, nach wie vielen Sekunden Verzögerung) und Logik, um offene Positionen auf vorzeitigen Ausstieg zu prüfen. Er verarbeitet die aktuellsten K-Lines in Echtzeit, und wenn die Konfidenz des Modells die Schwelle überschreitet, dimensioniert er eine Position gegen den letzten Schlusskurs / durchschnittlichen Ausführungskurs und schließt die Schleife nach Binance — einschließlich Futures und Leerverkäufen, mit berücksichtigten Handelsgebühren.

Zu den „Profit“-Kästen

Die Knoten backtest profit und profit im Diagramm sind die Zielfunktionen des Systems — das, worauf hin Training und Strategie optimiert werden — und keine Aussage über realisierte Renditen. Die Legendeneinträge „unabhängig optimiert“ und „gemeinsam optimiert“ kennzeichnen, welche Teile isoliert abgestimmt und welche zusammen durchsucht werden.

Ein Kasten auf der linken Seite verbirgt eine enorme Menge Arbeit: das Modelltraining. Ein gutes Modell zu wählen heißt, es hunderte Male über verschiedene Merkmale, Fenster und Parameter laufen zu lassen. Wie hält man das ehrlich und vergleichbar?

§
Akt 05

Wie Modelle ausgewählt werden

„Ein Modell trainieren“ heißt in Wahrheit „ein paar hundert trainieren und das beste behalten“. Jeder Lauf ist eine andere Kombination aus Merkmalen, Rück- und Vorausschaufenstern, Labeldefinitionen und Hyperparametern. Der einzige Weg, zwischen ihnen zu wählen, ohne sich selbst zu täuschen, ist, jeden Lauf identisch zu protokollieren und zu vergleichen. Genau dafür ist MLflow da.

MLflow-Lauftabelle: Dutzende Trainingsläufe mit protokollierten Parametern und Precision-/Recall-Metriken, nebeneinander sortierbar.

Die MLflow-Lauftabelle für die Handelsmodelle. Jede Zeile ist ein Trainingslauf; jede Spalte ein protokollierter Parameter oder eine Metrik (Precision, Recall und der Rest), sodass sich die Läufe direkt vergleichen lassen. In voller Größe ansehen ↗

Jeder Lauf hält seine Parameter fest (was versucht wurde), seine Metriken (wie er abschnitt — die Precision-/Recall-Zahlen hinter jener Kurve in Akt 4) und seine Artefakte (das trainierte Modell selbst). Weil die Protokollierung einheitlich ist, wird die Modellauswahl zu einem Sortieren und Filtern über eine Tabelle statt zu einer Sache des Gedächtnisses oder des Bauchgefühls: Sie können nach der „besten Precision bei gegebenem Recall“ fragen und erhalten eine Antwort, die Sie morgen reproduzieren können.

Die Merkmale aus Akt 3 sind der Rohstoff, den diese Läufe verbrauchen; der Sieger ist das Modell, das in den Live-Strategiekasten aus Akt 4 befördert wird. Das heißt: Es hört auf, eine Tabellenzeile zu sein, und fängt an, etwas mit echtem Geld zu tun.

§
Akt 06

Live-Orders auf Binance

Wenn die Konfidenz des ausgewählten Modells die Schwelle eines Coins überschreitet, tut der Strategiekasten das, wofür all dies gedacht war: Er platziert eine Order. Keine Papierorder — eine echte, an der Börse, mit dem eigenen Kapital des Kontos. Hier ist ein Ausschnitt aus dieser Orderhistorie.

Binance-Orderhistorie: Market- und Limit-Kauf-/Verkaufsorders auf XRP/USDT und DOGE/USDT mit Zeitstempeln und Ausführungskursen.

Ausgeführte Orders auf Binance. Jede Zeile ist eine echte Order, die der Bot platziert hat — Market und Limit, Kauf und Verkauf, über XRP und DOGE hinweg —, mit Zeitstempel und Ausführungskurs. In voller Größe ansehen ↗

Dieser Screenshot steht hier, um eines zu zeigen: Die Schleife schließt sich. Rohdatenstrom → Kerzen → Merkmale → ein trainiertes, ausgewähltes Modell → eine Strategie → eine Order, die tatsächlich an einer echten Börse ausgeführt wird. Das ist keine Aussage über die Performance. Das System ist experimentell und hat keine nachgewiesene Profitabilitätsbilanz vorzuweisen; was es hat, ist ein vollständiger, funktionierender Weg vom Marktrauschen zu einem echten Trade.

Bleibt eine letzte Frage, und die macht live am meisten Spaß: Was denkt das Modell gerade jetzt?

§
Bonus

Signale per Telegram erhalten

Sie möchten diese Seite nicht offen lassen? Dieselben Kaufsignale, die das System erzeugt, werden in dem Moment an einen Telegram-Bot geschickt, in dem sie die Einstiegsschwelle überschreiten — so können Sie vom Handy aus zuschauen, während der Bot auf dem Server läuft.

Abonnieren Sie @Bintri_Alerts_bot, um jedes Mal eine Benachrichtigung zu erhalten, wenn das Modell entscheidet, bei einem der fünf beobachteten Coins eine Position einzugehen.

In Telegram öffnen QR-Code für @Bintri_Alerts_bot auf Telegram Zum Abonnieren scannen
Eine Anmerkung zur Signalhäufigkeit

Die aktuellen Modelle sind bewusst konservativ: Ein Kaufsignal wird nur ausgegeben, wenn die Konfidenz des Modells eine Schwelle pro Coin überschreitet, die unter normalen Marktbedingungen selten erreicht wird. In der Praxis kann der Bot tagelang keinen einzigen Einstieg auslösen. Schweigen ist keine Vorhersage fallender Kurse — es heißt, dass das Modell kein Setup mit hoher Konfidenz sieht.

Keine Anlageberatung

Alle von diesem System erzeugten Signale werden ausschließlich zu Informations- und Bildungszwecken geteilt. Sie stellen keine Finanzberatung, kein Angebot zum Kauf oder Verkauf eines Vermögenswerts und keine Handelsempfehlung dar. Kryptomärkte sind hochvolatil; vergangene Wertentwicklung lässt keinen Rückschluss auf künftige Ergebnisse zu. Investieren Sie niemals mehr, als Sie zu verlieren bereit sind.