YouMind
Đăng nhập

Thuật toán của Jim Simons kiếm tiền trong lúc bạn ngủ như thế nào (Khung định lượng chi tiết)

@RitOnchain
TIẾNG ANH06 thg 6, 2026
163K
165
24
12
388

TL;DR

Bài viết này phân tích sự thành công của Medallion Fund thành năm lớp kỹ thuật: phát hiện tín hiệu, mô hình hóa yếu tố, chuyển đổi chế độ Markov, mạng thần kinh và logic thực thi, đồng thời cung cấp mã Python có thể chạy được cho từng phần.

Quỹ đầu tư thành công nhất trong lịch sử chưa từng có một năm thua lỗ nào. Trong 34 lần thử nghiệm. Đây là hệ thống chính xác - mọi công thức, mọi tín hiệu, mã code có thể chạy được.

Mùa xuân năm 1988. Một nhà toán học đã dành cả sự nghiệp để giải mã các mật mã trong Chiến tranh Lạnh bước vào một văn phòng giao dịch và làm một điều chưa ai từng thử trên Phố Wall: ông sa thải tất cả các nhà giao dịch và thay thế họ bằng các bộ dò tín hiệu.

Tên ông là Jim Simons. Quỹ của ông được gọi là Medallion. Kết quả: 60 tỷ đô la phí hiệu suất được trích từ thị trường. 30 tỷ đô la tài sản ròng chỉ riêng cho Simons. Lợi nhuận hàng năm 39% sau khi đã trừ phí hiệu suất 44%. Không năm nào thua lỗ trong 34 lần thử nghiệm.

Mọi nhà phân tích định lượng trên nền tảng này đều đã thấy những con số này. Hầu như không ai biết thực sự điều gì đang chạy bên dưới.

Cho đến bây giờ.

LỚP 1: Công cụ phát hiện tín hiệu

Renaissance không giao dịch dựa trên tin tức. Họ không đọc các báo cáo 10-K. Đội ngũ của Simons dựa vào các phương pháp dựa trên dữ liệu, sử dụng phân tích thống kê và sức mạnh tính toán để xác định sự kém hiệu quả của thị trường - thu thập một lượng lớn dữ liệu và phân tích để tìm ra các mô hình thống kê và các sự kiện không ngẫu nhiên trên nhiều thị trường khác nhau.

Lớp đầu tiên là một bộ trích xuất mẫu hình. Hãy nghĩ về nó như một máy đo địa chấn - không phải đọc các trận động đất, mà là đọc những rung động vô hình trong dữ liệu giá báo trước các biến động lớn.

Dưới đây là khung Python:

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 # Tự tương quan — lợi nhuận hôm nay có dự đoán được lợi nhuận ngày mai không?
9 acf_1 = returns.autocorr(lag=1)
10
11 # Độ lệch Z so với trung bình động
12 rolling_mean = returns.rolling(lookback).mean()
13 rolling_std = returns.rolling(lookback).std()
14 z_score = (returns - rolling_mean) / rolling_std
15
16 # Số mũ Hurst — chuỗi này đang có xu hướng hay quay về giá trị trung bình?
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 = quay về giá trị trung bình, >0.5 = đang có xu hướng
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

Điều này cho bạn biết: Nếu hurst < 0.45, tài sản đang quay về giá trị trung bình - các lệnh fade có hiệu quả. Nếu hurst > 0.55, nó đang có xu hướng - động lượng có hiệu quả. Medallion chuyển đổi chiến lược dựa trên chính loại phát hiện chế độ này.

LỚP 2: Mô hình nhân tố (Tại sao cổ phiếu biến động trước khi ai biết lý do)

Các hoạt động định lượng nghiêm túc thu thập chuỗi quyền chọn, độ sâu sổ lệnh, dữ liệu cơ bản (lợi nhuận, doanh thu, dòng tiền), các hành động của doanh nghiệp, tâm lý tin tức, khối lượng mạng xã hội, và ngày càng nhiều các bộ dữ liệu thay thế như hình ảnh vệ tinh, giao dịch thẻ tín dụng ẩn danh, lưu lượng truy cập web, lượt tải ứng dụng và chuyển động container vận chuyển.

Renaissance xác định tại sao biến động giá xảy ra bằng cách phân rã lợi nhuận thành các nhân tố. Mô hình 5 nhân tố Fama-French là phiên bản công khai của điều này. Phiên bản riêng của Renaissance đi sâu hơn 200+ nhân tố.

