问题描述
在回测模块中使用get_etf_info获取ETF信息报错,是不支持吗?
解决方案
根据 ptrade 官方 API 文档,get_etf_info 函数不支持在回测模块中使用。
为什么在回测模块中会报错?
在 ptrade 平台中,get_etf_info 接口的使用场景被严格限制为:
- 仅支持 Ptrade 客户端可用
- 仅在股票交易模块可用
因此,如果您在回测环境(回测模块)中调用 get_etf_info 来获取 ETF 信息,系统会抛出错误,因为该环境并未提供此接口的支持。
get_etf_info 接口说明
- 功能:用于获取单支或者多支 ETF 的信息(如申赎代码、最小申赎单位、现金差额、申赎上限等)。
- 参数:
etf_code(单支 ETF 代码或者一个 ETF 代码的 list,必传参数)。 - 返回:正常返回一个 dict 类型字段,包含每只 ETF 信息,key 为 ETF 代码,values 为包含 etf 信息的 dict。异常返回空 dict
{}。
替代方案建议
如果您在回测中需要获取 ETF 的历史行情数据,请使用 get_history 或 get_price 函数。如果您需要测试 ETF 的申赎套利逻辑,请注意回测环境可能无法完全模拟实盘的申赎清单(IOPV、现金替代等)细节,建议在模拟交易或实盘交易环境中使用 get_etf_info 进行逻辑验证。