今天我带大家熟悉一下ptrade中get_market_detail函数,它就像查市场的 "详细说明书"。比如咱们买家电时,会看说明书知道它有哪些功能;又比如去景区前,会看导游图知道有哪些景点 —— 这个函数能帮咱们查询某个证券市场(比如上海证券交易所)里具体有哪些指数或产品,让你对市场了解得更清楚。
get_market_detail函数的作用特别好理解:根据市场编码(比如 SS、SZ),返回这个市场里的详细信息,包括有哪些指数(比如上证指数、A 股指数)、每个指数的代码是什么。就像给上海证券交易所做了个 "产品清单",上面列着它包含的所有指数名称和代码。
举个生活中的例子:就像查 "北京市景区清单",输入 "北京"(类似市场编码),就会返回故宫、颐和园等景点名称和对应的编号 ——get_market_detail就是这样,输入市场编码(比如 SS),就返回这个市场里的指数清单。
那函数怎么用呢?
get_market_detail函数用法很简单,只需要传入市场编码(比如 SS、SZ),就能返回详细信息:

这行代码的意思是:传入上海证券交易所的编码 "SS",获取这个市场里的指数清单,存到sh_detail里。返回的结果是一个表格(DataFrame),包含指数类型、代码、名称等信息。

1)唯一参数:市场编码

2)使用场景和get_market_list一样
l 研究模块:随时能用,想查就查;
l 回测 / 交易模块:只能在before_trading_start(开盘前)或after_trading_end(收盘后)用。
实现演练:
场景 1:查上海证券交易所的指数清单
逻辑:模拟开盘前查询上海证券交易所(编码 SS)里有哪些指数,打印出来看看。

运行后会看到什么?开盘前会显示上海市场的指数清单,类似这样:

表格里能看到:上海市场有 "上证指数"(代码 000001)、"A 股指数"(000002)等,以后想查这些指数的行情,就知道用什么代码了。
场景 2:模拟查深圳市场的指数,只看名称和代码
逻辑:模拟查询深圳证券交易所(编码 SZ)的指数,只提取 "指数名称" 和 "代码" 两列,信息更简洁,

运行后会看到什么?只显示指数代码和名称,一目了然:

新手tips:
1)市场编码必须正确,且来自get_market_list
只能用get_market_list返回的编码(SS、SZ、CSI、XBHS),比如查上海市场只能用 "SS" 或 "XSHG"(两者都有效),用错编码会返回空表格。
2)回测 / 交易时仅限开盘前或收盘后用
和get_market_list一样,回测或实盘时不能在盘中调用,只能在before_trading_start或after_trading_end里用。
get_market_detail函数就是市场的 "详细说明书查询器",核心作用就一个:根据市场编码,查询这个市场里有哪些指数及对应代码。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。