Tarihin en başarılı hedge fonu hiçbir zaman kaybettiği bir yıl yaşamadı. 34 denemede. İşte tam sistem – her formül, her sinyal, çalıştırılabilir kod.
1988 Baharı. Kariyerini Soğuk Savaş şifrelerini kırarak geçirmiş bir matematikçi bir ticaret ofisine girdi ve Wall Street'te daha önce kimsenin denemediği bir şey yaptı: tüm trader'ları kovdu ve yerlerine sinyal dedektörleri koydu.
Adı Jim Simons'tı. Fonunun adı Medallion'du. Sonuçlar: Piyasalardan çıkarılan 60 milyar dolar performans ücreti. Sadece Simons için 30 milyar dolar net servet. %44 performans ücreti sonrası %39 yıllık getiri. 34 denemede sıfır kayıp yılı.
Bu platformdaki her kant bu rakamları görmüştür. Neredeyse hiç kimse perde arkasında gerçekte neyin çalıştığını bilmez.
Şimdiye kadar.
KATMAN 1: Sinyal Tespit Motoru
Renaissance haberler üzerine işlem yapmaz. 10-K raporları okumaz. Simons'ın ekibi, piyasa verimsizliklerini belirlemek için istatistiksel analiz ve hesaplama gücünü kullanan veri odaklı yöntemlere güvenir; muazzam miktarda veri toplar ve çok çeşitli piyasalarda istatistiksel kalıpları ve rastgele olmayan olayları bulmak için analiz eder.
İlk katman bir desen çıkarıcıdır. Bunu bir sismograf gibi düşünün – depremleri değil, büyük hareketlerden önce gelen fiyat verilerindeki görünmez titreşimleri okuyor.
İşte Python iskeleti:
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 # Otokorelasyon — bugünkü getiri yarındaki için tahmin edici mi?9 acf_1 = returns.autocorr(lag=1)1011 # Hareketli ortalamadan Z-skoru sapması12 rolling_mean = returns.rolling(lookback).mean()13 rolling_std = returns.rolling(lookback).std()14 z_score = (returns - rolling_mean) / rolling_std1516 # Hurst üsteli — bu seri trend mi yoksa ortalamaya dönüş mü yapıyor?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 = ortalamaya dönüş, >0.5 = trend23 "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
Bunun size anlattığı: Hurst < 0.45 ise varlık ortalamaya dönüş yapıyordur – fade işlemleri işe yarar. Hurst > 0.55 ise trend izliyordur – momentum işe yarar. Medallion, tam olarak bu tür bir rejim tespitine dayanarak stratejileri değiştirir.
KATMAN 2: Faktör Modeli (Hisse Senetleri Kimse Nedenini Bilmeden Neden Hareket Eder)
Ciddi kant operasyonları opsiyon zincirlerini, emir defteri derinliğini, temel verileri (kazanç, gelir, nakit akışı), kurumsal eylemleri, haber duyarlılığını, sosyal medya hacmini ve giderek artan şekilde uydu görüntüleri, anonimleştirilmiş kredi kartı işlemleri, web trafiği, uygulama indirmeleri ve nakliye konteynırı hareketleri gibi alternatif veri kümelerini çeker.
Renaissance, getirileri faktörlere ayırarak fiyat hareketlerinin neden meydana geldiğini belirler. Fama-French 5 faktörlü model bunun halka açık versiyonudur. Renaissance'ın özel versiyonu 200'den fazla faktöre kadar iner.
1from sklearn.linear_model import LinearRegression23def factor_decompose(returns: pd.DataFrame, factors: pd.DataFrame) -> dict:4 """5 returns: Varlık getirilerinin DataFrame'i6 factors: Faktör getirilerinin DataFrame'i (piyasa, büyüklük, değer, momentum vb.)7 """8 model = LinearRegression()9 model.fit(factors, returns)1011 alpha = model.intercept_ # Faktörlerle açıklanamayan getiri = saf avantaj12 betas = model.coef_ # Faktör maruziyetleri13 r_squared = model.score(factors, returns)1415 return {16 "alpha": alpha, # Peşinde olduğunuz şey bu — alpha > 0 mı?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 }
Yüksek alpha + düşük R-kare = avantajınız bilinen faktörlerle açıklanmıyor. İşte Medallion bölgesi.
KATMAN 3: Markov Zinciri Rejim Makinesi
En çok atıf yapılan üst düzey kant fon sırlarından biri rejim tespitidir – işlem yapmadan önce hangi piyasa durumunda olduğunuzu bilmek. Doğal Dil İşleme, haber makalelerini ve sosyal medyayı tarar, kamuoyu duyarlılığına ilişkin içgörüler çıkarır, ancak daha derin rejim sinyali fiyat yapısının kendisinden gelir.
Markov Zincirleri, piyasa durumları arasında geçiş olasılığını modeller:
1import numpy as np23# Durumlar: 0=Boğa, 1=Ayı, 2=Durgun4# Geçiş matrisi geçmiş verilerden tahmin edilmiştir5transition_matrix = np.array([6 [0.78, 0.14, 0.08], # Boğa'dan: %78 Boğa kalır, %14 Ayı'ya gider, %8 Durgun7 [0.20, 0.68, 0.12], # Ayı'dan: %20 toparlanır, %68 Ayı kalır, %12 Durgun8 [0.25, 0.23, 0.52], # Durgun'dan: %25 Boğa, %23 Ayı, %52 kalır9])1011def get_next_regime(current_state: int, steps: int = 5) -> np.ndarray:12 """N adım sonra durumlar üzerindeki olasılık dağılımını döndürür."""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", "Bear", "Stagnant"][np.argmax(state_vec)]24 }
Model, önümüzdeki 5 dönem boyunca Ayı rejiminde kalma olasılığının %76 olduğunu söylüyorsa – long gitmiyorsunuz.
KATMAN 4: Sinir Ağı Avantaj Çıkarıcı
Yapay zeka sistemleri, gerçek zamanlı olarak alım satım sinyalleri oluşturmak ve yürütmek için derin öğrenmeyi kullanır; takviyeli öğrenme ile ticaret stratejilerini sürekli optimize eder ve giriş-çıkış zamanlamasını iyileştirir.
Sinir ağı katmanı, hiçbir formülün yakalayamayacağı doğrusal olmayan ilişkileri çıkarır:
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) # Çıktı: [long, short, flat] olasılıkları14 )1516 def forward(self, x):17 return torch.softmax(self.layers(x), dim=-1)1819# Eğitim sinyali: faktör skorları + rejim olasılıkları + ham fiyat özellikleri20def build_feature_vector(prices, factors, regime_probs):21 signal = detect_signal(prices)22 return np.concatenate([23 prices.pct_change().tail(20).values, # Son 20 getiri24 list(factors.values()), # Faktör maruziyetleri25 list(regime_probs.values()), # Markov rejim olasılıkları26 [signal["hurst_exponent"],27 signal["z_score_latest"]]28 ])
Anahtar içgörü: fiyatı tahmin etmiyorsunuz. Yön olasılığını tahmin ediyorsunuz. Sadece %52 doğruluk – Kelly'nizi doğru boyutlandırırsanız – para bastırır.
KATMAN 5: İcra Katmanı (Kantların %80'i Burada Kanar)
Renaissance, icra maliyetlerini çok düşük tutmak için altyapı kurmuş olmalı – raporlanan brüt getiriler işlem maliyetleri sonrasıdır ve bu Medallion'ın performansını daha da olağanüstü kılar.
Perakende kantların çoğu avantajlarını icra sırasında kaybeder. Çözüm:
1def kelly_position_size(2 win_probability: float,3 win_loss_ratio: float,4 max_risk_pct: float = 0.02 # İşlem başına asla %2'den fazla risk almayın5) -> float:6 kelly_fraction = win_probability - (1 - win_probability) / win_loss_ratio7 kelly_fraction = max(0, kelly_fraction) # Asla negatif Kelly'ye gitmeyin8 half_kelly = kelly_fraction * 0.5 # Güvenlik için yarım-Kelly kullanın9 return min(half_kelly, max_risk_pct) # Sert üst sınır %21011def 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# Sadece avantaj icra maliyetinden büyükse işleme gir22def should_trade(edge_bps: float, execution_cost_bps: float) -> bool:23 return edge_bps > (execution_cost_bps * 1.5) # Minimum 1.5x maliyet karşılama oranı
MEDALLION OYUN KİTABI: 5 Katmanın Tümü
1Ham Piyasa Verisi2 ↓3[K1] Sinyal Tespiti → Hurst · ACF · Z-skoru4 ↓5[K2] Faktör Modeli → α çıkarımı · β maruziyeti6 ↓7[K3] Markov Rejimi → Boğa · Ayı · Durgun8 ↓9[K4] Sinir Ağı Kenarı → Long · Short · Flat10 ↓11[K5] Kelly + İcra → Pozisyon Büyüklüğü · Maliyet Filtresi · Giriş12 ↓13 İşlem / İşlem Yok
Diğer her kant fonu binlerce kişi çalıştırır. Renaissance'ın toplam 400 çalışanı vardır, belki 200'ü modellere dokunur. Diğer her fonun birden fazla rekabet eden stratejisi vardır. Renaissance'ın herkesin birlikte çalıştığı tek bir modeli vardır.
Kimsenin konuşmadığı sır bu: avantaj tek bir formül değil. İşleme hattıdır – her katman, yalnızca istatistiksel kesinlik kalana kadar gürültüyü filtreler.
RAKAMLAR YALAN SÖYLEMEZ
Çoğu kant stratejisi aşırı uyumdan ölür. Medallion hayatta kalır çünkü:
- Tam sistemi asla dışarıdakilere göstermezler – alfayı canlı tutarak
- Dışarıdan paraya kapandılar – kapasiteyi koruyarak
- Yarım-Kelly kullanırlar – aşırı kaldıraçlı kantları öldüren düşüşlerden kurtularak
- Her sinyal önce örneklem dışı test edilir – veri sızıntısı olmaz
2025 itibarıyla, ABD hisse senedi işlem hacminin %75'inden fazlası nicel veya algoritmik sistemler tarafından yönlendiriliyordu. Piyasa kanttır. Sizin avantajınız en iyi işleme hattını inşa etmek.
Yukarıdaki kod sizin başlangıç noktanız. Her formül çalıştırılabilir. Her katman istiflenebilir.
Şimdi gidin kendinizinkini inşa edin.
Okuduğunuz için teşekkürler, QT'yi takdir ederim!
hakkımda: Ben Venus, 0→1 arası startup kurma ve 1→100 arası ürünleri AI, bulut ve fintech x defi altyapısında ölçeklendirme konusunda deneyimli Kıdemli Bir Kant Sistem Mimarı ve Backend Mühendisiyim.





