YouMind
Oturum aç

Jim Simons'ın Algoritması Siz Uyurken Nasıl Para Basıyor? (Tam Kantitatif Çerçeve)

@RitOnchain
İNGILIZCE06 Haz 2026
163K
165
24
12
388

TL;DR

Bu makale, Medallion Fund'ın başarısını beş teknik katmana ayırıyor: sinyal tespiti, faktör modelleme, Markov rejim değişimi, sinir ağları ve yürütme mantığı; her biri için çalıştırılabilir Python kodları sunuyor.

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:

python
1import numpy as np
2import pandas as pd
3from scipy import stats
4
5def detect_signal(prices: pd.Series, lookback: int = 20) -> dict:
6 returns = prices.pct_change().dropna()
7
8 # Otokorelasyon — bugünkü getiri yarındaki için tahmin edici mi?
9 acf_1 = returns.autocorr(lag=1)
10
11 # 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_std
15
16 # Hurst üsteli — bu seri trend mi yoksa ortalamaya dönüş mü yapıyor?
17 hurst = compute_hurst(prices.values)
18
19 return {
20 "autocorrelation": acf_1,
21 "z_score_latest": z_score.iloc[-1],
22 "hurst_exponent": hurst, # <0.5 = ortalamaya dönüş, >0.5 = trend
23 "regime": "trending" if hurst > 0.55 else "mean_reverting"
24 }
25
26def 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.

python
1from sklearn.linear_model import LinearRegression
2
3def factor_decompose(returns: pd.DataFrame, factors: pd.DataFrame) -> dict:
4 """
5 returns: Varlık getirilerinin DataFrame'i
6 factors: Faktör getirilerinin DataFrame'i (piyasa, büyüklük, değer, momentum vb.)
7 """
8 model = LinearRegression()
9 model.fit(factors, returns)
10
11 alpha = model.intercept_ # Faktörlerle açıklanamayan getiri = saf avantaj
12 betas = model.coef_ # Faktör maruziyetleri
13 r_squared = model.score(factors, returns)
14
15 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:

python
1import numpy as np
2
3# Durumlar: 0=Boğa, 1=Ayı, 2=Durgun
4# Geçiş matrisi geçmiş verilerden tahmin edilmiştir
5transition_matrix = np.array([
6 [0.78, 0.14, 0.08], # Boğa'dan: %78 Boğa kalır, %14 Ayı'ya gider, %8 Durgun
7 [0.20, 0.68, 0.12], # Ayı'dan: %20 toparlanır, %68 Ayı kalır, %12 Durgun
8 [0.25, 0.23, 0.52], # Durgun'dan: %25 Boğa, %23 Ayı, %52 kalır
9])
10
11def 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.0
15
16 for _ in range(steps):
17 state_vec = state_vec @ transition_matrix
18
19 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:

python
1import torch
2import torch.nn as nn
3
4class 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 )
15
16 def forward(self, x):
17 return torch.softmax(self.layers(x), dim=-1)
18
19# Eğitim sinyali: faktör skorları + rejim olasılıkları + ham fiyat özellikleri
20def 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 getiri
24 list(factors.values()), # Faktör maruziyetleri
25 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:

python
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ın
5) -> float:
6 kelly_fraction = win_probability - (1 - win_probability) / win_loss_ratio
7 kelly_fraction = max(0, kelly_fraction) # Asla negatif Kelly'ye gitmeyin
8 half_kelly = kelly_fraction * 0.5 # Güvenlik için yarım-Kelly kullanın
9 return min(half_kelly, max_risk_pct) # Sert üst sınır %2
10
11def calculate_execution_cost(
12 spread_bps: float,
13 market_impact_bps: float,
14 shares: int,
15 price: float
16) -> float:
17 total_bps = spread_bps + market_impact_bps
18 cost_per_share = price * total_bps / 10_000
19 return cost_per_share * shares
20
21# Sadece avantaj icra maliyetinden büyükse işleme gir
22def 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ü

text
1Ham Piyasa Verisi
2 ↓
3[K1] Sinyal Tespiti → Hurst · ACF · Z-skoru
4 ↓
5[K2] Faktör Modeli → α çıkarımı · β maruziyeti
6 ↓
7[K3] Markov Rejimi → Boğa · Ayı · Durgun
8 ↓
9[K4] Sinir Ağı Kenarı → Long · Short · Flat
10 ↓
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ü:

  1. Tam sistemi asla dışarıdakilere göstermezler – alfayı canlı tutarak
  2. Dışarıdan paraya kapandılar – kapasiteyi koruyarak
  3. Yarım-Kelly kullanırlar – aşırı kaldıraçlı kantları öldüren düşüşlerden kurtularak
  4. 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.

Tek tıkla kaydet

YouMind ile viral makaleleri AI derin okumayla incele

Kaynağı kaydedin, odaklı sorular sorun, argümanı özetleyin ve viral bir makaleyi tek bir AI çalışma alanında yeniden kullanılabilir notlara dönüştürün.

YouMind'ı keşfet
Üreticiler için

Markdown'ınızı temiz bir 𝕏 makalesine dönüştürün

Kendi uzun yazılarınızı yayımlarken görselleri, tabloları ve kod bloklarını 𝕏 için biçimlendirmek zahmetlidir. YouMind, eksiksiz bir Markdown taslağını temiz ve hemen paylaşılabilir bir 𝕏 makalesine dönüştürür.

Markdown'dan 𝕏'e deneyin

Çözülecek daha fazla kalıp

Son viral makaleler

Daha fazla viral makale keşfet