Agentic Trading Lab
에이전트와 대화하고, 거래 아이디어를 테스트하며, 코드 없이 실제 시장 데이터에 AI 트레이딩 에이전트를 적용
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗每一笔持仓,都是一堂投资课。InvestWise 每天替你盯住持仓公司的重要变化,用价值投资、成长投资、管理层与治理、催化剂与风险四个经典框架做初步判断;更重要的是让你在真实持仓里先写逻辑、先下判断、再对照 AI 和事后的事实复盘,把投资认知练出来。
线上地址:https://investwise.waywise.tech(内测中,开放注册)
持有一组公司之后,真正难的不是"找信息",而是:
我们的目标不是保证用户多赚多少钱,而是让用户的每一次买入、持有和卖出都更有依据,并且越用越会思考。
所以 InvestWise 的设计原则是:
flowchart LR
subgraph 数据源
AK[AKShare<br/>A股新闻]
FH[Finnhub<br/>美股新闻]
SEC[SEC EDGAR<br/>美股公告]
BC[博查搜索<br/>港股 / 补充]
end
subgraph 行情与财务
MK[AKShare 东方财富 / 百度<br/>Finnhub 指标]
end
subgraph 每日流水线
MD[行情 / 估值 / 财务<br/>暴跌与新财报] --> F
F[抓取<br/>按公司去重] --> A[过滤 + 打分<br/>结合投资逻辑与画像]
A --> D[今日概览]
D --> M[预警邮件]
end
AK & FH & SEC & BC --> F
MK --> MD
A --> DB[(SQLite)]
D --> DB
DB --> W[网站<br/>概览 / 预警 / 时间线]
DB --> Q[提问助手]
LLM[DeepSeek] -.-> A & D & Q
.env 的 DEEPSEEK_BASE_URL / DEEPSEEK_MODEL。DROP_ALERT_PCT 时记录暴跌事件并分析原因(多人共用一份);最新报告期变化时按持仓生成十年财报分析。.env 里配置;不配置就不发)。所有检索任务——每日定时、手动"立即检索"、新持仓回溯——进入同一个队列,由一个后台线程依次执行,互不冲突。模型偶尔返回格式有瑕疵的 JSON 时,先本地修复,修不好再重新生成一次。
识别、打分、概览、提问助手的提示词都在 app/prompts.py,调整效果主要改这里。提问助手的提示词定义了"高质量问题"的标准(具体、可检验、直击关键假设、暴露盲点)和提问工具箱(芒格检查清单、费雪 15 问、反向思考、事前验尸、能力圈、机会成本、卖出纪律等)。
实测(A股 / 港股 / 美股各一家,真实数据源 + DeepSeek):
| 环节 | 频率 | 单次成本(估算) |
|---|---|---|
| 信息分析打分 | 每个持仓每天 1 次 | 约 ¥0.010(输入约 4,200 / 输出约 1,150 tokens) |
| 博查搜索 | 港股每天 1 次;A股 / 美股仅补搜 | 约 ¥0.036 / 次 |
| 今日概览 | 每个用户每天 1 次 | 约 ¥0.004 |
| 数据概览 | 每个用户每天 1 次 | 约 ¥0.004 |
| 行情与财务 | 每只股票每天 1 次 | 免费(AKShare / Finnhub) |
| 暴跌原因分析 | 每次暴跌 1 次,多人共用 | 约 ¥0.01(新闻少时加一次博查) |
| 新财报十年分析 | 每个持仓每季度 1 次 | 约 ¥0.01 |
| 投资画像 / 清仓总结 | 用户手动触发 | 约 ¥0.01 |
| 提问助手 | 每轮对话 | 约 ¥0.001 ~ 0.01(随对话变长) |
成本控制措施:
BOCHA_MODE=fallback):博查按次收费,是最大的成本项,只用在港股和免费源缺数据时。INACTIVE_DAYS=14):超过 14 天没访问网站的用户,每日检索跳过其持仓;再次访问时自动回溯 7 天。DAILY_BUDGET_YUAN=10):模型和博查合计,用完后当天暂停检索、概览和提问,没分析完的新闻次日继续。.env 的 DEEPSEEK_PRICE_*、BOCHA_PRICE_PER_CALL 设置,以控制台账单为准。python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
cp .env.example .env # 填写 API Key 和邀请码
.venv/bin/uvicorn app.main:app --port 8000
打开 http://127.0.0.1:8000 用邮箱收验证码登录,第一次登录就是注册(.env 里设置了 INVITE_CODE 时新用户要填邀请码)。没配 SMTP_* 时验证码只打印在服务日志里。登录邮箱在 ADMIN_EMAILS 里的是管理员,后台在 /admin。
以前用用户名 + 密码注册的老账号,要先绑定登录邮箱,之后用这个邮箱登录就进原来的账号:
python -m app.bind_email <用户ID> <邮箱>
# 服务器上数据库路径写在 systemd 里,不在 .env 里,要带上:
cd /srv/investwise/app && sudo -u investwise env DB_PATH=/srv/investwise/data/investwise.db \
/srv/investwise/venv/bin/python -m app.bind_email <用户ID> <邮箱>
| 变量 | 用途 | 是否必需 |
|---|---|---|
DEEPSEEK_API_KEY | 公司识别、信息打分、今日概览、提问助手 | 必需 |
BOCHA_API_KEY | 博查搜索:港股主要数据源,A股 / 美股补充 | 强烈建议(没有它港股基本没有数据) |
FINNHUB_API_KEY | 美股公司新闻 | 建议 |
SEC_USER_AGENT | 美股 SEC 公告(免费,填一个联系邮箱即可) | 建议 |
SMTP_*、SITE_URL | 预警邮件发信邮箱(QQ / 163 邮箱的 SMTP 授权码即可) | 可选 |
A股新闻通过 AKShare(东方财富)获取,免费无需 key。其他配置(每日检索时间、预算、阈值、单价等)见 .env.example。
脚本和配置在 deploy/:systemd 常驻 investwise 服务(uvicorn 只监听 127.0.0.1:8100,单 worker,因为定时任务在进程内运行),由服务器上的 Caddy 反向代理并自动签发 HTTPS 证书。代码在 /srv/investwise/app,数据库在 /srv/investwise/data,每天备份到 /srv/investwise/backup(保留 14 天)。
# 第一次:初始化服务器(Python venv、系统用户、systemd、Caddy、每日备份)+ 上传 .env
DEPLOY_HOST=ubuntu@<服务器IP> DEPLOY_KEY=~/.ssh/<你的密钥> deploy/deploy.sh --setup --env .env
# 以后每次更新(改了 .env 就加 --env .env)
DEPLOY_HOST=ubuntu@<服务器IP> DEPLOY_KEY=~/.ssh/<你的密钥> deploy/deploy.sh
看日志:ssh ubuntu@<服务器IP> sudo journalctl -u investwise -f
app/
main.py 接口与定时任务
auth.py 邮箱验证码登录、权限、活跃度
bind_email.py 给老账号绑定登录邮箱(命令行)
admin.py 后台管理接口
analyzer.py 检索任务队列与流水线(抓取 → 过滤打分 → 归档)
sources.py 数据源(AKShare / Finnhub / SEC / 博查)
digest.py 今日概览
parser.py 粘贴文本、Excel / CSV 解析与代码标准化
prompts.py 识别、打分、概览、提问助手的提示词
llm.py DeepSeek 调用(JSON 修复与重试、记账)
costs.py 成本记账与每日预算
notify.py 发信(登录验证码、预警邮件)
thinking.py 投资逻辑体检、先判断再看 AI、决策日志与复盘
profile.py 投资画像(标签、AI 画像、数据页偏好)
catalog.py 画像标签、数据指标、关注点规则的目录
market.py 行情与财务数据(价格、估值分位、财务、汇率、暴跌与新财报检测)
portfolio.py 数据页:股票池、仓位权重、关注点、暴跌分析、财报分析、清仓总结、数据概览
db.py SQLite 表结构与迁移
static/ 前端页面(网站与后台)
deploy/ 部署脚本、systemd、Caddy、备份
本项目仅做信息整理与思考辅助。AI 的评分与问题可能有误,不构成任何投资建议;投资决策请独立判断并自担风险。