{"full_name":"HKUDS/Vibe-Trading","owner":"HKUDS","name":"Vibe-Trading","url":"https://github.com/HKUDS/Vibe-Trading","description":"\"Vibe-Trading: Your Personal Trading Agent\"","homepage":"https://vibetrading.wiki/","topics":[],"language":"Python","license":"MIT","avatar":"https://avatars.githubusercontent.com/u/118165258?v=4","created_at":"2026-04-01T09:52:20Z","pushed_at":"2026-11-09T08:55:21Z","metrics":{"stars":37982,"forks":6163,"watchers":169,"issues":529,"prs":1620,"releases":16,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":24},"growth":{"day":{"stars":51,"forks":5,"base_day":"2026-11-09"},"week":{"stars":521,"forks":110,"base_day":"2026-11-03"},"month":{"stars":3198,"forks":519,"base_day":"2026-10-11"}},"history":{"dates":["2026-09-06","2026-09-07","2026-09-08","2026-09-09","2026-09-10","2026-09-11","2026-09-12","2026-09-13","2026-09-14","2026-09-15","2026-09-16","2026-09-17","2026-09-18","2026-09-19","2026-09-20","2026-09-21","2026-09-22","2026-09-23","2026-09-24","2026-09-25","2026-09-26","2026-09-27","2026-09-28","2026-09-29","2026-09-30","2026-10-01","2026-10-02","2026-10-03","2026-10-04","2026-10-05","2026-10-06","2026-10-07","2026-10-08","2026-10-09","2026-10-10","2026-10-11","2026-10-12","2026-10-13","2026-10-14","2026-10-15","2026-10-16","2026-10-17","2026-10-18","2026-10-19","2026-10-20","2026-10-21","2026-10-22","2026-10-23","2026-10-24","2026-10-25","2026-10-26","2026-10-27","2026-10-28","2026-10-29","2026-10-30","2026-10-31","2026-11-01","2026-11-02","2026-11-03","2026-11-04","2026-11-09","2026-11-10"],"stars":[31639,31692,31780,31883,31921,31961,32048,32255,32316,32381,32434,32540,32960,33055,33122,33196,33251,33304,33439,33500,33563,33606,33653,33689,33781,33840,33886,33977,34034,34074,34224,34316,34420,34436,34486,34784,34869,34927,35012,35065,35131,35310,35408,35484,35570,35633,35710,35932,36037,36154,36312,36415,36527,36749,36858,37026,37147,37227,37461,37554,37931,37982],"forks":[5145,5155,5172,5198,5209,5221,5229,5270,5284,5293,5298,5312,5371,5393,5390,5406,5417,5426,5461,5466,5475,5482,5492,5499,5511,5517,5523,5533,5539,5550,5572,5578,5600,5597,5605,5644,5654,5664,5676,5691,5703,5737,5746,5753,5770,5781,5793,5843,5854,5849,5875,5889,5905,5940,5957,5973,5993,6010,6053,6078,6158,6163],"watchers":[172,171,171,173,174,174,175,178,177,177,176,177,178,178,175,176,176,176,177,176,176,176,176,176,178,179,182,178,178,180,181,181,179,180,179,180,180,181,179,178,178,178,176,176,177,176,176,177,175,170,170,170,164,165,166,167,167,168,170,170,169,169],"issues_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"prs_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]},"boards":{"weekly":198,"monthly":162,"monthly_rate":157},"same_owner":[{"full_name":"HKUDS/AI-Researcher","name":"AI-Researcher","boards":{}},{"full_name":"HKUDS/AI-Trader","name":"AI-Trader","boards":{}},{"full_name":"HKUDS/AutoAgent","name":"AutoAgent","boards":{}},{"full_name":"HKUDS/CLI-Anything","name":"CLI-Anything","boards":{"monthly":80,"monthly_rate":123}},{"full_name":"HKUDS/ClawTeam","name":"ClawTeam","boards":{}},{"full_name":"HKUDS/DeepCode","name":"DeepCode","boards":{}},{"full_name":"HKUDS/DeepTutor","name":"DeepTutor","boards":{"daily":77,"weekly":33,"monthly":28,"weekly_rate":61,"monthly_rate":65}},{"full_name":"HKUDS/LightRAG","name":"LightRAG","boards":{}},{"full_name":"HKUDS/OpenHarness","name":"OpenHarness","boards":{}},{"full_name":"HKUDS/nanobot","name":"nanobot","boards":{}}],"issues":[{"number":1938,"title":"[Feature] Deterministic paper-trading matching engine (research-only, never places orders)","comments":12,"created_at":"2026-10-20T14:31:52Z"},{"number":1367,"title":"[Tracker] Broker connector requests: what a new broker needs before it can be supported","comments":10,"created_at":"2026-09-06T07:52:40Z"},{"number":1435,"title":"[Feature] Robinhood options order support with explicit trading limits","comments":8,"created_at":"2026-09-14T05:21:47Z"},{"number":2149,"title":"[Bug] A “%”-marked figure cannot borrow a same-valued bare declaration — the percentage-point fix left the percent case behind","comments":4,"created_at":"2026-11-02T17:17:41Z"},{"number":2126,"title":"[Bug] Document integers never reach the evidence ledger, yet table cells are checked — a 万元 table can never be released","comments":2,"created_at":"2026-10-31T01:32:18Z"},{"number":2178,"title":"[Bug] 启动镜像是报安全提示怎么回事？","comments":1,"created_at":"2026-11-07T14:09:55Z"},{"number":2190,"title":"[Bug] Streamed model name is doubled for OpenRouter (\"deepseek/deepseek-v4-prodeepseek/deepseek-v4-pro\")","comments":0,"created_at":"2026-11-08T17:04:41Z"},{"number":2188,"title":"[Feature] Export an exact research revision comparison","comments":0,"created_at":"2026-11-08T15:45:08Z"}],"discussions":[{"number":2152,"title":"Migration of vibe-trading from macmini intel to macmini M-chip","comments":1,"category":"General","created_at":"2026-11-02T23:29:04Z"},{"number":1611,"title":"issue with my tokens","comments":2,"category":"Q&A","created_at":"2026-09-26T18:55:49Z"},{"number":1035,"title":"Vibe Trading on intel Macs?","comments":7,"category":"General","created_at":"2026-08-09T22:18:26Z"},{"number":960,"title":"Financial and Stock Market Data for Vibe Traders (MCP Included)","comments":1,"category":"Show and tell","created_at":"2026-08-03T05:50:09Z"},{"number":906,"title":"We built 19 Borsa Istanbul research systems but still cannot prove a real trading edge — what are we missing?","comments":8,"category":"Q&A","created_at":"2026-07-29T20:55:42Z"},{"number":760,"title":"Proposal: Windows desktop application and installer for Vibe-Trading","comments":6,"category":"General","created_at":"2026-07-22T01:35:41Z"},{"number":759,"title":"How much money you made with this and in which pair/pairs","comments":1,"category":"Q&A","created_at":"2026-07-21T14:23:28Z"},{"number":752,"title":"Tura — local, open-source coding agent","comments":1,"category":"Show and tell","created_at":"2026-07-20T10:43:58Z"}],"latest_release":{"name":"v0.1.19 — research that outlives the chat","tag":"v0.1.19","published_at":"2026-11-05T11:38:28Z","body":"Rolls up 299 commits / 116 merged pull requests since 0.1.18, plus 21\npull requests whose work landed through maintainer commits, from 26\ncontributors.\n\nThe headline is research that outlives the chat that produced it. A finished\nanalysis can be saved as a versioned research artifact with its evidence\nreferences and data-as-of date, searched later, and revised instead of\noverwritten; a follow-up turn or a later session finds the backtests already\nrun through `list_backtest_runs` and reads their artifacts instead of running\nthem again; and a research goal's objective can be edited without losing its\nevidence. Paper trading adds an opt-in A-share five-minute simulation that\nsettles a completed session bar by bar on a new order lifecycle, with\nJoinQuant's limit-fill rules; saved accounts still settle daily. Gildata\nfinancial queries, report-period stock screening and Shannon portfolio\ndiagnosis arrive as separate opt-ins for Gildata account holders, Gildata\nquotes are used only when named, and the QVeris integration is removed.\nArgentina (BYMA shares and CEDEARs) joins as a backtest market, `web_search`\ncan use Parallel's hosted search, and Codex OAuth lists the models the\nsigned-in account offers. Both 0.1.18 regressions are fixed: a retried\nprovider error no longer halts live decisions for the day, and a research\ngoal's answer that crosses its token budget is delivered. Most of the rest is\ncorrectness: formula corrections to GTJA and Qlib alphas, futures contract\nspecifications and fees, loader paging and ticker forms, grounding of\ndocument figures and their units, background tasks that belong to the session\nthat started them and survive a restart, and chat channels that no longer\ncall a voice transcriber that does not exist. The Web UI gets a new welcome\nscreen and a warm paper palette in light and dark.\n\nUpgrading: a stored QVeris key is no longer read, and a `GILDATA_TOKEN` alone\nno longer enables any Gildata feature. Pick the features in Settings → Data\nSources or `VIBE_TRADING_GILDATA_FEATURES`.\n\n### Added\n\n- **Versioned research artifacts** (#2079, #2159, thanks @he-yufeng; closes\n  #1909, #2158). A finished analysis can be saved as an immutable revision\n  with its subject, universe, data-as-of date, evidence references,\n  verification status and optional hypothesis, goal, session or run links,\n  through the `save_research_artifact` / `search_research_artifacts` /\n  `get_research_artifact` agent tools, `vibe-trading research-artifact\n  save|search|show|revision`, `/api/research-artifacts` and a Web page in all\n  eleven languages. Passing an `artifact_id` appends a linked revision; the\n  subject and universe cannot change. Repeating identical content and\n  provenance returns the existing revision, and changed content or evidence\n  defaults to `unverified`: saving is not verification and does not make old\n  data fresh. The index lives in the runtime `sessions.db` unless\n  `VIBE_TRADING_RESEARCH_ARTIFACT_DB_PATH` names another file; the idempotency\n  lookup is indexed (#2159). The REST save route accepts at most 1,000\n  evidence objects (1,000,000 characters serialized) and ids of at most 200\n  characters.\n\n- **`list_backtest_runs` finds the backtests earlier turns and sessions\n  already ran** (#2074, thanks @zeus229), so a follow-up reads their artifacts\n  with `read_run_artifact` instead of re-running them. It lists runs from the\n  `req.json` and `run_card.json` the runtime already writes, newest first and\n  paged, with each backtest's absolute `run_dir`; the agent tool defaults to\n  the current session, the MCP tool to every run. Assistant replies in the\n  history carry `[prev_run: <id>]`. The grounding gate adopts a prior run read\n  this way only when its run card and `metrics.csv` agree and every table it\n  registers matches the run card manifest hash. The session filter is not an\n  access control (runs have no owner), and a run the model forged in an\n  earlier turn is not detected.\n\n- **A research goal's objective can "},"readme":true,"readme_zh":true,"news":[{"title":"\"Vibe-Trading: Your Personal Trading Agent\"","url":"https://github.com/HKUDS/Vibe-Trading","hn":"https://news.ycombinator.com/item?id=48587892","source":"Hacker News","lang":"en","date":"2026-06-18","points":6,"comments":0},{"title":"Vibe-Trading 部署实录：用开源 agent 做 A 股研究与回测","url":"https://www.msn.com/zh-cn/money/%E9%80%9A%E7%94%A8/vibe-trading-%E9%83%A8%E7%BD%B2%E5%AE%9E%E5%BD%95-%E7%94%A8%E5%BC%80%E6%BA%90-agent-%E5%81%9A-a-%E8%82%A1%E7%A0%94%E7%A9%B6%E4%B8%8E%E5%9B%9E%E6%B5%8B/ar-AA2ev9Hz","source":"MSN","lang":"zh","date":"2026-10-17"},{"title":"如何向Vibe-Trading贡献自己的Alpha因子？开发者Quickstart全解","url":"https://blog.csdn.net/gitblog_00157/article/details/151432166","source":"blog.csdn","lang":"zh","date":"2026-08-29"},{"title":"HKUDS开源项目（三）：Vibe-Trading、AI-Trader","url":"https://blog.csdn.net/lonelymanontheway/article/details/163662125","source":"blog.csdn","lang":"zh","date":"2026-08-11"},{"title":"开源 LangAlpha 正式发布：金融领域的 Claude Code，用自然语言驱动投研工作流","url":"https://news.google.com/rss/articles/CBMiXkFVX3lxTE1GNWxpakpyZ2ItVUNyOENHUkNVbTBwb291eDJ0S0c3azF4cGJKVTR2ZldiamQxUUxFN2M5Y3JpYmdsSzd1YWtxamhXNHJXeS15QUFZbGx5ZldMd2czRUE?oc=5","source":"InfoQ.cn","lang":"zh","date":"2026-08-11"},{"title":"聊聊我的“外置大脑”：如何用WorkBuddy优化投研效率","url":"https://news.google.com/rss/articles/CBMiUEFVX3lxTE5PeDljcjZKTWdTUmZpVGUxQjNCV2J4ckZKRHQzajA1VGFZMDhRUlY4V1RoOHFYT0lkb2hPLUNpd0N1cUE5VHdKek56UFg1SXJU?oc=5","source":"雪球","lang":"zh","date":"2026-07-16"},{"title":"10 Open-Source Tools That Replace CapCut Pro, QuantConnect & Replika Pro — GitHub Trending","url":"https://news.google.com/rss/articles/CBMiSEFVX3lxTFBCZzZwSUs3X0M1Uk9NZFZxZ2h1YlI2elJEdnlqb2F5ZmVFTHp1ek1RQ3JQd1M5TUU4cll3V1hVVlg2M3VrUm9HMQ?oc=5","source":"YouTube","lang":"en","date":"2026-07-13"},{"title":"Too Much Is Happening Too Fast","url":"https://news.google.com/rss/articles/CBMiigFBVV95cUxOdkpjbjV0UXpZSWU5YkZndm1xN2xMb1hHTXY0SmkyYWNIRkhmRXpYZVNYR1RBQm5SanpWZjlwWGtsWC1RdmhJZVlFWUg5R0RfOVd2SG5TU1MyazdCZmM2bEhHSlJLaVViSWg1MmRhODJSQUNzTk5CcG5Ma1RZY2NmVHNpMkVHdUtWV2c?oc=5","source":"The Atlantic","lang":"en","date":"2026-05-14"},{"title":"10 Open-Source AI Agent Frameworks to Automate Your Work in 2026","url":"https://news.google.com/rss/articles/CBMiigFBVV95cUxQcVZOWXZ0RW5Kd3dGTXZDNkxlNy1lNWJVWGhadzZ3TVBaTTdZNktmWTF2WTEzT09SNWVjQXFINEZCN1hmYVpEdDF0WnVPckFwSzdaRTJJN3N2VWtXYkpHMzUxRlJSalFmOHk3NlF2alY2elg5V2tidkoxSEo0MF9ZUTM3SUc0LUIxbUE?oc=5","source":"Pasquale Pillitteri","lang":"en","date":"2026-04-27"},{"title":"2026年自动化工作的10个开源AI智能体框架","url":"https://news.google.com/rss/articles/CBMiggFBVV95cUxQU01DNG10dXRkenlQaWRvLVdJdGpWZHY1OHRxWk9mUTNXaUFjUDVnVENnbU5KVXBRc2NZZklSNXhNNFRWWUhLaFpMOEwtNDlRNVotLVR1TWdBdXV1a0RQSy1ucFczQWQyQkpYdTVPempVeGJLWXM5TUFNcWxGWmI3T1Nn?oc=5","source":"Pasquale Pillitteri","lang":"zh","date":"2026-04-26"}],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}