🚀 AI 一键生成 qmt 策略代码
立即体验

qmt 平台如何获取股票最新流通股本?get_last_volume 接口使用指南

qmt | 发布时间: 2026/8/10
以下内容由 EasyQuant 生成。

问题描述

qmt API 教程:如何使用 get_last_volume 获取最新流通股本?
qmt 怎么获取股票的最新流通股本?

解决方案

qmt 平台如何获取股票最新流通股本?get_last_volume 接口使用指南

在量化交易中,流通股本是一个非常重要的基本面指标,常用于计算换手率、个股权重或进行基本面选股。在迅投 QMT 极速策略交易系统中,我们可以通过 ContextInfo.get_last_volume() 接口轻松获取指定股票的最新流通股本。


1. 接口介绍

接口名称

ContextInfo.get_last_volume(stockcode)

功能释义

获取指定股票的最新流通股本。

参数说明

  • stockcode (string):股票代码,必须是 'stock.market' 的形式,例如 '000002.SZ'(万科A)或 '600000.SH'(浦发银行)。

返回值

  • number:返回该股票的最新流通股本数量。

2. 完整 Python 代码示例

以下是一个在 QMT 策略编辑器中运行的简单示例。该策略在 handlebar 阶段获取并打印指定股票的最新流通股本:

#coding:gbk

def init(ContextInfo):
    # 设置需要关注的股票代码
    ContextInfo.stock = '000002.SZ'
    print("策略初始化完成")

def handlebar(ContextInfo):
    # 仅在最后一根 K 线上打印,避免历史 K 线重复输出
    if ContextInfo.is_last_bar():
        # 获取最新流通股本
        last_volume = ContextInfo.get_last_volume(ContextInfo.stock)
        
        # 获取股票名称
        stock_name = ContextInfo.get_stock_name(ContextInfo.stock)
        
        print(f"股票: {ContextInfo.stock} ({stock_name})")
        print(f"最新流通股本: {last_volume} 股")

3. 注意事项

  1. 代码格式:请确保在代码第一行加上 #coding:gbk,以统一脚本的编码格式,防止中文乱码。
  2. 股票代码格式:传入的股票代码必须带上市场后缀(如 .SZ.SH),否则接口可能无法正确识别。
  3. 数据下载:在使用此接口前,请确保已通过 QMT 客户端的“数据管理”功能补充了对应品种的基础行情与财务数据,以保证获取到最新的股本数据。