python
1from sklearn.linear_model import LinearRegression
2
3def factor_decompose(returns: pd.DataFrame, factors: pd.DataFrame) -> dict:
4 """
5 returns: DataFrame lợi nhuận của tài sản
6 factors: DataFrame lợi nhuận của các nhân tố (thị trường, quy mô, giá trị, động lượng, v.v.)
7 """
8 model = LinearRegression()
9 model.fit(factors, returns)
10
11 alpha = model.intercept_ # Lợi nhuận không được giải thích bởi nhân tố = lợi thế thuần
12 betas = model.coef_ # Mức độ tiếp xúc với nhân tố
13 r_squared = model.score(factors, returns)
14
15 return {
16 "alpha": alpha, # Đây là thứ bạn đang săn tìm — alpha có > 0 không?
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 }

Alpha cao + R-squared thấp = lợi thế của bạn không được giải thích bởi các nhân tố đã biết. Đó là lãnh thổ của Medallion.

LỚP 3: Cỗ máy chế độ Markov Chain

Một trong những bí mật được trích dẫn nhiều nhất của các quỹ định lượng hàng đầu là phát hiện chế độ - biết bạn đang ở trạng thái thị trường nào trước khi giao dịch. Xử lý ngôn ngữ tự nhiên quét các bài báo và mạng xã hội, trích xuất thông tin chi tiết về tâm lý công chúng, nhưng tín hiệu chế độ sâu hơn đến từ chính cấu trúc giá.

Markov Chains mô hình hóa xác suất chuyển đổi giữa các trạng thái thị trường:

python
1import numpy as np
2
3# Các trạng thái: 0=Tăng giá, 1=Giảm giá, 2=Trì trệ
4# Ma trận chuyển đổi được ước tính từ dữ liệu lịch sử
5transition_matrix = np.array([
6 [0.78, 0.14, 0.08], # Từ Tăng giá: 78% ở lại Tăng giá, 14% chuyển sang Giảm giá, 8% Trì trệ
7 [0.20, 0.68, 0.12], # Từ Giảm giá: 20% phục hồi, 68% ở lại Giảm giá, 12% Trì trệ
8 [0.25, 0.23, 0.52], # Từ Trì trệ: 25% Tăng giá, 23% Giảm giá, 52% ở lại
9])
10
11def get_next_regime(current_state: int, steps: int = 5) -> np.ndarray:
12 """Trả về phân phối xác suất trên các trạng thái sau N bước."""
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 }

Nếu mô hình nói 76% xác suất ở lại chế độ Giảm giá trong 5 giai đoạn tiếp theo - bạn sẽ không mua dài hạn.

LỚP 4: Bộ trích xuất lợi thế mạng nơ-ron

Các hệ thống AI sử dụng học sâu để tạo và thực thi các tín hiệu giao dịch theo thời gian thực, với học tăng cường để liên tục tối ưu hóa các chiến lược giao dịch và cải thiện thời điểm vào và ra lệnh.

Lớp mạng nơ-ron trích xuất các mối quan hệ phi tuyến tính mà không công thức nào có thể nắm bắt được:

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) # Đầu ra: xác suất [mua dài, bán khống, giữ]
14 )
15
16 def forward(self, x):
17 return torch.softmax(self.layers(x), dim=-1)
18
19# Tín hiệu huấn luyện: kết hợp điểm nhân tố + xác suất chế độ + đặc điểm giá thô
20def build_feature_vector(prices, factors, regime_probs):
21 signal = detect_signal(prices)
22 return np.concatenate([
23 prices.pct_change().tail(20).values, # 20 lợi nhuận gần nhất
24 list(factors.values()), # Mức độ tiếp xúc với nhân tố
25 list(regime_probs.values()), # Xác suất chế độ Markov
26 [signal["hurst_exponent"],
27 signal["z_score_latest"]]
28 ])

Hiểu biết chính: bạn không dự đoán giá. Bạn dự đoán xác suất của hướng đi. Ngay cả độ chính xác 52% - nếu bạn được Kelly định cỡ chính xác - cũng tạo ra tiền.

LỚP 5: Lớp thực thi (Nơi 80% nhà phân tích định lượng chảy máu)

Renaissance chắc chắn đã xây dựng cơ sở hạ tầng để giữ chi phí thực thi rất thấp - lợi nhuận gộp báo cáo là sau chi phí giao dịch, khiến hiệu suất của Medallion càng phi thường hơn.

Hầu hết các nhà định lượng bán lẻ đều mất lợi thế do thực thi. Giải pháp:

python
1def kelly_position_size(
2 win_probability: float,
3 win_loss_ratio: float,
4 max_risk_pct: float = 0.02 # Không bao giờ rủi ro quá 2% cho mỗi giao dịch
5) -> float:
6 kelly_fraction = win_probability - (1 - win_probability) / win_loss_ratio
7 kelly_fraction = max(0, kelly_fraction) # Không bao giờ short Kelly
8 half_kelly = kelly_fraction * 0.5 # Sử dụng nửa Kelly để an toàn
9 return min(half_kelly, max_risk_pct) # Giới hạn cứng ở 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# Chỉ thực hiện giao dịch nếu lợi thế > chi phí thực thi
22def should_trade(edge_bps: float, execution_cost_bps: float) -> bool:
23 return edge_bps > (execution_cost_bps * 1.5) # Yêu cầu bù đắp chi phí tối thiểu 1.5x

SÁCH LƯỢC MEDALLION: Tất cả 5 Lớp

text
1Dữ liệu thị trường thô
2 ↓
3[L1] Phát hiện tín hiệu → Hurst · ACF · Z-score
4 ↓
5[L2] Mô hình nhân tố → Trích xuất α · Tiếp xúc β
6 ↓
7[L3] Chế độ Markov → Tăng giá · Giảm giá · Trì trệ
8 ↓
9[L4] Lợi thế mạng nơ-ron → Mua dài · Bán khống · Giữ
10 ↓
11[L5] Kelly + Thực thi → Kích thước vị thế · Bộ lọc chi phí · Nhập lệnh
12 ↓
13 Giao dịch / Không giao dịch

Mọi quỹ định lượng khác đều tuyển dụng hàng nghìn người. Renaissance có tổng cộng 400 người, có thể 200 người chạm vào các mô hình. Mọi quỹ khác đều có nhiều chiến lược cạnh tranh. Renaissance có một mô hình mà mọi người cùng làm việc.

Đó là bí mật mà không ai nói đến: lợi thế không phải là bất kỳ công thức đơn lẻ nào. Đó là đường ống - mỗi lớp lọc ra nhiễu cho đến khi chỉ còn lại sự chắc chắn thống kê.

CÁC CON SỐ KHÔNG BIẾT NÓI DỐI

Hầu hết các chiến lược định lượng đều chết vì quá khớp. Medallion tồn tại vì:

  1. Họ không bao giờ cho người ngoài thấy toàn bộ hệ thống - giữ cho alpha sống động
  2. Họ đóng cửa với tiền bên ngoài - bảo toàn năng lực
  3. Họ sử dụng nửa Kelly - sống sót qua các đợt sụt giảm giết chết các nhà định lượng đòn bẩy quá mức
  4. Mọi tín hiệu đều được kiểm tra ngoài mẫu trước - không rò rỉ dữ liệu

Đến năm 2025, hơn 75% khối lượng giao dịch cổ phiếu ở Mỹ được thúc đẩy bởi các hệ thống định lượng hoặc thuật toán. Thị trường là định lượng. Lợi thế của bạn là xây dựng đường ống tốt nhất.

Mã code ở trên là điểm khởi đầu của bạn. Mọi công thức đều có thể chạy được. Mọi lớp đều có thể xếp chồng.

Bây giờ hãy đi xây dựng của riêng bạn.

Cảm ơn đã đọc, tôi rất trân trọng QT!

về tôi: Tôi là Venus, một Kiến trúc sư hệ thống định lượng cao cấp và Kỹ sư Backend có kinh nghiệm xây dựng các công ty khởi nghiệp từ 0→1 và mở rộng sản phẩm từ 1→100 trong cơ sở hạ tầng AI, đám mây, và fintech x defi.

Lưu một chạm

Đọc sâu bài viết viral bằng AI trong YouMind

Lưu nguồn, đặt câu hỏi tập trung, tóm tắt lập luận và biến một bài viết viral thành các ghi chú có thể tái sử dụng trong một không gian làm việc AI duy nhất.

Khám phá YouMind
Dành cho nhà sáng tạo

Biến Markdown của bạn thành bài viết 𝕏 gọn gàng

Khi bạn đăng bài viết dài của riêng mình, việc định dạng hình ảnh, bảng và khối mã cho 𝕏 rất mệt mỏi. YouMind biến cả bản nháp Markdown thành một bài viết 𝕏 gọn gàng, sẵn sàng để đăng.

Thử Markdown sang 𝕏

Thêm pattern để giải mã

Bài viết viral gần đây

Khám phá thêm bài viết viral