
股票行情API核心选型维度
量化交易服务器向券商或数据商请求股票行情,需要评估响应延迟、请求频率限制、历史数据覆盖周期、复权处理能力、财务字段完整度。国内A股实时快照延迟低于50毫秒的接口通常需要付费,免费接口往往有15分钟延时或每日调用次数限制。CTP接口主要用于期货交易,股票查询API与期货行情源在协议层完全不同,混用会导致时间戳对齐困难。
主流股票查询API对比
聚合数据股票API
提供沪深Level-1和Level-2快照,HTTP协议返回JSON,适合低频策略。单账户每秒可请求20次,历史K线最多回溯5年。缺点是无法获取逐笔委托和逐笔成交,日内高频策略难以使用。
Tushare Pro
社区量化用户基数大,积分制获取数据。日线、分钟线、财务指标、龙虎榜齐全,复权因子准确。实时行情通过新浪或腾讯源转发,延迟约3到5秒。适合日频和多因子选股模型,期货数据仅覆盖国内商品主力合约。
AKShare
开源免费爬虫集合,支持股票、期货、期权、基金。实时行情来自东财、同花顺页面,稳定性依赖目标网站改版。获取期货仓单、基差、展期收益率方便。缺点是没有官方SLA,高频请求容易封IP。

券商官方API
华泰、国泰君安、中泰等提供MATIC或Insight接口,需开通程序化交易权限。股票查询延迟低至10毫秒,期货可通过CTP直连。资金门槛通常50万以上,适合机构或高净值个人。
新浪/腾讯股票接口
免费HTTP接口,返回文本或JSONP。股票实时价格延迟约3秒,期货主力合约连续报价可用。无频率硬限制但恶意请求会封禁。适合个人投资者监控少量标的。
期货数据源的特殊要求
期货行情与股票不同,存在夜盘、主力换月、保证金变动、涨跌停板幅度调整。股票查询API不处理这些字段。国内期货CTP接口是事实标准,支持逐笔委托、逐笔成交、盘口五档。CTP行情前置地址由期货公司提供,登录后订阅合约。
# 使用vn.py连接CTP获取期货行情
from vnpy_ctp import CtpGateway
from vnpy.trader.engine import MainEngine
main_engine = MainEngine()
ctp_gateway = main_engine.add_gateway(CtpGateway)
ctp_setting = {
"用户名": "your_investor_id",
"密码": "your_password",
"经纪商代码": "9999",
"交易服务器": "tcp://180.168.146.187:10131",
"行情服务器": "tcp://180.168.146.187:10131",
"产品名称": "simnow_client_test",
"授权编码": "0000000000000000"
}
main_engine.connect(ctp_setting, "CTP")
CTP接口返回的Tick数据包含最新价、买卖五档、成交量、持仓量、开盘价、最高价、最低价。股票查询API通常不返回持仓量,期货策略必须依赖该字段计算多空力量。
量化交易中的API组合策略
股票端使用Tushare获取日频财务数据和复权价格,用于因子计算。日内信号使用券商Level-2接口获取逐笔成交,降低冲击成本。期货端使用CTP获取Tick数据驱动高频做市或趋势策略。跨市场套利需要对齐股票指数期货与股票现货的时间戳,股票查询API的交易所时间戳与CTP时间戳都基于本地时钟,需NTP同步。
股票查询API的返回字段中,前收盘价、涨停价、跌停价对期货无意义。期货合约乘数、最小变动价位、交易时段需要单独维护。使用AKShare获取期货每日持仓排名,结合CTP实时行情构建拥挤度指标。
成本与合规限制
免费股票查询API通常禁止商业用途。Tushare Pro积分每年约200元可获得较高频次。聚合数据按调用次数收费,10万次约500元。CTP接口本身免费,但期货公司可能收取程序化交易备案费。高频策略需向交易所报备,股票每秒申报超过300笔触发监管关注。
选择API时测试连续72小时稳定性,记录丢包率与乱序比例。期货夜盘时段(21:00到次日2:30)行情接口必须保持连接。股票查询API在集合竞价时段(9:15到9:25)返回的虚拟开盘价对期货无参考价值。
实盘前验证清单
股票API:验证复权因子是否正确,对比同花顺前复权价格。
期货CTP:验证主力合约换月规则,避免持仓在非主力合约。
时间同步:所有服务器NTP对时,误差小于10毫秒。
断线重连:模拟网络抖动,API应自动重订阅合约。
频率限制:使用令牌桶算法控制请求速率,股票API每秒不超过10次。
股票查询API与期货CTP接口在量化系统中承担不同角色。股票侧侧重历史数据与基本面,期货侧侧重低延迟Tick与持仓变化。根据策略频率和资金规模选择付费或免费方案,始终以实盘数据质量为最高优先级。