Files
Auto-Trader/wiki/home/index.html
T
Haozhe Wu a7f645f368 wiki: one header on every page, English by default, one switch for 中文
Each section carried its own copy of the header: Home's nav had no Home,
the docs' nav had no Docs, the research post had no star or theme button,
and the generated Alpha Library pages had no header at all. Only the docs
could switch language, and they guessed Chinese from the browser while
every other page stayed English.

- partials/ holds one head block, header and footer; sync_site_chrome.py
  writes them into every page between markers and, with --check in CI,
  also requires <body data-section> (the current section is highlighted by
  CSS), the language attributes and a single ?v= token site-wide. The
  Alpha Library generator inserts the same partials.
- site.js is the shared shell (theme, stars, language, footer traffic on
  home only). English is the HTML; Chinese comes from locales/zh.json via
  data-i18n hooks, and check_i18n.py fails on a key with no Chinese or a
  Chinese string nothing uses. A URL that names a language (/docs/zh/,
  the two articles) shows it and remembers it; everything else follows the
  stored choice, English by default. theme-init.js keeps a page hidden until
  its Chinese text is in, so it never flashes English.
- English tutorial and Chinese research post added. The Chinese tutorial
  gets the corrections its translation surfaced: 462 alphas in five zoos,
  AAPL.US, the mandate caps trades per day (it has no daily loss limit),
  Shadow Account extracts up to five rules, the web UI needs Docker or a
  checkout.
- Alpha Library: the zoo pages were never deployed — content/ is
  gitignored and nothing built it, so every zoo link served the root
  redirect. The deploy now exports the manifest and renders the pages (and
  redeploys when agent/src/factors changes); the fifth zoo, fundamental, is
  listed; generated pages allow same-origin scripts only.
- Phones keep the nav as a scrollable row instead of hiding it.
2026-09-29 17:53:13 +08:00

