Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/sososun/mutual-fund-skills --skill fund-screener명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
| name | fund-screener |
| description | 中国公募基金全市场筛选与深度分析工具,支持夏普/索提诺/卡玛等量化指标筛选 |
| user-invocable | yes |
| metadata | {"openclaw":{"emoji":"📊","os":["darwin","linux","win32"],"requires":{"anyBins":"[Truncated]"},"install":["[Truncated]"]}} |
通过 AkShare 获取中国公募基金实时数据,基于量化指标筛选优质基金产品。
运行此技能需要 Python 3.8+ 和依赖: pip install akshare pandas numpy
# 单基金分析
python fund_screener.py <基金代码> [基金名称]
# 纯债基金筛选(低风险)
python fund_screener.py --bond
# 固收+基金筛选
python fund_screener.py --gushou-plus
# 股票类基金筛选
python fund_screener.py --stock
# Alpha策略筛选(卡玛比率)
python fund_screener.py --stock-alpha
# 自定义参数
python fund_screener.py --bond --min-sharpe 1.0 --max-dd 2 --min-return 2.5
python fund_screener.py --gushou-plus --min-sortino 1.5
python fund_screener.py --stock-alpha --min-calmar 0.8 --min-return 10
# 数量控制
python fund_screener.py --bond --max 50
| 模式 | 参数 | 核心指标 | 默认筛选标准 |
|---|---|---|---|
| 纯债基金 | --bond | 夏普比率 | 夏普>=1.0, 回撤<2%, 收益>2.5% |
| 固收+ | --gushou-plus | 索提诺比率 | 夏普>=0.8, 索提诺>=1.2, 回撤<5%, 收益>3.5% |
| 股票Alpha | --stock-alpha | 卡玛比率 | 卡玛>=1.2, 回撤<30%, 收益>10% |
| 默认/股票 | 无/--stock | 夏普比率 | 夏普>=0.5, 回撤<15%, 收益>3% |
| 参数 | 说明 |
|---|---|
--min-sharpe <value> | 最小夏普比率 |
--min-sortino <value> | 最小索提诺比率 |
--min-calmar <value> | 最小卡玛比率 |
--max-dd <value> | 最大回撤百分比(正数,如5表示<5%) |
--min-return <value> | 最小年化收益率(%) |
--max <value> | 最大分析数量(50-500) |
from fund_screener import get_fund_metrics, analyze_single_fund, calculate_sharpe_ratio
# 分析单只基金
metrics = get_fund_metrics('004010', '华泰柏瑞鼎利混合A')
# 深度分析
analysis = analyze_single_fund('004010')
AkShare的部分数据存在已知偏差(基金规模为经理总规模而非单只基金规模、持仓数据可能滞后、收益率计算口径差异)。当BrowserMCP可用时,应在Python筛选生成CSV后,自动通过浏览器访问百度股市通进行数据交叉验证和修正。
.mcp.json 中已配置 BrowserMCPStep 1: 运行Python筛选 → 生成初始CSV
Step 2: 读取CSV,识别A/C份额对,去重
Step 3: 逐只基金通过BrowserMCP访问百度股市通
Step 4: 验证并修正三大数据:规模、持仓、收益
Step 5: 更新CSV + 保存验证缓存JSON
Step 6: 输出修正摘要
同一基金的A/C份额共享相同的持仓和规模,无需重复验证。去重规则:
对每只唯一基金,访问两个页面:
URL: https://gushitong.baidu.com/fund/ab-{code}?mainTab=%E6%8C%81%E4%BB%93
使用 browser_navigate 访问后 browser_snapshot 获取快照。在快照文本中查找:
十大重仓股票 更新日期:YYYY-MM-DD
股票A名 X.XX% 股票B名 X.XX% 股票C名 X.XX% ...
提取前5个股票名称,用 , 连接作为"前5大持仓"。
异常处理:
十大重仓股票 暂无数据 → 保留CSV原值(港股通基金常见)服务异常 → 等待2秒后重试URL: https://gushitong.baidu.com/fund/ab-{code}?mainTab=%E7%AE%80%E5%86%B5
使用 browser_navigate 访问后 browser_snapshot 获取快照。在快照文本中查找:
近一年 附近的百分比数值,如 +53.47% 近一年 → 提取 53.47规模 附近的数值,格式如 X.XX亿 → 提取 X.XX注意:部分基金的规模在简况页未直接显示数值,可尝试从持仓页的快照中查找。
对每只验证过的基金:
更新 baidu_fund_data.json 文件,Schema如下:
{
"004814": {
"规模": "189.25",
"近1年": "53.63",
"前5大持仓": "紫金矿业, 徐工机械, 新华保险, 中国重汽, 三一重工",
"持仓更新日期": "2025-12-31",
"验证时间": "2026-02-24"
}
}
验证完成后打印汇总表:
=== 数据验证摘要 ===
总计检查: 25 只(去重后)
规模修正: 18 只
持仓修正: 14 只
收益修正: 4 只
跳过(暂无数据): 2 只
历史业绩不代表未来表现。本工具仅供学习研究,不构成投资建议。