English | 中文 | 日本語 | 한국어 | العربية | Español | Bahasa Indonesia
One Command to Empower Your Agent with Comprehensive Trading Capabilities
Website · Docs · News · Features · Shadow Account · Demo · Quick Start · Examples · API / MCP · Roadmap · Contributing
--- ## 📰 News > ⚠️ **Security warning:** The X account `VibeTrading_HKU`, Virtuals project `101845`, and token contract `0x640BDBF77b6447E8b7DB7894cED84BD1c40571f4` are not official Vibe-Trading assets. We have never launched or endorsed any token or memecoin. Do not buy, connect a wallet, or sign anything. [Details](SECURITY.md#official-channels--impersonation). - **2026-09-20** 🔌 **IM channels can now be configured from the Web UI**: Settings edits every channel's fields with validate-before-save (a rejected change never touches disk), masked secrets, an optional connection test, and a per-channel hot apply with no restart ([#1519](https://github.com/HKUDS/Vibe-Trading/issues/1519), [#1520](https://github.com/HKUDS/Vibe-Trading/pull/1520)). DingTalk ships the first guided setup. - **2026-09-20** 🛠️ **Clearer data requests and everyday fixes**: monthly `1M` requests are now explicitly rejected instead of silently fetching one-minute bars ([#1487](https://github.com/HKUDS/Vibe-Trading/pull/1487)); weekly/monthly support remains tracked in [#1479](https://github.com/HKUDS/Vibe-Trading/issues/1479). Welcome quick actions highlight the selected chip ([#1500](https://github.com/HKUDS/Vibe-Trading/pull/1500)), DingTalk sanitizes downloaded filenames ([#1506](https://github.com/HKUDS/Vibe-Trading/pull/1506)), Signal preserves text around mentions after emoji ([#1478](https://github.com/HKUDS/Vibe-Trading/pull/1478)), and credit-spread tables merge equivalent `5` / `5.0` tenor columns ([#1507](https://github.com/HKUDS/Vibe-Trading/pull/1507)). - **2026-09-19** 🛠️ **Data errors that looked like missing disclosures or the wrong provider**: A-share shareholder counts work again after an upstream column rename; rejected queries now report the provider's error instead of claiming the stock has no disclosure ([#1490](https://github.com/HKUDS/Vibe-Trading/pull/1490)). Market-data provenance now names the loader that actually served each symbol, with the matching fallback flag and adjustment label, even when the requested SDK is unavailable ([#1491](https://github.com/HKUDS/Vibe-Trading/issues/1491)). QVeris no longer overwrites `indicators` with an end date ([#1496](https://github.com/HKUDS/Vibe-Trading/pull/1496)); adjustment selection, adjusted-response parsing and billing remain tracked in [#1494](https://github.com/HKUDS/Vibe-Trading/issues/1494). Thanks [@cgycorey](https://github.com/cgycorey) and [@lorenzozanee](https://github.com/lorenzozanee)! - **2026-09-18** ✂️ **A redacted answer that lost its row numbers, and one starved order counted as twenty-six**: when the grounding gate released an answer with its unverified figures cut, a ranked table came back with `(omitted※)` where 1, 2, 3, the `12m` in its headers and "3 names" in the prose had been. Every integer in a table cell counted as a measurement, and each cut figure's digits were then swept off the rest of the page. A column that numbers its rows is now structure, a plain integer beside words in a cell is read as it would be in a sentence, and the sweep never keys on a single digit; invented returns and multiples are still cut ([#1471](https://github.com/HKUDS/Vibe-Trading/issues/1471)). In `hold` mode, the search that scales a basket down to the available cash booked a `zero_size` rejection on every step, so one contract the cash could not hold read as 26 lot-rounding failures; it is now one `insufficient_capital` ([#1470](https://github.com/HKUDS/Vibe-Trading/issues/1470)). **Fixed:** a `local:` code in a backtest is served from your own dataset or refused, never filled from a network source ([#1467](https://github.com/HKUDS/Vibe-Trading/issues/1467)); the event-study CAR standard error now includes the covariance between daily forecasts that share estimated parameters — with a 30-day estimation window the standardised CAR's variance on null events was 1.41–1.46 and is now 1.07–1.08 ([#1466](https://github.com/HKUDS/Vibe-Trading/issues/1466)); a real `historical_var` / `parametric_var` result grounds the VaR it returned ([#1464](https://github.com/HKUDS/Vibe-Trading/issues/1464)); and twenty alphas no longer fill a missing bar with a constant, while recursive smoothers skip the gap and continue under a rule that is now written down and tested ([#1463](https://github.com/HKUDS/Vibe-Trading/issues/1463)). **Later the same day:** a plain `LANGCHAIN_PROVIDER=openai` setup with `gpt-5.6-terra` failed on its first tool call, because Chat Completions refuses function tools for the `gpt-5.6` models unless the reasoning effort is `none`. The adapter now retries such a request once on `/v1/responses`, where the reasoning is kept, and remembers that route for the model ([#1473](https://github.com/HKUDS/Vibe-Trading/issues/1473)). **New:** OpenCode Go / Zen as a built-in `opencode` provider that sends the `x-opencode-session` id the relay requires, in the compaction thread too ([#1416](https://github.com/HKUDS/Vibe-Trading/pull/1416), closes [#1415](https://github.com/HKUDS/Vibe-Trading/issues/1415)). **Merged:** an entry memory GC archived is no longer handed to compression as well ([#1450](https://github.com/HKUDS/Vibe-Trading/pull/1450)); the Patell z uses each normal-return model's own degrees of freedom ([#1449](https://github.com/HKUDS/Vibe-Trading/pull/1449)); the microstructure estimators reject NaN and infinite inputs instead of returning a zero spread ([#1451](https://github.com/HKUDS/Vibe-Trading/pull/1451)); a source that must never fall back to the network keeps that promise per symbol too ([#1441](https://github.com/HKUDS/Vibe-Trading/pull/1441)); and a backtest checks the declared interval against the served bar spacing before annualising, so a daily file declared `1H` is no longer annualised at the hourly rate and a weekly file annualises at 52 ([#1432](https://github.com/HKUDS/Vibe-Trading/pull/1432)). Thanks [@5gaLbt](https://github.com/5gaLbt) and [@turtle696966969696](https://github.com/turtle696966969696) for the reports, and [@tonydo](https://github.com/tonydo), [@Shizoqua](https://github.com/Shizoqua) and [@chiww](https://github.com/chiww) for the fixes!
![]() 🔍 Self-Improving Trading Agent
• Natural-language market research
• Strategy drafts and file/web analysis • Memory-backed workflows |
![]() 🐝 Multi-Agent Trading Teams
• Investment, quant, crypto, and risk teams
• Streaming progress and persisted reports • Workers grounded with fetched market data |
![]() 📊 Cross-Market Data & Backtesting
• A / HK / US / Canada / UK / India / Korea equities, crypto, futures, and forex
• Data fallback and composite backtests • PIT data, validation, and run cards |
![]() 👥 Shadow Account
• Broker-journal behavior diagnostics
• Rule-based Shadow Account comparisons • Exportable audit reports and strategy code |
~/.vibe-trading/swarm/presets/ — they are listed
alongside the bundled roster (same-name files override it, like user skills) and survive upgrades.
| https://github.com/user-attachments/assets/4e4dcb80-7358-4b9a-92f0-1e29612e6e86 | https://github.com/user-attachments/assets/3754a414-c3ee-464f-b1e8-78e1a74fbd30 |
| ☝️ Natural-language backtest & multi-agent swarm debate — Web UI + CLI | |
|
NanoBot Ultra-Lightweight Personal AI Assistant |
AI-Trader Agent-Native Signal & Copy Trading Platform |
CLI-Anything Making All Software Agent-Native |
OpenSpace Self-Evolving AI Agent Skills |
ClawTeam Agent Swarm Intelligence |
⭐ If Vibe-Trading helps your research, a star helps more people find it.
---Thanks for visiting Vibe-Trading ✨