Files
Haozhe Wu 36f1698e1f wiki: Chinese alpha notes, and the GTJA 191 post re-measured
Alpha Library: the 191 notes, 117 nicknames and 10 theme tags now switch
to Chinese with the rest of the site. wiki/alpha-library/i18n.zh.json keeps
each translation next to the English it came from; the generator puts the
Chinese in data-text-zh only while that English still matches the
registry, and tests/factors/test_alpha_library_translations.py fails on a
missing, stale or orphaned translation or an unnamed theme.

GTJA 191 post: the 2026-05-17 numbers came from Tushare prices that were
not split-adjusted and from today's CSI 300 roster applied to the whole
window, both fixed on 2026-08-04 (d52199ff). Re-ran the bench on the
current code (point-in-time membership, qfq prices): 8 alive, 14 reversed,
168 dead, gtja191_138 untested (99% NaN), where the first version said
10 / 15 / 165 and never accounted for the 191st. Both languages now carry
a revision note and the new counts, theme table, top 5 by IR and three
most-negative alphas, and fix what the translation surfaced or the code
contradicts: the top 5 are ranked by IR, not IC; the theme table counts
every tag an alpha carries; the reflection matches the table; the Method
universe matches the Caveats; Kakushadze's preprint came a year after the
report; forward returns are simple, not log; no GTJA formula needs sector
tags; the bench measures no turnover and draws no IC plot; five alphas use
a proxy input (named); the reproduce command covers 2018-2025. A new
caveat reports the bench's multiple-testing deflation: 3 of the 8 alive
alphas clear the IR expected from 190 null formulas.
2026-09-29 18:36:52 +08:00