224 lines
13 KiB
HTML
Raw 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 name="viewport" content="width=device-width, initial-scale=1">
<title data-i18n="home.title">Vibe-Trading Wiki - Finance Research Agent</title>
<meta name="description" content="Vibe-Trading is a natural-language finance research agent for market data, backtesting, swarm analysis, trade journals, and research artifacts.">
<meta name="robots" content="index, follow, max-image-preview:large">
<meta name="author" content="HKUDS">
<meta property="og:type" content="website">
<meta property="og:site_name" content="Vibe-Trading Wiki">
<meta property="og:title" content="Vibe-Trading Wiki - Finance Research Agent">
<meta property="og:description" content="Natural-language finance research — market data, backtesting, swarm analysis, and Shadow Account workflows, with opt-in bounded trading through a broker you authorize.">
<meta property="og:image" content="https://vibetrading.wiki/assets/icon.png">
<meta property="og:url" content="https://vibetrading.wiki/home/">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Vibe-Trading Wiki">
<meta name="twitter:description" content="Natural-language finance research, backtesting, swarm analysis, and Shadow Account workflows.">
<meta name="twitter:image" content="https://vibetrading.wiki/assets/icon.png">
<link rel="canonical" href="https://vibetrading.wiki/home/">
<!-- 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=20260929d">
<script src="/theme-init.js?v=20260929d"></script>
<!-- site-head:end -->
<script type="module" src="/main.js?v=20260929d"></script>
</head>
<body data-section="home">
<!-- 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="hero">
<div class="hero__content">
<p class="eyebrow" data-i18n="hero.eyebrow">Open-source finance research agent</p>
<h1 data-i18n-html="hero.title">Turn market questions into runnable research.</h1>
<p class="hero__lead" data-i18n="hero.lead">Vibe-Trading connects natural-language prompts to market data, backtests, swarm analysis, trade-journal diagnostics, and reproducible research artifacts.</p>
<div class="hero__actions">
<a class="button button--primary" href="/docs/" data-i18n="hero.cta_docs">Read the docs</a>
<a class="button button--ghost" href="https://github.com/HKUDS/Vibe-Trading" data-i18n="hero.cta_source">View source</a>
</div>
</div>
<div class="hero__visual" aria-label="Vibe-Trading research terminal preview" data-i18n-attr="aria-label=home.terminalLabel">
<div class="terminal">
<div class="terminal__bar">
<span></span><span></span><span></span>
<strong>vibe-trading</strong>
</div>
<div class="terminal__body">
<p data-i18n-html="home.term.prompt"><span class="prompt">$</span> vibe-trading run -p "Backtest BTC-USDT 20/50 MA for 2024"</p>
<p class="muted" data-i18n="home.term.route">route: crypto data -> strategy -> backtest -> run card</p>
<p data-i18n-html="home.term.result"><span class="ok">return</span> +18.6% <span class="warn">max drawdown</span> -7.4%</p>
<p><span class="prompt">$</span> vibe-trading --swarm-run investment_committee</p>
<p class="muted" data-i18n="home.term.workers">workers: macro, quant, risk, catalyst</p>
<p data-i18n-html="home.term.report"><span class="ok">report</span> saved with evidence, metrics, and caveats</p>
</div>
</div>
<div class="market-strip" aria-hidden="true">
<span>BTC-USDT</span><span>SPY</span><span>510300.SH</span><span>USDCNH</span>
</div>
</div>
</section>
<section class="install-band" aria-labelledby="install-title">
<div class="section-head">
<p class="eyebrow" data-i18n="home.install.eyebrow">Install</p>
<h2 id="install-title" data-i18n="home.install.title">One command to start a research workspace.</h2>
</div>
<div class="install-panel">
<div class="tabs" role="tablist" aria-label="Installation methods" data-i18n-attr="aria-label=home.install.tabsLabel">
<button role="tab" aria-selected="true" aria-controls="install-pypi" id="tab-pypi" data-tab="pypi">PyPI</button>
<button role="tab" aria-selected="false" aria-controls="install-uv" id="tab-uv" data-tab="uv">uv</button>
<button role="tab" aria-selected="false" aria-controls="install-source" id="tab-source" data-tab="source" data-i18n="home.install.source">Source</button>
</div>
<pre id="install-pypi" role="tabpanel" aria-labelledby="tab-pypi"><code>pip install vibe-trading-ai
vibe-trading init
vibe-trading</code></pre>
<pre id="install-uv" role="tabpanel" aria-labelledby="tab-uv" hidden><code>uv tool install vibe-trading-ai
vibe-trading init
vibe-trading</code></pre>
<pre id="install-source" role="tabpanel" aria-labelledby="tab-source" hidden><code>git clone https://github.com/HKUDS/Vibe-Trading
cd Vibe-Trading
pip install -e .
vibe-trading</code></pre>
</div>
</section>
<section class="knowledge-band" aria-labelledby="knowledge-title">
<div class="section-head">
<p class="eyebrow">Wiki</p>
<h2 id="knowledge-title" data-i18n="home.explore.title">Explore Vibe-Trading.</h2>
</div>
<div class="knowledge-grid">
<a class="knowledge-card" href="/docs/">
<strong data-i18n="home.explore.docs">Product Docs</strong>
</a>
<a class="knowledge-card" href="/tutorials/">
<strong data-i18n="home.explore.tutorials">Hands-on AI Quant</strong>
</a>
<a class="knowledge-card" href="/alpha-library/">
<strong data-i18n="nav.alpha">Alpha Library</strong>
</a>
<a class="knowledge-card" href="/research-lab/">
<strong data-i18n="nav.lab">Research Lab</strong>
</a>
</div>
</section>
<section class="workflow" aria-labelledby="workflow-title">
<div class="section-head">
<p class="eyebrow" data-i18n="home.loop.eyebrow">Research loop</p>
<h2 id="workflow-title" data-i18n="home.loop.title">Every answer keeps the trail inspectable.</h2>
</div>
<div class="step-grid">
<article>
<span>01</span>
<h3 data-i18n="home.loop.route">Route</h3>
<p data-i18n="home.loop.routeText">Select skills, data sources, tools, and swarm teams from the request.</p>
</article>
<article>
<span>02</span>
<h3 data-i18n="home.loop.ground">Ground</h3>
<p data-i18n="home.loop.groundText">Fetch market data, documents, URLs, broker journals, or local files at runtime.</p>
</article>
<article>
<span>03</span>
<h3 data-i18n="home.loop.test">Test</h3>
<p data-i18n="home.loop.testText">Run backtests, factor analysis, options checks, validation, and report generation.</p>
</article>
<article>
<span>04</span>
<h3 data-i18n="home.loop.deliver">Deliver</h3>
<p data-i18n="home.loop.deliverText">Return run cards, exports, reports, tool traces, and caveats for the next session.</p>
</article>
</div>
</section>
<section class="feature-band" aria-labelledby="features-title">
<div class="section-head">
<p class="eyebrow" data-i18n="home.features.eyebrow">Capabilities</p>
<h2 id="features-title" data-i18n="home.features.title">Built for finance research, not brokerage execution.</h2>
</div>
<div class="feature-grid">
<article class="feature-card">
<img src="/assets/feature-self-improving-trading-agent.png" alt="Self-improving trading agent" data-i18n-attr="alt=home.features.agentAlt">
<h3 data-i18n="home.features.agent">Agent Harness</h3>
<p data-i18n="home.features.agentText">Persistent memory, session search, editable skills, context compression, and tool-batched research runs.</p>
</article>
<article class="feature-card">
<img src="/assets/feature-cross-market-data-backtesting.png" alt="Cross-market data and backtesting" data-i18n-attr="alt=home.features.backtestAlt">
<h3 data-i18n="home.features.backtest">Backtesting</h3>
<p data-i18n="home.features.backtestText">Eleven engines across A-shares, global, Indian, Korean and Vietnamese equities, crypto, futures, forex, cross-market composites, and options portfolios.</p>
</article>
<article class="feature-card">
<img src="/assets/feature-multi-agent-trading-teams.png" alt="Multi-agent trading teams" data-i18n-attr="alt=home.features.swarmAlt">
<h3 data-i18n="home.features.swarm">Swarm Teams</h3>
<p data-i18n="home.features.swarmText">Investment committee, quant desk, risk review, macro, crypto, and other preset research teams.</p>
</article>
<article class="feature-card">
<img src="/assets/feature-shadow-account.png" alt="Shadow Account workflow" data-i18n-attr="alt=home.features.shadowAlt">
<h3 data-i18n="home.features.shadow">Shadow Account</h3>
<p data-i18n="home.features.shadowText">Parse broker journals, extract implicit rules, run counterfactual backtests, and render audit reports.</p>
</article>
</div>
</section>
<section class="safety-band" aria-label="Bounded autonomy" data-i18n-attr="aria-label=home.safety.label">
<div>
<p class="eyebrow" data-i18n="home.safety.eyebrow">Boundary</p>
<h2 data-i18n="home.safety.title">You set the limits.</h2>
</div>
<p data-i18n="home.safety.text">Vibe-Trading is built for research, simulation, and backtesting. Any live trading is opt-in and read-only by default — it runs only through a broker you authorize yourself (e.g. Robinhood Agentic Trading), strictly within the limits you set, and you can halt it instantly. It holds no funds, runs no execution venue, and is not investment advice. Experimental — use at your own risk.</p>
</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>