Mistral Timestral lokal ausführen für Zeitreihenprognosen
Kann Timestral von Mistral AI Aktienkurse zuverlässig vorhersagen? Lerne, wie du dieses leichte Zeitreihenmodell lokal mit Python ausführst, an echten Marktdaten testest und KI-gestützte Buy-, Hold- und Sell-Signale erzeugst.
Was wäre, wenn du Aktienkurse mit einem kleinen KI-Modell vorhersagen könntest, das lokal läuft, Vorhersagen in Millisekunden liefert und keine zusätzliche Trainingsphase braucht?
Zeitreihenprognosen bedeuten meist statistische Methoden wie ARIMA, Machine-Learning-Pipelines oder eigens trainierte Modelle. Timestral, eine Familie von Open-Weight-Prognosemodellen, die Mistral AI am 15. Oktober 2026 veröffentlicht hat, geht einen anderen Weg. Es sagt zukünftige Werte allein aus historischen Daten voraus – ganz ohne Fine-Tuning – und laut Mistral belegt das größte Modell auf drei öffentlichen Benchmarks den Spitzenplatz unter vortrainierten Zero-Shot-Modellen.
Trotz der kompakten Größe liefern die Modelle auf mehreren Forecasting-Benchmarks wettbewerbsfähige Genauigkeit und lassen sich von Finanzmärkten bis hin zu Energieverbrauch und Einzelhandelsnachfrage einsetzen.
In diesem Tutorial schauen wir uns an, was Timestral ist und wie es funktioniert, richten es lokal mit Python und uv ein und testen es an echten Apple-(AAPL)-Kursdaten. Wir erzeugen rollierende Eintagesprognosen, vergleichen sie mit den tatsächlichen Schlusskursen und einer naiven Basislinie und leiten daraus einfache Buy-, Sell- oder Hold-Signale ab. Sieh dir auch unsere Tutorials zu Zeitreihenprognosen mit TimeGPT und ARIMA für Zeitreihen an.
Was ist Mistral Timestral?
Timestral ist eine Open-Weight-Grundlagenmodellfamilie von Mistral AI für schnelle, universelle Zeitreihenprognosen. Ein Zeitreihen-Grundlagenmodell wird einmalig auf einer großen, vielfältigen Sammlung von Reihen vortrainiert, sodass es auch unbekannte Daten vorhersagen kann.
Im Gegensatz zu klassischen Prognosemodellen, die auf einem spezifischen Datensatz trainiert werden müssen, unterstützt Timestral Zero-Shot-Forecasting. Es prognostiziert zukünftige Werte direkt aus historischen Daten – ohne zusätzliches Training oder Fine-Tuning.
Timestral ist ein kausaler, patch-basierter Transformer, der überwiegend auf synthetischen Daten trainiert wurde, gefolgt von einer zweiten Trainingsphase mit einem Mix aus realen und synthetischen Daten. Es verarbeitet Aktienkurse, Energienachfrage, Verkäufe und Sensormessungen. Mistral beschreibt Architektur und Training im Technical Report.
Mistral hat vier Größen veröffentlicht, jeweils mit unterschiedlichem Trade-off zwischen Modellgröße, Geschwindigkeit und Genauigkeit:
Modell
Parameter
Gewichtsgröße (FP32)
Timestral-5M
5 Millionen
21 MB
Timestral-28M
28 Millionen
111 MB
Timestral-123M
123 Millionen
490 MB
Timestral-209M
209 Millionen
837 MB
Laut den veröffentlichten Benchmarks von Mistral liegt Timestral-209M unter vortrainierten Zero-Shot-Modellen auf GIFT-Eval, TIME und fev-bench auf Platz eins. Es schlägt in den Vergleichen größere Modelle wie TimesFM-3 und Falcon-2.0. Das sind Mistrals eigene Ergebnisse, eingereicht für die GIFT-Eval- und TIME-Leaderboards – prüfe die Leaderboards für unabhängige Bestätigungen.
Ein weiterer Vorteil ist die Geschwindigkeit. Auf einer Standard-Server-CPU mit 8 Threads meldet Mistral, dass Timestral-209M einen Tag im Voraus aus drei Wochen 15-Minuten-Historie in 113 Millisekunden prognostiziert; das 5M-Modell benötigt 17 Millisekunden. Eine GPU ist nicht erforderlich.
Langer historischer Kontext: Verarbeitet bis zu 32.768 historische Zeitschritte.
Multivariate Prognosen: Sagt mehrere zusammenhängende Zeitreihen gemeinsam voraus, um die Genauigkeit zu verbessern.
Probabilistische Vorhersagen: Gibt 21 Quantile zurück, um Unsicherheit abzuschätzen, statt nur eines Punktwerts.
Kovariaten: Akzeptiert vergangene und bekannte zukünftige Variablen, numerisch oder kategorial, die den Forecast beeinflussen können.
Lokale Inferenz: Läuft auf CPUs und GPUs ohne kostenpflichtige API. Der Code steht unter Apache 2.0, die Gewichte unter einer modifizierten MIT-Lizenz.
Für dieses Tutorial verwenden wir Timestral-209M, laut Mistrals Benchmarks das größte und genaueste Modell der Familie. Wir lassen es lokal auf einer NVIDIA RTX 4070 GPU laufen, um Aktienkurse zu prognostizieren und die Performance auf realen Marktdaten zu bewerten.
Timestral unter Linux einrichten
Timestral benötigt Python 3.10 oder höher und PyTorch 2.4 oder höher. Wir verwenden Python 3.12, PyTorch 2.7.0 und uv, um auf einer Linux-Maschine eine schlanke Entwicklungsumgebung aufzusetzen. Timestral unterstützt auch CPU-Inferenz, eine GPU ist also optional.
Prüfe zuerst, ob deine NVIDIA-GPU erkannt wird und die Treiber funktionieren:
Starte nach der Installation von uv dein Terminal neu, damit der Befehl in deiner Shell verfügbar ist.
Lege nun ein Projektverzeichnis und eine virtuelle Umgebung mit Python 3.12 an:
mkdir timestral-project
cd timestral-project
uv venv --python3.12source .venv/bin/activateBereitgestellt von
Installiere anschließend PyTorch 2.7.0 mit CUDA 12.6:
uv pip installtorch==2.7.0 \
--index-url https://download.pytorch.org/whl/cu126Bereitgestellt von
In unseren Tests verursachte der CUDA-12.8-Build auf der RTX 4070 einen Treiberkompatibilitätsfehler. Der Wechsel zu PyTorch 2.7.0 mit CUDA 12.6 behob das Problem ohne Treiberupdate. Abhängig von GPU und NVIDIA-Treiber brauchst du ggf. einen anderen CUDA-Build.
Ohne GPU installierst du stattdessen den CPU-Build, indem du die Index-URL durch https://download.pytorch.org/whl/cpu ersetzt. Der Code weiter unten fällt automatisch auf die CPU zurück.
Wir nutzen yfinance für historische Kurse, pandas und NumPy für die Datenverarbeitung und Matplotlib für die Visualisierung von Ist- versus Prognosewerten. Außerdem begrenzen wir die pandas-Version auf den in unseren Tests verwendeten Bereich, um kompatibilitätsbedingte Warnungen zu vermeiden.
Bevor es weitergeht, prüfe, ob PyTorch auf deine GPU zugreifen kann:
python -c"import torch; print(torch.__version__); print(torch.cuda.is_available()); print(torch.cuda.get_device_name(0) if torch.cuda.is_available() else 'No CUDA GPU available')"Bereitgestellt von
Der Wert True bestätigt, dass CUDA für PyTorch verfügbar ist, und die letzte Zeile identifiziert die GPU. Damit können wir mit Timestral experimentieren.
Statt einzelner Python-Skripte verwenden wir JupyterLab. So können wir Code schrittweise ausführen, Forecasts inspizieren und Vorhersagen mit echten Marktdaten vergleichen. Starte JupyterLab aus deinem Projektverzeichnis:
Öffne die im Terminal ausgegebene URL, meist http://localhost:8888/lab, und erstelle ein neues Python-Notebook mit der soeben eingerichteten Umgebung. In diesem Notebook laden wir Timestral, erzeugen Vorhersagen und bewerten die Modellleistung.
Apple-Aktienkurse mit Timestral prognostizieren
Statt synthetischer Daten verwenden wir echte historische Apple-Kurse und messen, wie gut Timestral den Schlusskurs des nächsten Handelstags trifft.
Um das Experiment realistischer zu machen, verwenden wir rollierende Eintagesprognosen. Für jeden Handelstag im Testzeitraum erhält Timestral die vorangegangenen 500 Schlusskurse und sagt nur den Schlusskurs des Folgetags voraus.
Wir vergleichen zudem zwei Ansätze:
Rohpreis-Prognose: Direkte Vorhersage des nächsten Schlusskurses.
Log-Return-Prognose: Vorhersage der nächsten logarithmischen Preisänderung und Rückrechnung auf einen Schlusskurs.
1. Historische Kurse herunterladen
Starte ein Notebook und importiere die benötigten Bibliotheken. Wir setzen außerdem Ticker, Anzahl Testtage, Kontextfenster und Modellnamen.
import numpy as np
import pandas as pd
import torch
import yfinance as yf
import matplotlib.pyplot as plt
from tqdm.auto import tqdm
from IPython.display import display
from timestral import TimestralForecaster
TICKER ="AAPL"
DAYS =60
WINDOW =500
MODEL ="mistralai/Timestral-209M"Bereitgestellt von
Lade nun fünf Jahre täglicher Apple-Daten. Mit auto_adjust=True erhältst du um Splits und Dividenden bereinigte Schlusskurse.
data = yf.download(
TICKER,
period="5y",
interval="1d",
auto_adjust=True,
multi_level_index=False,
progress=False,)
close = data["Close"].dropna().astype(float)assertlen(close)>= WINDOW + DAYS
assert(close >0).all()
display(data.tail())Bereitgestellt von
Wir verwenden die letzten 60 Handelstage zum Testen und jeweils die vorherigen 500 Beobachtungen als Kontext für jede Vorhersage.
2. Timestral auf der GPU laden
Lade das 209M-Modell auf die GPU, mit CPU-Fallback, falls CUDA nicht verfügbar ist. Die 837 MB an Gewichten werden beim ersten Lauf aus Hugging Face heruntergeladen.
device ="cuda"if torch.cuda.is_available()else"cpu"
model = TimestralForecaster.from_pretrained(
MODEL,
device=device,)print(f"Loaded {MODEL} on {device}")Bereitgestellt von
Bei uns wurde das Modell erfolgreich auf der RTX 4070 geladen:
Jetzt erzeugen wir pro Handelstag zwei Vorhersagen: eine aus historischen Schlusskursen und eine aus Log-Returns. Ein Log-Return ist die tägliche Änderung des Logarithmus des Preises; die vorhergesagte Rendite rechnen wir mit dem vorherigen Schlusskurs zurück in einen Preis.
Das Modell erzeugt 60 rollierende Eintagesprognosen und verwendet dafür jeweils die vorherigen 500 Schlusskurse. Jede Prognose nutzt nur Daten, die vor dem Zieltag verfügbar waren – ein Leakage zukünftiger Preise in die Eingaben ist somit ausgeschlossen.
4. Prognosegenauigkeit bewerten
Wir messen Mean Absolute Error (MAE), Root Mean Squared Error (RMSE), Mean Absolute Percentage Error (MAPE) und die Richtungstrefferquote. Außerdem vergleichen wir Timestral mit einer naiven Basislinie, die annimmt, dass der morgige Schlusskurs dem heutigen entspricht.
Unsere Ergebnisse zeigen, dass Timestral bei der Vorhersage von Log-Returns etwas besser abschneidet als bei Rohpreisen.
Der Log-Return-Ansatz erzielte den niedrigsten MAE (3,05 $), RMSE (3,84 $) und MAPE (0,93 %) und lag damit knapp vor unserer Basislinie.
Wichtiger noch: Die Richtungstrefferquote stieg von 41,67 % bei Rohpreisen auf 55 % mit Log-Returns – ein Hinweis darauf, dass die Richtung (steigend oder fallend) besser getroffen wurde.
Das Rohpreis-Modell erreichte zudem eine Intervallabdeckung von 81,7 % für das 10–90-%-Band – nahe am erwarteten Wert von 80 % –, was auf vernünftig kalibrierte Unsicherheitsabschätzungen hindeutet. Insgesamt lieferte Timestral recht präzise Preisprognosen, der Vorsprung gegenüber der einfachen Basislinie war jedoch minimal. Weitere Tests sind nötig, um zu klären, ob sich die Vorhersagen verlässlich für Handelsentscheidungen eignen.
5. Timestral-Vorhersagen visualisieren
Lass uns die tatsächlichen Schlusskurse gegen beide Prognosemethoden mit Matplotlib plotten.
Das Diagramm zeigt, wie eng Timestral die tatsächlichen Apple-Preise über 60 Handelstage verfolgt. Beide Ansätze erfassen den Aufwärtstrend, die orange Schattierung ist das 10–90-%-Intervall der Rohpreis-Prognose. Unten siehst du die täglichen Prognosefehler.
Die meisten Fehler bleiben innerhalb von etwa 5 $, mit wenigen größeren Ausreißern von 9 bis 11 $ bei plötzlichen Bewegungen. Beide Methoden liefern nahezu identische Vorhersagen, mit einem leichten Vorteil für Log-Returns. Beide Prognoselinien hängen dem Ist-Preis zudem etwa um einen Tag hinterher – passend zum kleinen Abstand zur naiven Basislinie.
6. Buy-, Hold- und Sell-Signale erzeugen
Jetzt wandeln wir die Rohpreis-Prognosen in experimentelle Buy-, Hold- und Sell-Signale um. Wir verwenden einen Schwellwert von 1 % auf die erwartete Preisänderung:
BUY: Erwarteter Preisanstieg größer als 1 %.
SELL: Erwarteter Preisrückgang größer als 1 %.
HOLD: Erwartete Preisbewegung zwischen -1 % und +1 %.
Alle 60 Handelstage ergaben HOLD-Signale, ohne BUY- oder SELL-Empfehlungen. In den gezeigten letzten 10 Zeilen überschreitet die erwartete Veränderung in keiner Richtung 0,15 % – deutlich unter unserem 1-%-Schwellwert.
Diese Signale basieren auf den Rohpreis-Prognosen, die die schwächere Richtungstrefferquote (41,67 %) hatten. Um Signale aus den Log-Return-Prognosen zu sehen, ersetze in der Berechnung von change_pctprice_predictions durch return_predictions. Ein niedrigerer Schwellwert erzeugt mehr BUY- und SELL-Signale, macht sie aber auch anfälliger für Prognosefehler und Marktrauschen.
Diese Signale sind zum Experimentieren gedacht, nicht für Live-Trading, und nichts in diesem Tutorial ist Finanzberatung. Weitere Backtests, Feintuning der Schwellenwerte und eine Analyse von Transaktionskosten wären nötig, um zu klären, ob sich daraus eine profitable Strategie ableiten lässt.
Fazit
Insgesamt bin ich von Timestral wirklich beeindruckt.
Die Einrichtung war unkompliziert, die Inferenz schnell, und ich konnte alles lokal auf meiner RTX 4070 ausführen – ganz ohne externe APIs.
Besonders attraktiv ist, dass diese leichten Modelle auch auf CPUs laufen – ganz ohne teure Hardware.
Bei der Prognosegenauigkeit sind die Ergebnisse gemischt.
Timestral folgte den Kursen ordentlich, übertraf die einfache Basislinie aber nur knapp.
Ich bin kein Profi für Finanzprognosen oder Trading – mit besserer Datenaufbereitung, Forecasting-Strategien und Parametertuning ließe sich sicher mehr herausholen.
Ich habe zuvor gehostete Prognosedienste wie TimeGPT genutzt, doch Timestral macht lokale Forecasts deutlich attraktiver. Seit der Veröffentlichung verlagere ich mehr Workloads auf lokale Modelle, weil sie schnell, leichtgewichtig und frei von API-Calls und nutzungsabhängigen Gebühren sind.
Für mich ist Timestrals größte Stärke nicht nur die Genauigkeit, sondern wie einfach und günstig es Forecasting macht.
Du kannst ein leistungsfähiges Zeitreihenmodell auf eigener Hardware betreiben, frei experimentieren und es in Anwendungen integrieren – ohne von externen Diensten abhängig zu sein. Auch wenn unsere Aktienprognosen nicht überragend waren, ist Timestral für alle, die lokale Forecasting-Anwendungen bauen, eine ausgezeichnete Option.
Timestral ist Mistral AIs erste Modellfamilie für Zeitreihen-Grundlagenmodelle, veröffentlicht am 15. Oktober 2026. Es gibt vier Größen (5M, 28M, 123M und 209M Parameter) und es prognostiziert Zero-Shot, d. h. es benötigt kein Training auf deinen Daten.
Läuft Timestral auch ohne GPU?⌄
Ja. Mistral berichtet, dass auf einer Standard-Server-CPU mit 8 Threads das 209M-Modell aus drei Wochen 15-Minuten-Daten eine Eintagesprognose in 113 Millisekunden erzeugt; das 5M-Modell benötigt 17 Millisekunden.
Ist Timestral kostenlos nutzbar?⌄
Timestral ist Open-Weight, du kannst die Gewichte von Hugging Face herunterladen und lokal ohne kostenpflichtige API ausführen. Der Code ist unter Apache 2.0 lizenziert, die Gewichte unter einer modifizierten MIT-Lizenz. Prüfe vor kommerzieller Nutzung die jeweilige Lizenz im Modell-Repository.
Welches Timestral-Modell sollte ich verwenden?⌄
Für die beste Genauigkeit nimm Timestral-209M. Laut Mistral liegt das 123M-Modell nur 0,2 % hinter dem 209M-Score bei drei Vierteln der Latenz, und das 28M-Modell ist 3,6-mal schneller als das 209M-Modell.
Kann Timestral Aktienkurse vorhersagen?⌄
Es kann Vorhersagen liefern, aber unser Test zeigte kaum Vorteile gegenüber einer naiven Basislinie. Über 60 Handelstage Apple-Daten erzielten Log-Return-Prognosen einen MAE von 3,05 $ gegenüber 3,06 $ der Basislinie. Für Trading-Entscheidungen würden wir es ohne weitere Tests nicht einsetzen.
Als zertifizierter Data Scientist ist es meine Leidenschaft, modernste Technologien zu nutzen, um innovative Machine Learning-Anwendungen zu entwickeln. Mit meinem fundierten Hintergrund in den Bereichen Spracherkennung, Datenanalyse und Reporting, MLOps, KI und NLP habe ich meine Fähigkeiten bei der Entwicklung intelligenter Systeme verfeinert, die wirklich etwas bewirken können. Neben meinem technischen Fachwissen bin ich auch ein geschickter Kommunikator mit dem Talent, komplexe Konzepte in eine klare und prägnante Sprache zu fassen. Das hat dazu geführt, dass ich ein gefragter Blogger zum Thema Datenwissenschaft geworden bin und meine Erkenntnisse und Erfahrungen mit einer wachsenden Gemeinschaft von Datenexperten teile. Zurzeit konzentriere ich mich auf die Erstellung und Bearbeitung von Inhalten und arbeite mit großen Sprachmodellen, um aussagekräftige und ansprechende Inhalte zu entwickeln, die sowohl Unternehmen als auch Privatpersonen helfen, das Beste aus ihren Daten zu machen.
Erforsche Pythons match-case: eine Anleitung zu seiner Syntax, Anwendungen in Data Science und ML sowie eine vergleichende Analyse mit dem traditionellen switch-case.
Gewinne Vertrauen in die OLS-Regression, indem du ihre theoretischen Grundlagen beherrschst. Erforsche, wie du einfache Implementierungen in Excel, R und Python durchführst.
Lerne, wie du Python-Listen mit Techniken wie Slicing, List Comprehensions und itertools aufteilen kannst. Finde heraus, wann du welche Methode für die beste Datenverarbeitung nutzen solltest.
Was wäre, wenn du Aktienkurse mit einem kleinen KI-Modell vorhersagen könntest, das lokal läuft, Vorhersagen in Millisekunden liefert und keine zusätzliche Trainingsphase braucht?
Zeitreihenprognosen bedeuten meist statistische Methoden wie ARIMA, Machine-Learning-Pipelines oder eigens trainierte Modelle. Timestral, eine Familie von Open-Weight-Prognosemodellen, die Mistral AI am 15. Oktober 2026 veröffentlicht hat, geht einen anderen Weg. Es sagt zukünftige Werte allein aus historischen Daten voraus – ganz ohne Fine-Tuning – und laut Mistral belegt das größte Modell auf drei öffentlichen Benchmarks den Spitzenplatz unter vortrainierten Zero-Shot-Modellen.
Trotz der kompakten Größe liefern die Modelle auf mehreren Forecasting-Benchmarks wettbewerbsfähige Genauigkeit und lassen sich von Finanzmärkten bis hin zu Energieverbrauch und Einzelhandelsnachfrage einsetzen.
In diesem Tutorial schauen wir uns an, was Timestral ist und wie es funktioniert, richten es lokal mit Python und uv ein und testen es an echten Apple-(AAPL)-Kursdaten. Wir erzeugen rollierende Eintagesprognosen, vergleichen sie mit den tatsächlichen Schlusskursen und einer naiven Basislinie und leiten daraus einfache Buy-, Sell- oder Hold-Signale ab. Sieh dir auch unsere Tutorials zu Zeitreihenprognosen mit TimeGPT und ARIMA für Zeitreihen an.
Was ist Mistral Timestral?
Timestral ist eine Open-Weight-Grundlagenmodellfamilie von Mistral AI für schnelle, universelle Zeitreihenprognosen. Ein Zeitreihen-Grundlagenmodell wird einmalig auf einer großen, vielfältigen Sammlung von Reihen vortrainiert, sodass es auch unbekannte Daten vorhersagen kann.
Im Gegensatz zu klassischen Prognosemodellen, die auf einem spezifischen Datensatz trainiert werden müssen, unterstützt Timestral Zero-Shot-Forecasting. Es prognostiziert zukünftige Werte direkt aus historischen Daten – ohne zusätzliches Training oder Fine-Tuning.
Timestral ist ein kausaler, patch-basierter Transformer, der überwiegend auf synthetischen Daten trainiert wurde, gefolgt von einer zweiten Trainingsphase mit einem Mix aus realen und synthetischen Daten. Es verarbeitet Aktienkurse, Energienachfrage, Verkäufe und Sensormessungen. Mistral beschreibt Architektur und Training im Technical Report.
Mistral hat vier Größen veröffentlicht, jeweils mit unterschiedlichem Trade-off zwischen Modellgröße, Geschwindigkeit und Genauigkeit:
Laut den veröffentlichten Benchmarks von Mistral liegt Timestral-209M unter vortrainierten Zero-Shot-Modellen auf GIFT-Eval, TIME und fev-bench auf Platz eins. Es schlägt in den Vergleichen größere Modelle wie TimesFM-3 und Falcon-2.0. Das sind Mistrals eigene Ergebnisse, eingereicht für die GIFT-Eval- und TIME-Leaderboards – prüfe die Leaderboards für unabhängige Bestätigungen.
Ein weiterer Vorteil ist die Geschwindigkeit. Auf einer Standard-Server-CPU mit 8 Threads meldet Mistral, dass Timestral-209M einen Tag im Voraus aus drei Wochen 15-Minuten-Historie in 113 Millisekunden prognostiziert; das 5M-Modell benötigt 17 Millisekunden. Eine GPU ist nicht erforderlich.
Timestral unterstützt folgende Forecasting-Funktionen:
Für dieses Tutorial verwenden wir Timestral-209M, laut Mistrals Benchmarks das größte und genaueste Modell der Familie. Wir lassen es lokal auf einer NVIDIA RTX 4070 GPU laufen, um Aktienkurse zu prognostizieren und die Performance auf realen Marktdaten zu bewerten.
Timestral unter Linux einrichten
Timestral benötigt Python 3.10 oder höher und PyTorch 2.4 oder höher. Wir verwenden Python 3.12, PyTorch 2.7.0 und uv, um auf einer Linux-Maschine eine schlanke Entwicklungsumgebung aufzusetzen. Timestral unterstützt auch CPU-Inferenz, eine GPU ist also optional.
Prüfe zuerst, ob deine NVIDIA-GPU erkannt wird und die Treiber funktionieren:
Dieser Befehl zeigt Informationen zur GPU, zur Treiberversion und zur CUDA-Kompatibilität. Wenn deine GPU im Output erscheint, kannst du fortfahren.
Installiere als Nächstes uv, einen schnellen Paket- und Umgebungsmanager für Python:
Starte nach der Installation von uv dein Terminal neu, damit der Befehl in deiner Shell verfügbar ist.
Lege nun ein Projektverzeichnis und eine virtuelle Umgebung mit Python 3.12 an:
Installiere anschließend PyTorch 2.7.0 mit CUDA 12.6:
In unseren Tests verursachte der CUDA-12.8-Build auf der RTX 4070 einen Treiberkompatibilitätsfehler. Der Wechsel zu PyTorch 2.7.0 mit CUDA 12.6 behob das Problem ohne Treiberupdate. Abhängig von GPU und NVIDIA-Treiber brauchst du ggf. einen anderen CUDA-Build.
Ohne GPU installierst du stattdessen den CPU-Build, indem du die Index-URL durch
https://download.pytorch.org/whl/cpuersetzt. Der Code weiter unten fällt automatisch auf die CPU zurück.Installiere Timestral nun direkt aus dem offiziellen GitHub-Repository:
Installiere die restlichen Bibliotheken zum Herunterladen von Marktdaten, zur Verarbeitung der Vorhersagen, zur Visualisierung und für Notebooks:
Wir nutzen yfinance für historische Kurse, pandas und NumPy für die Datenverarbeitung und Matplotlib für die Visualisierung von Ist- versus Prognosewerten. Außerdem begrenzen wir die pandas-Version auf den in unseren Tests verwendeten Bereich, um kompatibilitätsbedingte Warnungen zu vermeiden.
Bevor es weitergeht, prüfe, ob PyTorch auf deine GPU zugreifen kann:
Unsere Ausgabe:
Der Wert
Truebestätigt, dass CUDA für PyTorch verfügbar ist, und die letzte Zeile identifiziert die GPU. Damit können wir mit Timestral experimentieren.Statt einzelner Python-Skripte verwenden wir JupyterLab. So können wir Code schrittweise ausführen, Forecasts inspizieren und Vorhersagen mit echten Marktdaten vergleichen. Starte JupyterLab aus deinem Projektverzeichnis:
Öffne die im Terminal ausgegebene URL, meist
http://localhost:8888/lab, und erstelle ein neues Python-Notebook mit der soeben eingerichteten Umgebung. In diesem Notebook laden wir Timestral, erzeugen Vorhersagen und bewerten die Modellleistung.Apple-Aktienkurse mit Timestral prognostizieren
Statt synthetischer Daten verwenden wir echte historische Apple-Kurse und messen, wie gut Timestral den Schlusskurs des nächsten Handelstags trifft.
Um das Experiment realistischer zu machen, verwenden wir rollierende Eintagesprognosen. Für jeden Handelstag im Testzeitraum erhält Timestral die vorangegangenen 500 Schlusskurse und sagt nur den Schlusskurs des Folgetags voraus.
Wir vergleichen zudem zwei Ansätze:
1. Historische Kurse herunterladen
Starte ein Notebook und importiere die benötigten Bibliotheken. Wir setzen außerdem Ticker, Anzahl Testtage, Kontextfenster und Modellnamen.
Lade nun fünf Jahre täglicher Apple-Daten. Mit
auto_adjust=Trueerhältst du um Splits und Dividenden bereinigte Schlusskurse.Wir verwenden die letzten 60 Handelstage zum Testen und jeweils die vorherigen 500 Beobachtungen als Kontext für jede Vorhersage.
2. Timestral auf der GPU laden
Lade das 209M-Modell auf die GPU, mit CPU-Fallback, falls CUDA nicht verfügbar ist. Die 837 MB an Gewichten werden beim ersten Lauf aus Hugging Face heruntergeladen.
Bei uns wurde das Modell erfolgreich auf der RTX 4070 geladen:
3. Rollierende Eintagesprognosen erzeugen
Jetzt erzeugen wir pro Handelstag zwei Vorhersagen: eine aus historischen Schlusskursen und eine aus Log-Returns. Ein Log-Return ist die tägliche Änderung des Logarithmus des Preises; die vorhergesagte Rendite rechnen wir mit dem vorherigen Schlusskurs zurück in einen Preis.
Das Modell erzeugt 60 rollierende Eintagesprognosen und verwendet dafür jeweils die vorherigen 500 Schlusskurse. Jede Prognose nutzt nur Daten, die vor dem Zieltag verfügbar waren – ein Leakage zukünftiger Preise in die Eingaben ist somit ausgeschlossen.
4. Prognosegenauigkeit bewerten
Wir messen Mean Absolute Error (MAE), Root Mean Squared Error (RMSE), Mean Absolute Percentage Error (MAPE) und die Richtungstrefferquote. Außerdem vergleichen wir Timestral mit einer naiven Basislinie, die annimmt, dass der morgige Schlusskurs dem heutigen entspricht.
Unsere Ergebnisse zeigen, dass Timestral bei der Vorhersage von Log-Returns etwas besser abschneidet als bei Rohpreisen.
Der Log-Return-Ansatz erzielte den niedrigsten MAE (3,05 $), RMSE (3,84 $) und MAPE (0,93 %) und lag damit knapp vor unserer Basislinie.
Wichtiger noch: Die Richtungstrefferquote stieg von 41,67 % bei Rohpreisen auf 55 % mit Log-Returns – ein Hinweis darauf, dass die Richtung (steigend oder fallend) besser getroffen wurde.
Das Rohpreis-Modell erreichte zudem eine Intervallabdeckung von 81,7 % für das 10–90-%-Band – nahe am erwarteten Wert von 80 % –, was auf vernünftig kalibrierte Unsicherheitsabschätzungen hindeutet. Insgesamt lieferte Timestral recht präzise Preisprognosen, der Vorsprung gegenüber der einfachen Basislinie war jedoch minimal. Weitere Tests sind nötig, um zu klären, ob sich die Vorhersagen verlässlich für Handelsentscheidungen eignen.
5. Timestral-Vorhersagen visualisieren
Lass uns die tatsächlichen Schlusskurse gegen beide Prognosemethoden mit Matplotlib plotten.
Das Diagramm zeigt, wie eng Timestral die tatsächlichen Apple-Preise über 60 Handelstage verfolgt. Beide Ansätze erfassen den Aufwärtstrend, die orange Schattierung ist das 10–90-%-Intervall der Rohpreis-Prognose. Unten siehst du die täglichen Prognosefehler.
Die meisten Fehler bleiben innerhalb von etwa 5 $, mit wenigen größeren Ausreißern von 9 bis 11 $ bei plötzlichen Bewegungen. Beide Methoden liefern nahezu identische Vorhersagen, mit einem leichten Vorteil für Log-Returns. Beide Prognoselinien hängen dem Ist-Preis zudem etwa um einen Tag hinterher – passend zum kleinen Abstand zur naiven Basislinie.
6. Buy-, Hold- und Sell-Signale erzeugen
Jetzt wandeln wir die Rohpreis-Prognosen in experimentelle Buy-, Hold- und Sell-Signale um. Wir verwenden einen Schwellwert von 1 % auf die erwartete Preisänderung:
Mit NumPy lassen sich diese Regeln so umsetzen:
Alle 60 Handelstage ergaben HOLD-Signale, ohne BUY- oder SELL-Empfehlungen. In den gezeigten letzten 10 Zeilen überschreitet die erwartete Veränderung in keiner Richtung 0,15 % – deutlich unter unserem 1-%-Schwellwert.
Diese Signale basieren auf den Rohpreis-Prognosen, die die schwächere Richtungstrefferquote (41,67 %) hatten. Um Signale aus den Log-Return-Prognosen zu sehen, ersetze in der Berechnung von
change_pctprice_predictionsdurchreturn_predictions. Ein niedrigerer Schwellwert erzeugt mehr BUY- und SELL-Signale, macht sie aber auch anfälliger für Prognosefehler und Marktrauschen.Diese Signale sind zum Experimentieren gedacht, nicht für Live-Trading, und nichts in diesem Tutorial ist Finanzberatung. Weitere Backtests, Feintuning der Schwellenwerte und eine Analyse von Transaktionskosten wären nötig, um zu klären, ob sich daraus eine profitable Strategie ableiten lässt.
Fazit
Insgesamt bin ich von Timestral wirklich beeindruckt.
Die Einrichtung war unkompliziert, die Inferenz schnell, und ich konnte alles lokal auf meiner RTX 4070 ausführen – ganz ohne externe APIs.
Besonders attraktiv ist, dass diese leichten Modelle auch auf CPUs laufen – ganz ohne teure Hardware.
Bei der Prognosegenauigkeit sind die Ergebnisse gemischt.
Timestral folgte den Kursen ordentlich, übertraf die einfache Basislinie aber nur knapp.
Ich bin kein Profi für Finanzprognosen oder Trading – mit besserer Datenaufbereitung, Forecasting-Strategien und Parametertuning ließe sich sicher mehr herausholen.
Ich habe zuvor gehostete Prognosedienste wie TimeGPT genutzt, doch Timestral macht lokale Forecasts deutlich attraktiver. Seit der Veröffentlichung verlagere ich mehr Workloads auf lokale Modelle, weil sie schnell, leichtgewichtig und frei von API-Calls und nutzungsabhängigen Gebühren sind.
Für mich ist Timestrals größte Stärke nicht nur die Genauigkeit, sondern wie einfach und günstig es Forecasting macht.
Du kannst ein leistungsfähiges Zeitreihenmodell auf eigener Hardware betreiben, frei experimentieren und es in Anwendungen integrieren – ohne von externen Diensten abhängig zu sein. Auch wenn unsere Aktienprognosen nicht überragend waren, ist Timestral für alle, die lokale Forecasting-Anwendungen bauen, eine ausgezeichnete Option.
Wenn du tiefer in Forecasting einsteigen willst, empfehle ich unseren Kurs Time Series Analysis in Python. Für finanzspezifische Modelle probiere Machine Learning for Finance in Python.