183 lines
11 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html>
<html lang="en" data-lang-neutral>
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Security-Policy" content="default-src 'self'; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; script-src 'self'; img-src 'self' data: https://vibetrading.wiki; font-src 'self' https://fonts.gstatic.com; connect-src 'self' https://api.github.com;">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title data-i18n="alpha.title">Alpha Library | Vibe-Trading Wiki</title>
<meta name="description" content="462 pre-built quant alphas across five zoos: GTJA 191, Qlib Alpha158, Kakushadze 101, academic anomalies and point-in-time fundamentals. One command benchmarks any zoo on your universe.">
<meta name="robots" content="index, follow, max-image-preview:large">
<meta property="og:type" content="website">
<meta property="og:site_name" content="Vibe-Trading Wiki">
<meta property="og:title" content="Alpha Library">
<meta property="og:description" content="462 pre-built quant alphas across five zoos. One command benchmarks any zoo on your universe.">
<meta property="og:image" content="https://vibetrading.wiki/assets/alpha-library-og.png">
<meta property="og:url" content="https://vibetrading.wiki/alpha-library/">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Alpha Library">
<meta name="twitter:description" content="462 pre-built quant alphas across five zoos. One command benchmarks any zoo on your universe.">
<meta name="twitter:image" content="https://vibetrading.wiki/assets/alpha-library-og.png">
<link rel="canonical" href="https://vibetrading.wiki/alpha-library/">
<link rel="dns-prefetch" href="https://api.github.com">
<!-- site-head:start -->
<link rel="icon" type="image/png" href="/assets/icon.png">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,750&amp;family=IBM+Plex+Mono:wght@400;500;600&amp;family=IBM+Plex+Sans:wght@400;500;600;700&amp;display=swap" rel="stylesheet">
<link rel="stylesheet" href="/styles.css?v=20260929e">
<script src="/theme-init.js?v=20260929e"></script>
<!-- site-head:end -->
<script type="module" src="/main.js?v=20260929e"></script>
<script type="module" src="/alpha-library/alpha.js?v=20260929e"></script>
<style>
.alpha-hero { width: min(1180px, calc(100% - 32px)); margin: 56px auto 32px; }
.alpha-hero h1 { font-family: var(--serif); font-size: clamp(2.2rem, 4vw, 3.4rem); margin: 8px 0 14px; letter-spacing: -0.01em; }
.alpha-hero p { color: var(--muted); max-width: 720px; line-height: 1.7; font-size: 1.05rem; margin: 0 0 24px; }
.alpha-stats { width: min(1180px, calc(100% - 32px)); margin: 8px auto 32px; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; }
.alpha-stat { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; }
.alpha-stat dt { color: var(--muted); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; margin: 0; }
.alpha-stat dd { margin: 6px 0 0; font-family: var(--mono); font-size: 1.7rem; color: var(--ink); }
.alpha-stat .small { font-size: 0.78rem; color: var(--muted); font-family: var(--mono); }
.alpha-zoos { width: min(1180px, calc(100% - 32px)); margin: 16px auto 56px; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.alpha-zoo-card { display: flex; flex-direction: column; gap: 10px; padding: 22px 22px 24px; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; color: inherit; transition: border-color 0.15s ease, transform 0.15s ease; }
.alpha-zoo-card:hover { border-color: var(--accent); transform: translateY(-2px); }
.alpha-zoo-card .zoo-id { font-family: var(--mono); color: var(--accent); font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; }
.alpha-zoo-card h3 { margin: 0; font-family: var(--mono); font-size: 1.15rem; }
.alpha-zoo-card p { margin: 0; color: var(--muted); font-size: 0.92rem; line-height: 1.55; flex: 1; }
.alpha-zoo-card .count { font-family: var(--mono); font-size: 0.85rem; color: var(--accent-2); margin-top: 4px; }
.alpha-getstart { width: min(1180px, calc(100% - 32px)); margin: 24px auto 64px; }
.alpha-getstart h2 { font-family: var(--mono); font-size: 1.1rem; letter-spacing: 0.02em; margin: 0 0 14px; }
.alpha-getstart pre { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 20px 22px; overflow-x: auto; font-family: var(--mono); font-size: 0.92rem; line-height: 1.7; }
.alpha-getstart .comment { color: var(--muted); }
</style>
</head>
<body data-section="alpha">
<noscript>
<style>.alpha-stats, .alpha-zoos { display: none; }</style>
<p style="padding:24px;color:var(--muted);">Enable JavaScript to load alpha stats.</p>
</noscript>
<!-- site-header:start -->
<header class="site-header" id="site-header">
<div class="site-header__inner">
<a class="brand" href="/home/" aria-label="Vibe-Trading home" data-i18n-attr="aria-label=header.homeLabel">
<img class="brand__mark" src="/assets/icon.png" alt="" width="40" height="40">
<span class="brand__text">Vibe-Trading</span>
</a>
<nav class="site-nav" aria-label="Primary" data-i18n-attr="aria-label=header.navLabel">
<a href="/home/" data-nav="home" data-i18n="nav.home">Home</a>
<a href="/docs/" data-nav="docs" data-i18n="nav.docs">Docs</a>
<a href="/tutorials/" data-nav="tutorials" data-i18n="nav.tutorials">Tutorials</a>
<a href="/alpha-library/" data-nav="alpha" data-i18n="nav.alpha">Alpha Library</a>
<a href="/research-lab/" data-nav="lab" data-i18n="nav.lab">Research Lab</a>
<a href="https://github.com/HKUDS/Vibe-Trading">GitHub</a>
</nav>
<div class="site-actions">
<button class="lang-pill" id="lang-toggle" type="button" lang="zh-CN" aria-label="切换到中文">中文</button>
<a class="star-pill" href="https://github.com/HKUDS/Vibe-Trading" aria-label="Vibe-Trading on GitHub">
<span aria-hidden="true">Star</span>
<strong id="star-count">--</strong>
</a>
<button class="icon-button" id="theme-toggle" type="button" aria-label="Toggle color theme" data-i18n-attr="aria-label=header.themeLabel">
<span class="theme-icon" aria-hidden="true"></span>
</button>
</div>
</div>
</header>
<!-- site-header:end -->
<main>
<section class="alpha-hero">
<p class="eyebrow" data-i18n="nav.alpha">Alpha Library</p>
<h1 data-i18n="alpha.heading">Alpha Library.</h1>
<p data-i18n="alpha.lede">462 pre-built quant alphas across five zoos. One command benchmarks any zoo on your universe.</p>
</section>
<dl class="alpha-stats" id="alpha-stats">
<div class="alpha-stat">
<dt data-i18n="alpha.stats.total">Total alphas</dt>
<dd id="stat-total">--</dd>
<span class="small" id="stat-total-sub">…</span>
</div>
<div class="alpha-stat">
<dt data-i18n="alpha.stats.zoos">Zoos</dt>
<dd id="stat-zoos">--</dd>
<span class="small">GTJA191 / Qlib158 / Alpha101 / Academic / Fundamental</span>
</div>
<div class="alpha-stat">
<dt data-i18n="alpha.stats.generated">Last generated</dt>
<dd id="stat-generated" style="font-size: 0.95rem;">--</dd>
<span class="small" data-i18n="alpha.stats.generatedVia">via vibe-trading alpha export-manifest</span>
</div>
<div class="alpha-stat">
<dt data-i18n="alpha.stats.live">Live trading</dt>
<dd style="font-size: 0.95rem;" data-i18n="alpha.stats.optIn">opt-in</dd>
<span class="small" data-i18n="alpha.stats.broker">via a broker you authorize</span>
</div>
</dl>
<section class="alpha-zoos" id="alpha-zoos">
<a class="alpha-zoo-card" href="content/qlib158/index.html">
<span class="zoo-id">qlib158</span>
<h3>Qlib Alpha158</h3>
<p data-i18n="alpha.zoo.qlib158">Microsoft Qlib's 158 production alphas, ported to the panel API.</p>
<span class="count" data-zoo="qlib158">--</span>
</a>
<a class="alpha-zoo-card" href="content/alpha101/index.html">
<span class="zoo-id">alpha101</span>
<h3>Kakushadze 101 Formulaic Alphas</h3>
<p data-i18n="alpha.zoo.alpha101">The 101 short-horizon formulaic alphas from Kakushadze (2015).</p>
<span class="count" data-zoo="alpha101">--</span>
</a>
<a class="alpha-zoo-card" href="content/gtja191/index.html">
<span class="zoo-id">gtja191</span>
<h3>GTJA 191</h3>
<p data-i18n="alpha.zoo.gtja191">Guotai Junan's 191 alphas — A-share microstructure &amp; volume themes.</p>
<span class="count" data-zoo="gtja191">--</span>
</a>
<a class="alpha-zoo-card" href="content/academic/index.html">
<span class="zoo-id">academic</span>
<h3 data-i18n="alpha.zoo.academicName">Academic Anomalies</h3>
<p data-i18n="alpha.zoo.academic">Curated alphas from the academic asset-pricing literature.</p>
<span class="count" data-zoo="academic">--</span>
</a>
<a class="alpha-zoo-card" href="content/fundamental/index.html">
<span class="zoo-id">fundamental</span>
<h3 data-i18n="alpha.zoo.fundamentalName">Point-in-time Fundamentals</h3>
<p data-i18n="alpha.zoo.fundamental">US SEC fundamentals anchored to the filing date, so a backtest never sees a number before it was published.</p>
<span class="count" data-zoo="fundamental">--</span>
</a>
</section>
<section class="alpha-getstart">
<h2 data-i18n="alpha.start.title">Get started</h2>
<pre><code><span class="comment" data-i18n="alpha.start.install"># install</span>
pip install vibe-trading-ai
<span class="comment" data-i18n="alpha.start.list"># list every alpha in a zoo</span>
vibe-trading alpha list --zoo gtja191
<span class="comment" data-i18n="alpha.start.bench"># benchmark a zoo on your universe and period</span>
vibe-trading alpha bench --zoo gtja191 --universe csi300 --period 2020-2025</code></pre>
</section>
</main>
<!-- site-footer:start -->
<footer class="site-footer">
<span class="site-footer__name">Vibe-Trading Wiki</span>
<a href="/docs/" data-i18n="nav.docs">Docs</a>
<a href="/tutorials/" data-i18n="nav.tutorials">Tutorials</a>
<a href="/alpha-library/" data-i18n="nav.alpha">Alpha Library</a>
<a href="/research-lab/" data-i18n="nav.lab">Research Lab</a>
<a href="https://github.com/HKUDS/Vibe-Trading">GitHub</a>
<a href="https://pypi.org/project/vibe-trading-ai/">PyPI</a>
<div class="footer-traffic" id="footer-traffic" hidden>
<span class="ft-item">🤖 <strong id="vt-agents">–</strong> <span data-i18n="footer.agents">AI agents</span></span>
<span class="ft-item">👤 <strong id="vt-humans">–</strong> <span data-i18n="footer.humans">humans</span></span>
<span class="ft-item">📦 <strong id="vt-installs">–</strong> <span data-i18n="footer.installs">installs/mo</span></span>
<span class="ft-note" data-i18n="footer.note">visitors to this site · anonymous · first-party</span>
</div>
</footer>
<!-- site-footer:end -->
</body>
</html>