AI 投研工作台——在 deepseek-harness 里编排 virattt/ai-hedge-fund(美股多策略 AI 基金,支持回测)、iFinD 权威数据源(经 plugins/ifind 访问,财报/公告/股东/预测/选股,A股港股美股)与本地 A股/港股技术分析技能,配合 risk-gate 风控钩子、定时盯盘与投资记忆,完成"分析→回测→解读→复盘"的完整投研闭环。当用户要求分析美股、运行 AI 基金、回测策略、比较投资大师观点、生成投研报告、定时盯盘、复盘投资假设,或查询财报/财务报表/公告/股东户数/业绩预测/智能选股/iFinD/同花顺数据时使用。触发词:AI 基金、对冲基金、回测、巴菲特、格雷厄姆、投研、美股分析、盯盘、复盘、iFinD、同花顺、股东户数、财务报表、公告、业绩预测。
npx skills add https://github.com/JingHao-Leon/dsh-alpha-desk --skill alpha-desk
把 dsh 会话变成一个投研交易台:底层引擎是 virattt/ai-hedge-fund(MIT,CLI 名 aihf),上层由 dsh 的 skill / hook / cron / memory 扩展点编排。
硬性合规线(每次回复都要遵守):
command -v aihf && aihf --help | head -5
未安装则:pipx install aihf(或 uv tool install aihf)。
运行需要两类 key(导出在 shell 环境,或写入 ~/.hedge-fund/.env):
FINANCIAL_DATASETS_API_KEY — 行情与基本面数据(financialdatasets.ai,有免费档)DEEPSEEK_API_KEY(推荐,与 dsh 同栈)或 ANTHROPIC_API_KEY / OPENAI_API_KEY / GOOGLE_API_KEY / XAI_API_KEY / KIMI_API_KEYaihf 默认推理模型是 claude-sonnet-5(走 Anthropic)。用 DeepSeek 时,任选其一:
export HEDGE_FUND_LLM_MODEL=deepseek-v4-pro(全局默认)--model deepseek-v4-pro(单次覆盖)缺 key 时停下来让用户提供,不要伪造数据、不要编造回测结果。所有数字必须来自 aihf 的真实输出。
mandate 是一个 YAML,描述"交易台"本身——策略、投资大师模型、风控、资金、再平衡频率——不含股票代码;标的是运行时通过 --tickers 传入的。本仓库 mandates/ 目录自带三份:
| 文件 | 风格 | 再平衡 | 适用场景 |
|---|---|---|---|
| deep-value-weekly.yaml | 格雷厄姆×2 + 巴菲特 + 芒格,70% 价值 + 30% 财报漂移量化 | weekly | 默认首选,稳健演示 |
| fundamental-ls-market-neutral.yaml | 五位大师投票的多空市场中性 | monthly | 展示多空推理 |
| inflections-daily.yaml | 德鲁肯米勒 + 林奇的宏观拐点 | daily | 压力测试风控 |
可用的 alpha 模型(models[].name):graham、buffett、munger、lynch、druckenmiller(LLM 驱动);pead(财报漂移,量化,不消耗 LLM 额度)。用户想自定义组合时,复制一份 mandate 改写即可。
aihf mandates/deep-value-weekly.yaml --tickers AAPL,MSFT,NVDA --out records/cycle-$(date +%F).json
--out 落盘到 records/ 供复盘。strategies[].signals[](每个模型的 value ∈ [-1,1] 看多/看空强度 + reasoning 文字理由)、positions(成交后持股)、equity_before、skipped(数据缺失的票及原因)。aihf mandates/deep-value-weekly.yaml --tickers AAPL,MSFT,NVDA --backtest --start 2025-08-01 --out records/backtest-$(date +%F).json
--start 到 --date(默认今天)按 mandate 的再平衡频率逐周期运行,输出含净值曲线与基准(mandate 里的 benchmark)对比指标。aihf 只覆盖美股。用户问 A股/港股时,改用 stock-technical-indicators 技能(如已安装)。两边结果可以同框对比(例:"同一套价值逻辑在美股和 A股各自选出什么"),但要讲清两边引擎和数据源不同,结论不可直接互换。
需要权威基本面/公告/股东/预测数据时(财务报表、业务分部、股东户数、业绩预告、智能选股),用本仓库 plugins/ifind/ifind_tool.py——它经 Kimi agent-gw 访问同花顺 iFinD,凭证由脚本自行解析(plugins/ifind/.env 或本机 Kimi 桌面端配置),不需要用户提供任何账号,也不依赖环境变量注入。
# 1. 先读 API 目录(9 个 API 的参数、ticker 格式、覆盖范围约定)
terminal/.venv/bin/python plugins/ifind/ifind_tool.py describe
# 2. 按目录的参数约定调用(必须用 terminal/.venv/bin/python,它有 agent-gw SDK)
terminal/.venv/bin/python plugins/ifind/ifind_tool.py call ifind_get_financial_statements \
--params-json '{"ticker": "600519.SH", ...}'
规则:
600519.SH、港股 0001.HK、美股 AAPL.O)。用户要求"每天盘前/盘后自动跑"时,用 dsh 的定时任务能力注册调度,例如:
定时任务产出的记录同样落盘 records/。
records/ 里的实际信号与走势,逐条判定对错,并总结哪类假设胜率高。skipped 非空 → 告知用户哪些票数据缺失(常见于新股、退市、数据源未覆盖),不要静默忽略。ANTHROPIC_API_KEY not found 之类错误 → 说明用户没配 LLM key 或没指定模型;提示配 DEEPSEEK_API_KEY 并加 --model deepseek-v4-pro,不要擅自换成别的 provider。ls mandates/ 列出可用的,让用户选。--live 类参数。~/.hedge-fund/.env 之外的任何凭证文件。Take jinghao-leon/alpha-desk from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.