问题描述
/
解决方案
在 ptrade 量化平台中,当您调用 get_market_detail(finance_mic) 接口并传入市场代码的数字编码时,如果遇到“参数类型错误”的报错,通常是因为参数类型不匹配。
finance_mic 参数类型要求
根据 ptrade 官方 API 文档,finance_mic 参数的类型要求必须是 字符串 (str)。
如果您直接传入了数字(例如整型 int),Python 解释器会将其识别为整型,从而触发底层接口的类型校验错误。
错误示例与正确示例
错误示例(会导致参数类型错误):
# 错误:传入了整型 (int)
market_info = get_market_detail(1)
正确示例(传入字符串):
# 正确:将数字编码作为字符串传入
market_info = get_market_detail('1')
# 正确:传入常见的市场字母编码(同样是字符串)
market_info = get_market_detail('XSHG') # 上海证券交易所
如何获取正确的 finance_mic?
如果您不确定某个市场的具体编码,可以先调用 get_market_list() 接口来获取当前支持的市场列表目录。该接口返回的 DataFrame 中包含了 finance_mic(市场编码)和 finance_name(市场名称),且 finance_mic 列的数据类型明确为字符串。
# 获取市场列表
market_list = get_market_list()
log.info(market_list)
总结: 无论您是使用数字编码还是字母编码,请务必确保传递给 finance_mic 的值被引号包裹,作为字符串 (str) 类型传入。