cover_image

基金套利,量化编程-基金申购赎回状态-实战篇-8

东哥的平凡生活 静听烟雨任平生


今天要跟大家分享——通过且慢(盈米基金)官方API,成功获取到了基金的申购费率、赎回费率、以及最重要的——限购状态

一、 缘起

之前我获取基金数据,主要靠:

  • 📊 新浪/通达信:实时价格
  • 📈 东财:历史净值

但这些都有一个问题:没有申购赎回规则! 也许是我笨,没摸着门道

对于LOF基金套利来说,申购赎回规则太重要了:

  • 🔐 限购状态:很多基金每天只能买一定额度(如限购50万)
  • 💰 赎回费率:持有7天内赎回要1.5%,持有1年以上可能才0%

这些信息,之前只能手动查或者抄集思录...


二、且慢官方API初体验

且慢开放平台提供了MCP API接口,支持JSON-RPC调用。核心有两个接口:

1. 获取基金净值历史

# 工具名称:BatchGetFundNavHistory
result = qieman.get_fund_nav_history(["161716"])

2. 获取基金交易规则(这个是重点!)

# 工具名称:BatchGetFundTradeRules
purchase = qieman.get_fund_trade_rules(["161716"], op="allot")
redeem = qieman.get_fund_trade_rules(["161716"], op="redeem")

三、实测结果截图

【招商双债LOF - 申购赎回规则】

📡 [1/59] 获取 招商双债LOF (161716) 交易规则...
✅ [1/59] 招商双债LOF (161716) - 申购费:0.80%, 状态:限购5百万,
         赎回费:≤6天:1.50%|>6天,≤89天:0.10%|>89天:0.00%

可以看到:

  • 申购费:0.80%
  • 申购状态:限购5百万(这个信息太关键了!)
  • 赎回费:完整阶梯费率展示

【白酒基金LOF - 限购50万验证】

✅ [29/59] 白酒基金LOF (161725) - 申购费:1.00%, 状态:限购50万,
         赎回费:≤6天:1.50%|>6天,≤364天:0.50%|>364天,≤729天:0.25%|>729天:0.00%

限购50万!这些数据对我来说套利党就是比较方便了。


【59只基金批量获取成功】

📊 交易规则更新完成: 成功 59 只, 跳过(API上限) 0 只, 失败 0 只
✅ CSV文件已保存:

批量获取59只基金的申赎规则,全部成功!


四、代码示例

完整调用示例:

from common.qieman_api import QiemanAPI

# 初始化(需要API密钥)
qieman = QiemanAPI(api_key="-tSjfSOEo_aBHRsuXwsNMw")

# 获取净值历史
nav_data = qieman.get_fund_nav_history(["161725"])
print("净值历史:", nav_data)

# 获取申购规则(包含限购状态)
purchase = qieman.get_fund_trade_rules(["161725"], op="allot")
# 返回的 maxBuyAmount 字段就是限购金额

# 获取赎回规则(完整阶梯费率)
redeem = qieman.get_fund_trade_rules(["161725"], op="redeem")
# 返回的 redeemFeeRateRules 包含所有持有期的费率

五、数据更新流程

现在程序的数据流程是这样的:

1. 新浪财经 → 获取基金实时价格
2. 且慢API → 获取基金净值(主)+ 东财备用(failover)
3. 且慢API → 获取申购/赎回规则
4. 通达信 → 获取指数历史数据

所有数据写入SQLite数据库,供给套利看板使用。


六、总结

这次技术升级的意义:

  • ✅ 官方API:稳定可靠,不用担心爬虫被封
  • ✅ 完整数据:净值 + 申赎规则 + 限购状态全覆盖
  • ✅ 自动容错:主数据源失败自动切换备用

后续继续优化,争取把套利看板做得更完善。


免责声明:本文涉及的数据接口仅供学习研究使用,请勿用于商业目的。基金投资有风险,套利操作需谨慎。



继续滑动看下一个
静听烟雨任平生
向上滑动看下一个