-
-
Notifications
You must be signed in to change notification settings - Fork 13
Home
Kay edited this page Jul 3, 2025
·
4 revisions
Welcome to the ptradeSim wiki!
本文档集合为ptradeSim量化交易回测框架提供了完整的API参考资料,包含详细的函数说明、使用示例和最佳实践。
1. API_DOCUMENTATION.md - 完整API文档
内容: 详细的API函数说明和参数介绍
- 📊 市场数据接口 (get_price, get_history, get_current_data等)
- 💰 财务数据接口 (get_fundamentals, get_income_statement等)
- 🏢 股票信息接口 (get_Ashares, get_stock_info等)
- 💼 交易接口 (order, order_target, order_value等)
- 📊 账户信息接口 (get_initial_cash, get_num_of_positions等)
- ⚙️ 系统配置接口 (set_commission, set_universe等)
- 📝 日志接口 (log.info, log.warning等)
适用对象: 需要详细了解API函数的开发者
2. API_QUICK_REFERENCE.md - API快速参考
内容: 常用API的速查表和代码模板
- 🚀 常用API速查表
- 📋 字段速查表 (价格数据、财务数据、技术指标)
- 🎯 常用代码模板 (策略框架、数据获取、交易执行、风险控制)
- 🔍 调试技巧
⚠️ 注意事项
适用对象: 需要快速查找API用法的开发者
3. API_EXAMPLES.md - API使用示例
内容: 丰富的实际使用示例
- 📊 市场数据获取示例 (基础价格、历史数据、实时数据、技术指标)
- 💰 财务数据获取示例 (基本面分析、财务报表、财务比率)
- 💼 交易策略示例 (均线策略、基本面选股、技术指标组合)
- 🔍 数据分析示例 (相关性分析、波动率分析)
- 📊 风险管理示例 (仓位管理、止损止盈)
- 🎯 完整策略示例 (多因子选股策略)
适用对象: 学习如何使用API构建策略的开发者
# 查看API快速参考
cat API_QUICK_REFERENCE.md
# 查看详细API文档
cat API_DOCUMENTATION.md
# 查看使用示例
cat API_EXAMPLES.md
# 运行API测试
poetry run python test_api_documentation.py
- 价格数据: 支持OHLCV + 9个扩展字段
- 历史数据: 支持多时间频率 (1m-1M)
- 实时数据: 五档买卖盘 + 市场快照
- 技术指标: 6类主要技术指标 (MA, EMA, MACD, RSI, BOLL, KDJ)
- 基本面数据: 估值、盈利、资产负债、现金流、运营效率
- 财务报表: 损益表、资产负债表、现金流量表
- 财务比率: 40+个财务比率指标
- 下单交易: order, order_target, order_value
- 订单管理: cancel_order
- 账户查询: 资金、持仓信息
- 手续费设置: set_commission
- 股票池管理: set_universe
- 交易模式: set_limit_mode
# 技术分析策略
ma_data = get_technical_indicators(stocks, 'MA', period=20)
rsi_data = get_technical_indicators(stocks, 'RSI', period=14)
# 基本面选股策略
fundamentals = get_fundamentals(stocks, 'valuation', fields=['pe_ratio', 'pb_ratio'])
profitability = get_fundamentals(stocks, 'income', fields=['roe', 'roa'])
# 获取历史数据进行分析
hist_data = get_history(252, field='close', security_list=stocks)
returns = hist_data.pct_change()
# 获取财务数据进行基本面分析
financial_data = get_financial_ratios(stocks, fields=['current_ratio', 'debt_to_equity'])
# 实时市场数据监控
current_data = get_current_data(stocks)
snapshot = get_market_snapshot(stocks, fields=['close', 'change', 'pct_change'])
- 数据一致性: 基于哈希算法确保数据一致性
- 错误处理: 优雅处理异常情况
- 性能优化: 高效的数据计算和访问
- 兼容性: 完全向后兼容
- 字段丰富: 50+个数据字段
- 格式标准: pandas.DataFrame标准格式
- 类型完整: 价格、财务、技术指标全覆盖
- 自动注入: API函数自动注入到策略命名空间
- 中文支持: 日志输出支持中文
- 文档完整: 详细的文档和示例
- ✅ 所有主要API接口功能测试
- ✅ 文档示例代码验证
- ✅ API兼容性测试
- ✅ 错误处理测试
🎉 API文档验证测试完成!
📋 测试结果:所有主要API接口都能正常工作
📚 API文档准确性验证通过
✅ API注入和策略执行兼容性测试通过
- 修改相应的API文档文件
- 更新示例代码
- 运行测试验证准确性
- 提交Pull Request
- 在
ptradeSim/api.py
中实现新功能 - 更新API文档
- 添加使用示例
- 编写测试用例
如果您在使用API时遇到问题或有改进建议,请:
- 查看相关文档和示例
- 运行测试脚本验证功能
- 提交Issue或Pull Request
- 参与项目讨论
注意: 本文档基于ptradeSim当前版本编写,API可能会随版本更新而变化。建议定期查看最新文档。