Vibe-Trading: Your Personal Trading Agent HKUDS released Vibe-Trading, an open-source trading agent that executes trades via a single command, with updates including cross-platform setup, content-filter resilience, and Shadow Account conditional entry rules for precise trade signals. English | 中文 /HKUDS/Vibe-Trading/blob/main/README zh.md | 日本語 /HKUDS/Vibe-Trading/blob/main/README ja.md | 한국어 /HKUDS/Vibe-Trading/blob/main/README ko.md | العربية /HKUDS/Vibe-Trading/blob/main/README ar.md One Command to Empower Your Agent with Comprehensive Trading Capabilities Website https://vibetrading.wiki/ · Docs https://vibetrading.wiki/docs/ · News -news · Features -key-features · Shadow Account -shadow-account · Demo -demo · Quick Start -quick-start · Examples -examples · API / MCP -api-server · Roadmap -roadmap · Contributing -contributing 2026-06-28 🧰 Cross-platform setup/dev + runtime and file-tool hardening : vibe-trading setup and vibe-trading dev now handle Windows TypeScript builds, launch the backend from the right cwd, use the Vite 5899 port, and shut child processes down cleanly 292 https://github.com/HKUDS/Vibe-Trading/pull/292 , thanks @digger-yu . Runtime status polling now degrades instead of crashing 322 https://github.com/HKUDS/Vibe-Trading/issues/322 ; MCP OAuth cache keys are sanitized 313 https://github.com/HKUDS/Vibe-Trading/issues/313 ; OpenAI defaults and Robinhood agent.json validation were tightened 319 https://github.com/HKUDS/Vibe-Trading/pull/319 , 320 https://github.com/HKUDS/Vibe-Trading/pull/320 , thanks @mvanhorn ; and file tools got isolated read/write roots plus broader sandbox tests 299 https://github.com/HKUDS/Vibe-Trading/pull/299 , thanks @skloxo . 2026-06-27 🧯 Content-filter resilience + Shadow Account feature contract cleanup : event-driven and swarm runs now skip individual LLM content-moderation hits, warn in run cards when filter rates are high, and recognize Gemini safety finish reasons instead of aborting an entire analysis 308 https://github.com/HKUDS/Vibe-Trading/pull/308 , closes 307 https://github.com/HKUDS/Vibe-Trading/issues/307 , thanks @shadowinlife . Shadow Account extraction/codegen now share one PRICE FEATURES contract and keep four-decimal return bounds, preventing rule/codegen drift and precision loss on prior 5d return 316 https://github.com/HKUDS/Vibe-Trading/pull/316 , thanks @Robin1987China . 2026-06-26 🎯 Shadow Account conditional entry + tushare ETF/index/HK routing : extracted Shadow Account rules now carry RSI / prior-return bounds, so the generated SignalEngine enters on real conditions RSI in range, prior-return in range instead of blindly replaying the holding cadence 314 https://github.com/HKUDS/Vibe-Trading/pull/314 , follows 302 https://github.com/HKUDS/Vibe-Trading/pull/302 , thanks @Robin1987China . The tushare loader also routes ETF/LOF → fund daily , indices → index daily , and HK equities → hk daily instead of always calling daily which silently returns empty for non-stocks , with per-symbol empty-result + partial-fetch warnings 315 https://github.com/HKUDS/Vibe-Trading/pull/315 , closes 310 https://github.com/HKUDS/Vibe-Trading/issues/310 , thanks @shadowinlife . Earlier news - 2026-06-25 🧪 Strict validation JSON + calmer agent context : standalone backtest validation now normalizes nested NaN / Infinity values before writing artifacts/validation.json or CLI stdout, so strict JSON parsers no longer choke on validation payloads 306 https://github.com/HKUDS/Vibe-Trading/pull/306 , thanks @gyx09212214-prog . The agent prompt also derives the current data-source count from the loader registry, and microcompact now waits for real token pressure instead of clearing older tool results during short runs 296 https://github.com/HKUDS/Vibe-Trading/pull/296 , closes 282 https://github.com/HKUDS/Vibe-Trading/issues/282 , thanks @MarkfuGod . - 2026-06-24 🎯 Shadow Account price context + reactive Chinese UI + LAN auth fix : Shadow Account rule extraction now sees PIT-safe entry context — entry rsi14 and prior 5d return fetched through the loader registry as of buy dt , with graceful offline/no-data degradation 302 https://github.com/HKUDS/Vibe-Trading/pull/302 , follows 295 https://github.com/HKUDS/Vibe-Trading/issues/295 , thanks @Robin1987China . The main Web UI panels now use reactive English / zh-CN translations across charts, chat, Alpha Library, Correlation, and Run Detail 301 https://github.com/HKUDS/Vibe-Trading/pull/301 , thanks @skloxo . Remote same-origin Web UI deployments with API AUTH KEY can post and upload again after the CSRF hardening, while mismatched cross-site origins remain blocked 304 https://github.com/HKUDS/Vibe-Trading/pull/304 , thanks @Hinotoi-agent . - 2026-06-23 🛡️ Local API CSRF hardening : a malicious web page can no longer drive unsafe cross-site requests POST/PUT/DELETE against the loopback API — CORS blocks reading the response but not the side effect, so loopback dev-mode trust now applies the existing cross-site guard to unsafe methods before honoring it. Safe methods and local CLI / non-browser uploads are unaffected 293 https://github.com/HKUDS/Vibe-Trading/pull/293 , thanks @Hinotoi-agent . - 2026-06-22 🔧 Live-authorize OAuth fix + Alpha Zoo headline fix : connector authorize now holds the OAuth handshake open through a multi-minute broker sign-in tunable via VIBE LIVE AUTHORIZE TIMEOUT SECONDS and no longer spawns a competing callback server on retry, so the token actually persists 281 https://github.com/HKUDS/Vibe-Trading/pull/281 , closes 259 https://github.com/HKUDS/Vibe-Trading/issues/259 , thanks @Robin1987China . The Alpha Zoo page no longer prints its alpha count twice 287 https://github.com/HKUDS/Vibe-Trading/pull/287 , closes 286 https://github.com/HKUDS/Vibe-Trading/issues/286 , thanks @digger-yu . Scheduled research also picked up end-to-end usage docs 288 https://github.com/HKUDS/Vibe-Trading/pull/288 . - 2026-06-21 ⏰ Scheduled-research executor + Reports library + post-backtest attribution : scheduled research now runs end to end — a default-off background executor VIBE TRADING ENABLE SCHEDULER fires due interval/cron jobs through the session runtime 278 https://github.com/HKUDS/Vibe-Trading/pull/278 , thanks @mvanhorn, closing 254 https://github.com/HKUDS/Vibe-Trading/issues/254 . A newpage lists, searches, and filters report-worthy runs with links into Run Detail + Compare /reports Run Library 224 https://github.com/HKUDS/Vibe-Trading/pull/224 , thanks @LemonCANDY42 . And after every backtest the agent now runs layered attribution — trade-level winners/losers, beta regression, market-regime analysis, and a Monte Carlo permutation test, gated by data availability and routing 280 https://github.com/HKUDS/Vibe-Trading/pull/280 , thanks @shadowinlife . - 2026-06-20 🔬 Research Autopilot loop closes Phase 3 + loader OHLC integrity guard + 4 academic alphas : Research Autopilot now runs hypothesis → signal-engine → backtest end to end — scaffold signal engine writes a contract-correct engine and link autopilot backtest feeds run metrics back to the hypothesis 68 tools 267 https://github.com/HKUDS/Vibe-Trading/pull/267 . A structural OHLC sanity check drops dirty bars high < low , non-positive prices, bad bracketing centrally at the loader boundary, guarding every data source 274 https://github.com/HKUDS/Vibe-Trading/pull/274 , thanks @Shizoqua . And the academic alpha family grows 6 → 10 — Jegadeesh reversal, George-Hwang 52-week-high, Amihud illiquidity, Harvey-Siddique skew 456 factors 277 https://github.com/HKUDS/Vibe-Trading/pull/277 , thanks @Robin1987China . - 2026-06-19 🚀 v0.1.10 — Global data layer : market-data sources grow 10 → 18 free Eastmoney / Sina / Stooq / Yahoo + key-gated Finnhub / Alpha Vantage / Tiingo / FMP , ban-risk fallback plus 18 read-only data tools fund flow, dragon-tiger, northbound, margin, block trades, SEC EDGAR + XBRL, financials, options chains, full-market screening… across A-share / US / HK, all over MCP. Also bundles everything since 0.1.9 — 10 broker connectors, alpha compare , the provider-reliability overhaul, and the opt-in data cache. pip install -U vibe-trading-ai - 2026-06-18 🔬 Research Autopilot Phase 1 + a local Data Bridge loader, + a Discord security notice : new run research autopilot + generate backtest config wire Hypothesis → Research Goal → backtest end to end now 50 tools , and aloader reads OHLCV straight from your own local CSV / Parquet / DuckDB files 260 https://github.com/HKUDS/Vibe-Trading/pull/260 , 252 https://github.com/HKUDS/Vibe-Trading/pull/252 , thanks @Robin1987China , alongside DeepSeek DSML tool-call parsing and an identifier-containment hardening wave.⚠️ Security: the old community Discord invite now points to a server we don't control running a fake Collab.Land wallet-"verification" phishing scam — removed everywhere; the only official Discord is the HKUDS server discord.gg/6TdQnT5xcF https://discord.gg/6TdQnT5xcF , and we'll never ask you to connect a wallet. - 2026-06-17 🧩 Install compatibility + Opus/Kimi provider fixes : Baseline pip install vibe-trading-ai no longer pulls the optional pyharmonics / ta dependency chain; harmonic detection now lives behind vibe-trading-ai harmonic while the bundled detector remains available 250 https://github.com/HKUDS/Vibe-Trading/pull/250 , closes 249 https://github.com/HKUDS/Vibe-Trading/issues/249 . The agent loop also avoids assistant-prefill handoff messages rejected by Opus 4.8+, and Kimi/Moonshot can override the client User-Agent with MOONSHOT USER AGENT 248 https://github.com/HKUDS/Vibe-Trading/pull/248 , closes 246 https://github.com/HKUDS/Vibe-Trading/issues/246 and 204 https://github.com/HKUDS/Vibe-Trading/issues/204 ; follow-up tests now directly cover background-result and auto-compact handoff paths 251 https://github.com/HKUDS/Vibe-Trading/pull/251 . - 2026-06-16 🛡️ Security/API hardening + GLM/Zhipu alias : Settings writes require auth when configured 245 https://github.com/HKUDS/Vibe-Trading/pull/245 ; API shell-capable tools require explicit VIBE TRADING ENABLE SHELL TOOLS=1 opt-in 243 https://github.com/HKUDS/Vibe-Trading/pull/243 ; local shutdown requires auth when an API key is configured 241 https://github.com/HKUDS/Vibe-Trading/pull/241 ; and untrusted loopback-looking hosts are rejected instead of treated as local 242 https://github.com/HKUDS/Vibe-Trading/pull/242 . Runtime edges also got cleaned up: Web chat syncs completed attempts 236 https://github.com/HKUDS/Vibe-Trading/pull/236 , run cards emit strict JSON for non-finite metrics 238 https://github.com/HKUDS/Vibe-Trading/pull/238 , malformed RSSHUB TIMEOUT S / RSSHUB FETCH BUDGET S falls back safely 240 https://github.com/HKUDS/Vibe-Trading/pull/240 , and ddgs retry fallback is regression-covered 239 https://github.com/HKUDS/Vibe-Trading/pull/239 . GLM/Zhipu is now a first-class provider alias with model-name inference 247 https://github.com/HKUDS/Vibe-Trading/pull/247 , closes 237 https://github.com/HKUDS/Vibe-Trading/issues/237 . - 2026-06-15 🧭 Web-search resilience + Web UI run-continuity fixes : web search no longer fails when a single engine is rate-limited — it now queries several free, no-key engines in order DuckDuckGo, Google, Bing, Brave, Mojeek, Yahoo with retry/backoff, treats "no results" as an empty answer rather than an error, and returns an actionable message instead of a bare ❌ when every engine is throttled override the engine list with VIBE TRADING SEARCH BACKENDS 232 https://github.com/HKUDS/Vibe-Trading/pull/232 , closes 231 https://github.com/HKUDS/Vibe-Trading/issues/231 , thanks @Ethan-sun01 . In the Web UI, switching pages during a run no longer freezes it — the chat re-subscribes to the live stream and replays missed progress on return 234 https://github.com/HKUDS/Vibe-Trading/pull/234 — and the Stop button now takes effect mid-stream and between tools instead of only at iteration boundaries 235 https://github.com/HKUDS/Vibe-Trading/pull/235 , closing both halves of 229 https://github.com/HKUDS/Vibe-Trading/issues/229 thanks @kalkinj . The baostock loader also accepts native sh.601398 / sz.000001 codes alongside tushare-style 601398.SH 230 https://github.com/HKUDS/Vibe-Trading/pull/230 , thanks @bhlt . - 2026-06-14 📊 Per-run token usage + progressive Run Detail charts : Every agent run now persists provider-reported token usage as a run-scoped llm usage.json — provider/model, aggregate totals, and per-iteration counts — surfaced additively on /runs/{id} , so a finished run's token cost stays auditable after the live stream is gone provider-reported only; no prompt/content capture, no price estimation 223 https://github.com/HKUDS/Vibe-Trading/pull/223 , thanks @LemonCANDY42 . The Run Detail page no longer loads every symbol's candlesticks up front: the default /runs/{id} response is unchanged, but the UI now renders the run summary first and loads each symbol's chart on demand through opt-in ?chart payload=summary / ?chart symbol= modes, with per-symbol loading state and a load-all-with-progress control 225 https://github.com/HKUDS/Vibe-Trading/pull/225 , thanks @LemonCANDY42 . Two loader fixes close the cycle: yfinance's exclusive end boundary no longer drops the final requested trading day — the download now passes end + 1 day while cache keys keep the original range 226 https://github.com/HKUDS/Vibe-Trading/pull/226 , thanks @gyx09212214-prog — and a malformed CCXT TIMEOUT MS / OKX TIMEOUT S value now warns and falls back to its default instead of raising at import and blocking startup 227 https://github.com/HKUDS/Vibe-Trading/pull/227 , thanks @gyx09212214-prog . - 2026-06-13 ↩️ Resume a past session by ID from the CLI : The interactive CLI now prints the session-id on exit, with a copy-paste vibe-trading resume