🚀 AI 一键生成 ptrade 策略代码
立即体验
👉 AI 生成代码 👈

ptrade 调用 get_market_detail 报错“参数类型错误”怎么办?finance_mic 参数类型解析

ptrade | 发布时间: 2026/6/4
以下内容由 EasyQuant 生成。

问题描述

传入市场代码数字编码时报错“参数类型错误”,finance_mic参数的类型要求是什么?

/

解决方案

在 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) 类型传入。