问题
大家常常在问,如何才能获取到一支股票的上市日期?在QMT软件里面,用一行代码就可以解决:
# 内置Python
C.get_instrumentdetail("股票代码")["OpenDate"]
# 原生Python
xtdata.get_instrument_detail("股票代码")["OpenDate"]
而股票代码就是股票编号+股票板块缩写,如000001.SZ。当然你也可以举一反三,填写你特定的股票代码来获取这支股票的上市时间。
解答
内置Python

# coding:gbk
'''
内置python获取个股的上市日期
'''
def init(C):
# 初始化保存上市日期结果的变量
IPOdate = str()
# 输入个股代码
singleStock = "000001.SZ"
# 获取上市日期
IPOdate = C.get_instrumentdetail(singleStock)['OpenDate']
# 打印结果
try:
print(f'{singleStock} 的上市日期是 {IPOdate[:4]} 年 {IPOdate[4:6]} 月 {IPOdate[7:]} 日')
except TypeError:
# 将IPOdate的类型确保在str
IPOdate = str(IPOdate)
print(f'{singleStock} 的上市日期是 {IPOdate[:4]} 年 {IPOdate[4:6]} 月 {IPOdate[7:]} 日')
return
返回结果
000001.SZ 的上市日期是 1991 年 04 月 3 日
原生python

'''
原生python获取个股的上市日期
'''
from xtquant import xtdata
# 链接到主程序获取数据,链接的端口需要一致
xtdata.connect(port = 58601)
# 初始化保存上市日期结果的变量
IPOdate = str()
# 输入个股代码
singleStock = "000001.SZ"
# 获取上市日期
IPOdate = xtdata.get_instrument_detail(singleStock)['OpenDate']
# 打印结果
print(f'{singleStock} 的上市日期是 {IPOdate[:4]} 年 {IPOdate[4:6]} 月 {IPOdate[7:]} 日')
返回结果
000001.SZ 的上市日期是 1991 年 04 月 3 日
不清楚的内容可添加下方助理微信咨询,有其他 QMT 小技巧想学习的吗?欢迎在下方留言,笔者将根据大家的留言持续更新哦!
欢迎和我一起加入迅投组建的 QMT 实战交流社群,交流群内有许多做量化交易的高手和大佬,具有良好的分享和互助氛围。且迅投官方会不定期为多次分享、乐于助人的群友申请送投研专业版的机会。
只需扫描下方的二维码,名额有限,限时加入。一起分享见解、交换信息、并共同进步,就像群友说的:“就算周末,晚上也有地方沟通交流!”

|