公募基金净值 T+1 公布,盘中无法看到当天净值变化。本 Skill 通过"持仓占比 × 个股实时涨跌"加权计算,推算基金当日估算涨跌幅。
基金估算涨幅 = Σ(持仓股占比 × 持仓股当日涨跌幅)
其中:
https://fund.eastmoney.com/{基金代码}.html
使用新浪实时行情接口获取每只持仓股的当日价格数据:
import urllib.request
stocks = {
'股票名1': 'sh600000', # 沪市用sh前缀
'股票名2': 'sz000001', # 深市用sz前缀
# ... 列出所有持仓股
}
codes = ','.join(stocks.values())
url = f'https://hq.sinajs.cn/list={codes}'
req = urllib.request.Request(url)
req.add_header('Referer', 'https://finance.sina.com.cn')
resp = urllib.request.urlopen(req, timeout=10)
data = resp.read().decode('gbk')
行情数据解析格式:
var hq_str_sh600000="名称,今开,昨收,当前价,最高,最低,..."
字段索引:
涨跌幅计算:(当前价 - 昨收) / 昨收 × 100%
调用 scripts/estimate_fund.py 脚本,或手动按以下逻辑计算:
贡献度 = 持仓占比 × 涨跌幅
输出格式:
【基金名】(基金代码)今日盘中估算
十大持仓股实时行情:
| 股票 | 持仓占比 | 昨收 | 现价 | 今日涨跌 | 对基金贡献 |
|------|---------|------|------|---------|-----------|
| ... | ... | ... | ... | ... | ... |
推算结论:
- 保守估算(剩余仓位不涨不跌):+X.XX%
- 等比例估算(剩余仓位同涨跌):+X.XX%
- 估算区间:+X.XX% ~ +X.XX%
[!] 基金净值T+1公布,此为盘中估算,实际净值可能有0.1-0.3%偏差。
sh,深市0/3开头用 sz,北交所4/8开头用 bj
resp.read().decode('gbk') 解码
Referer: https://finance.sina.com.cn 请求头,否则接口会拒绝
共 1 个版本