Der erfolgreichste Hedgefonds aller Zeiten hatte nie ein Verlustjahr. In 34 Versuchen. Hier ist das exakte System â jede Formel, jedes Signal, ausfĂŒhrbarer Code.
FrĂŒhjahr 1988. Ein Mathematiker, der seine Karriere damit verbracht hatte, Codes aus dem Kalten Krieg zu knacken, betrat ein HandelsbĂŒro und tat etwas, das niemand an der Wall Street je versucht hatte: Er feuerte alle HĂ€ndler und ersetzte sie durch Signal-Detektoren.
Sein Name war Jim Simons. Sein Fonds hieĂ Medallion. Die Ergebnisse: 60 Milliarden Dollar an PerformancegebĂŒhren, die den MĂ€rkten entzogen wurden. 30 Milliarden Dollar Nettovermögen allein fĂŒr Simons. 39 % jĂ€hrliche Rendite nach einer 44-prozentigen PerformancegebĂŒhr. Kein einziges Verlustjahr in 34 Versuchen.
Jeder Quant auf dieser Plattform hat diese Zahlen gesehen. Fast niemand weiĂ, was tatsĂ€chlich unter der Haube lĂ€uft.
Bis jetzt.
EBENE 1: Die Signalerkennungs-Engine
Renaissance handelt nicht auf der Grundlage von Nachrichten. Es liest keine 10-Ks. Simons' Team setzt auf datengetriebene Methoden, nutzt statistische Analysen und Rechenleistung, um Marktineffizienzen zu identifizieren â sammelt enorme Datenmengen und analysiert sie, um statistische Muster und nicht-zufĂ€llige Ereignisse in einer breiten Palette von MĂ€rkten zu finden.
Die erste Schicht ist ein Muster-Extraktor. Stellen Sie es sich wie einen Seismografen vor â nicht zur Messung von Erdbeben, sondern der unsichtbaren ErschĂŒtterungen in Preisdaten, die groĂen Bewegungen vorausgehen.
Hier ist das Python-GerĂŒst:
1import numpy as np2import pandas as pd3from scipy import stats45def detect_signal(prices: pd.Series, lookback: int = 20) -> dict:6 returns = prices.pct_change().dropna()78 # Autokorrelation â sagt die heutige Rendite die morgige voraus?9 acf_1 = returns.autocorr(lag=1)1011 # Z-Score-Abweichung vom rollierenden Mittelwert12 rolling_mean = returns.rolling(lookback).mean()13 rolling_std = returns.rolling(lookback).std()14 z_score = (returns - rolling_mean) / rolling_std1516 # Hurst-Exponent â ist diese Serie trendend oder mittelwertumkehrend?17 hurst = compute_hurst(prices.values)1819 return {20 "autocorrelation": acf_1,21 "z_score_latest": z_score.iloc[-1],22 "hurst_exponent": hurst, # <0,5 = mittelwertumkehrend, >0,5 = trendend23 "regime": "trending" if hurst > 0.55 else "mean_reverting"24 }2526def compute_hurst(ts):27 lags = range(2, 20)28 tau = [np.sqrt(np.std(np.subtract(ts[lag:], ts[:-lag]))) for lag in lags]29 m = np.polyfit(np.log(lags), np.log(tau), 1)30 return m[0] * 2.0
Was Ihnen das sagt: Wenn hurst < 0,45, ist der Vermögenswert mittelwertumkehrend â Fades funktionieren. Wenn hurst > 0,55, ist er trendend â Momentum funktioniert. Medallion wechselt die Strategien basierend auf genau dieser Art von Regime-Erkennung.
EBENE 2: Das Faktormodell (Warum sich Aktien bewegen, bevor irgendjemand weiĂ, warum)
Seriöse Quant-Operationen ziehen Optionsketten, Orderbuch-Tiefe, Fundamentalaten (Gewinne, UmsÀtze, Cashflow), Unternehmensereignisse, Nachrichtenstimmung, Social-Media-Volumen und zunehmend alternative DatensÀtze wie Satellitenbilder, anonymisierte Kreditkartentransaktionen, Web-Traffic, App-Downloads und Schiffscontainerbewegungen heran.
Renaissance identifiziert, warum Preisbewegungen stattfinden, indem es Renditen in Faktoren zerlegt. Das Fama-French-5-Faktor-Modell ist die öffentliche Version davon. Die private Version von Renaissance geht ĂŒber 200+ Faktoren tief.
1from sklearn.linear_model import LinearRegression23def factor_decompose(returns: pd.DataFrame, factors: pd.DataFrame) -> dict:4 """5 returns: DataFrame der Vermögensrenditen6 factors: DataFrame der Faktorrenditen (Markt, GröĂe, Wert, Momentum, usw.)7 """8 model = LinearRegression()9 model.fit(factors, returns)1011 alpha = model.intercept_ # Rendite, die nicht durch Faktoren erklĂ€rt wird = reiner Edge12 betas = model.coef_ # Faktor-Exposures13 r_squared = model.score(factors, returns)1415 return {16 "alpha": alpha, # Danach suchen Sie â ist alpha > 0?17 "betas": dict(zip(factors.columns, betas)),18 "r_squared": r_squared,19 "edge_quality": "strong" if abs(alpha) > 0.001 and r_squared > 0.3 else "weak"20 }
Hohes Alpha + niedriges R-squared = Ihr Edge wird nicht durch bekannte Faktoren erklÀrt. Das ist Medallion-Territorium.
EBENE 3: Die Markov-Ketten-Regime-Maschine
Eines der am hĂ€ufigsten genannten Geheimnisse der Top-Quant-Fonds ist die Regime-Erkennung â zu wissen, in welchem Marktzustand Sie sich befinden, bevor Sie handeln. Natural Language Processing scannt Nachrichtenartikel und soziale Medien und extrahiert Erkenntnisse ĂŒber die öffentliche Stimmung, aber das tiefere Regime-Signal kommt von der Preisstruktur selbst.
Markov-Ketten modellieren die Wahrscheinlichkeit des Ăbergangs zwischen MarktzustĂ€nden:
1import numpy as np23# ZustĂ€nde: 0=Bull, 1=BĂ€r, 2=Stagnierend4# Ăbergangsmatrix, geschĂ€tzt aus historischen Daten5transition_matrix = np.array([6 [0.78, 0.14, 0.08], # Von Bull: 78% bleiben Bull, 14% gehen zu BĂ€r, 8% Stagnierend7 [0.20, 0.68, 0.12], # Von BĂ€r: 20% erholen sich, 68% bleiben BĂ€r, 12% Stagnierend8 [0.25, 0.23, 0.52], # Von Stagnierend: 25% Bull, 23% BĂ€r, 52% bleiben9])1011def get_next_regime(current_state: int, steps: int = 5) -> np.ndarray:12 """Gibt die Wahrscheinlichkeitsverteilung ĂŒber die ZustĂ€nde nach N Schritten zurĂŒck."""13 state_vec = np.zeros(3)14 state_vec[current_state] = 1.01516 for _ in range(steps):17 state_vec = state_vec @ transition_matrix1819 return {20 "bull_probability": round(state_vec[0], 3),21 "bear_probability": round(state_vec[1], 3),22 "stagnant_probability": round(state_vec[2], 3),23 "dominant_regime": ["Bull", "BĂ€r", "Stagnierend"][np.argmax(state_vec)]24 }
Wenn das Modell eine 76-prozentige Wahrscheinlichkeit besagt, in den nĂ€chsten 5 Perioden im BĂ€renregime zu bleiben â Sie gehen nicht long.
EBENE 4: Der Neuronale-Netz-Edge-Extraktor
KI-Systeme nutzen Deep Learning, um Handelssignale in Echtzeit zu generieren und auszufĂŒhren, mit verstĂ€rkendem Lernen, um Handelsstrategien kontinuierlich zu optimieren und das Timing fĂŒr Ein- und Ausstiege zu verbessern.
Die neuronalen Netze extrahieren nichtlineare Beziehungen, die keine Formel erfassen kann:
1import torch2import torch.nn as nn34class QuantEdgeNet(nn.Module):5 def __init__(self, input_features: int = 50):6 super().__init__()7 self.layers = nn.Sequential(8 nn.Linear(input_features, 128),9 nn.ReLU(),10 nn.Dropout(0.2),11 nn.Linear(128, 64),12 nn.ReLU(),13 nn.Linear(64, 3) # Ausgabe: [long, short, flat] Wahrscheinlichkeiten14 )1516 def forward(self, x):17 return torch.softmax(self.layers(x), dim=-1)1819# Trainingssignal: kombiniere Faktorwerte + Regime-Wahrscheinlichkeiten + rohe Preiseigenschaften20def build_feature_vector(prices, factors, regime_probs):21 signal = detect_signal(prices)22 return np.concatenate([23 prices.pct_change().tail(20).values, # Letzte 20 Renditen24 list(factors.values()), # Faktor-Exposures25 list(regime_probs.values()), # Markov-Regime-Wahrscheinlichkeiten26 [signal["hurst_exponent"],27 signal["z_score_latest"]]28 ])
Die entscheidende Erkenntnis: Sie sagen nicht den Preis voraus. Sie sagen die Wahrscheinlichkeit der Richtung voraus. Selbst 52 % Genauigkeit â wenn Sie Kelly-gröĂenmĂ€Ăig richtig einsetzen â druckt Geld.
EBENE 5: Die AusfĂŒhrungsebene (Wo 80 % der Quants ausbluten)
Renaissance muss eine Infrastruktur aufgebaut haben, die die AusfĂŒhrungskosten sehr niedrig hĂ€lt â die berichteten Bruttorenditen liegen nach Handelskosten vor, was Medallions Performance noch auĂergewöhnlicher macht.
Die meisten Einzelhandels-Quants verlieren ihren Edge bei der AusfĂŒhrung. Die Lösung:
1def kelly_position_size(2 win_probability: float,3 win_loss_ratio: float,4 max_risk_pct: float = 0.02 # Niemals mehr als 2 % pro Trade riskieren5) -> float:6 kelly_fraction = win_probability - (1 - win_probability) / win_loss_ratio7 kelly_fraction = max(0, kelly_fraction) # Niemals negativ Kelly short8 half_kelly = kelly_fraction * 0.5 # Halbes Kelly zur Sicherheit9 return min(half_kelly, max_risk_pct) # Harte Obergrenze bei 2%1011def calculate_execution_cost(12 spread_bps: float,13 market_impact_bps: float,14 shares: int,15 price: float16) -> float:17 total_bps = spread_bps + market_impact_bps18 cost_per_share = price * total_bps / 10_00019 return cost_per_share * shares2021# Nur den Trade eingehen, wenn Edge > AusfĂŒhrungskosten22def should_trade(edge_bps: float, execution_cost_bps: float) -> bool:23 return edge_bps > (execution_cost_bps * 1.5) # Mindestens 1,5-fache Kostenabdeckung erforderlich
DAS MEDALLION-SPIELBUCH: Alle 5 Ebenen
1Roh-Marktdaten2 â3[L1] Signalerkennung â Hurst · ACF · Z-Score4 â5[L2] Faktormodell â α-Extraktion · ÎČ-Exposure6 â7[L3] Markov-Regime â Bull · BĂ€r · Stagnierend8 â9[L4] Neuronales Netz â Long · Short · Flat10 â11[L5] Kelly + AusfĂŒhrung â PositionsgröĂe · Kostenfilter · Einstieg12 â13 Trade / Kein Trade
Jeder andere Quant-Fonds beschÀftigt Tausende. Renaissance hat insgesamt 400 Leute, vielleicht 200, die an den Modellen arbeiten. Jeder andere Fonds hat mehrere konkurrierende Strategien. Renaissance hat ein Modell, an dem alle gemeinsam arbeiten.
Das ist das Geheimnis, ĂŒber das niemand spricht: Der Edge ist keine einzelne Formel. Es ist die Pipeline â jede Schicht filtert Rauschen heraus, bis nur noch statistische Sicherheit ĂŒbrig bleibt.
DIE ZAHLEN LĂGEN NICHT
Die meisten Quant-Strategien sterben an Ăberanpassung. Medallion ĂŒberlebt, weil:
- Sie zeigen das vollstĂ€ndige System nie AuĂenstehenden â das Alpha bleibt erhalten.
- Sie haben sich fĂŒr externes Geld geschlossen â die KapazitĂ€t bleibt erhalten.
- Sie verwenden halbes Kelly â sie ĂŒberleben Drawdowns, die ĂŒberhebte Quants töten.
- Jedes Signal wird zuerst out-of-sample getestet â keine Datenlecks.
Bis 2025 wurde mehr als 75 % des US-Aktienhandelsvolumens von quantitativen oder algorithmischen Systemen angetrieben. Der Markt ist quantitativ. Ihr Edge ist der Bau der besten Pipeline.
Der obige Code ist Ihr Ausgangspunkt. Jede Formel ist ausfĂŒhrbar. Jede Schicht ist stapelbar.
Jetzt bauen Sie Ihre eigene.
Danke fĂŒrs Lesen, ich wĂŒrde mich ĂŒber QT freuen!
Ăber mich: Ich bin Venus, eine leitende Quant-Systemarchitektin und Backend-Ingenieurin mit Erfahrung im Aufbau von Startups von 0â1 und der Skalierung von Produkten von 1â100 in den Bereichen KI, Cloud und Fintech x DeFi-Infrastruktur.





