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.
224 lines
13 KiB
HTML
224 lines
13 KiB
HTML
<!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&family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&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>
|