【个人量化必备】:A股全市场5000+股票实时行情获取

发布时间:2026/7/30 10:59:27

【个人量化必备】:A股全市场5000+股票实时行情获取 专注个人量化开发一站式接入A股实时行情数据支持成交明细、行情快照、五档盘口超低延迟、稳定推送。一、前言在量化交易、实时监控、金融数据分析等场景中稳定、低延迟、全市场覆盖的行情数据是核心基础。而当前个人做量化交易最核心的痛点恰恰在于策略研发与实盘落地严重受制于行情数据获取——免费接口不稳定、易限流、延迟高且字段混乱机构级数据源年费高昂普通个人开发者难以承受同时还需花费大量精力处理数据清洗、协议对接与连接稳定性等问题极大挤占了策略优化的时间与精力。本文将详细介绍如何通过tendQuant平台快速接入A股全市场5000股票实时行情让个人开发者无需再被数据相关问题牵绊能够专注于策略本身的研发与优化。二、准备工作注册平台账号创建应用获取密钥三、平台基本介绍3.1 核心优势基于MQTT协议低延迟、高并发、长连接稳定推送覆盖A股全市场主板、创业板、科创板等提供Level‑1 行情成交明细、行情快照、五档盘口支持单股票订阅 / 全市场批量订阅提供多语言官方SDK开箱即用3.2 适用场景实时行情监控面板个人量化交易系统金融数据分析研究投资组合实时风控3.3 测试账号用户名a2dZMmrflhY4MwRN密码6WUc6unvD4G3VVPx4K6t2Nl5mVq4fjtu注意测试账号最大连接数20正式使用请注册并创建应用。3.4 测试权限说明服务类型订阅类型最大订阅lv1 成交明细单股票50全市场5lv1 行情快照单股票50全市场5lv1 五档盘口单股票50全市场5四、行情接口说明4.1 主题格式一览数据类型主题格式说明成交明细lv1/tradeList/{code}单只股票lv1/tradeList/#全市场行情快照lv1/snapshots/{code}单只股票lv1/snapshots/#全市场五档盘口lv1/orderBook/{code}单只股票lv1/orderBook/#全市场4.2 数据结构示例1成交明细{currentPrice:10.83,volume:30.00,timestamp:1772780160,tradeCount:3}2行情快照{limitDown:9.74,change:-0.06,circulationShares:194.1亿,peTtm:4.84,currentPrice:10.76,stockCode:000001,yesterdayPrice:10.82,totalVolume:83.59万,peStatic:4.08,circulationMarketValue:2088.0亿,stockName:平安银行,changePercent:-0.55%,limitUp:11.90,pb:0.47,openPrice:10.79,amplitude:0.74%,totalMarketValue:2088.1亿,lowPrice:10.74,turnoverRate:0.43%,volume:6194,highPrice:10.82,turnover:9.01亿,turnoverRate5d:0.97%}3五档盘口{bid:{bid5:{volume:5041.00,price:10.72},bid4:{volume:13138.00,price:10.73},bid3:{volume:12305.00,price:10.74},bid2:{volume:11690.49,price:10.75},bid1:{volume:7421.02,price:10.76}},ask:{ask5:{volume:7999.00,price:10.81},ask4:{volume:8550.56,price:10.80},ask3:{volume:7481.29,price:10.79},ask2:{volume:1351.00,price:10.78},ask1:{volume:217.00,price:10.77}}}五、多语言SDK使用教程5.1 Python SDK推荐量化使用安装pipinstalltendquant完整示例代码importtimefromtendquantimportClient# 测试账号usernamea2dZMmrflhY4MwRNpassword6WUc6unvD4G3VVPx4K6t2Nl5mVq4fjtu# 创建客户端clientClient(usernameusername,passwordpassword)# 消息回调defon_message(client,userdata,msg):print(f 主题{msg.topic})print(f 数据{msg.payload.decode()}\n)# 连接client.connect(on_message)# 订阅平安银行成交明细client.subscribe(lv1/tradeList/000001)# 保持运行try:whileTrue:time.sleep(1)exceptKeyboardInterrupt:client.disconnect()CLI 命令行使用tendquant-ua2dZMmrflhY4MwRN-p6WUc6unvD4G3VVPx4K6t2Nl5mVq4fjtu-slv1/orderBook/0000015.2 JavaScript SDK前端/网页scriptsrchttps://tendquant.cn/sdk/tendquant.js/scriptscript(async(){constclientnewTendQuant({username:a2dZMmrflhY4MwRN,password:6WUc6unvD4G3VVPx4K6t2Nl5mVq4fjtu,});client.onConnected(()console.log(连接成功));awaitclient.connect();consttopiclv1/tradeList/#;awaitclient.subscribe(topic);client.onMessage(topic,(msg){console.log(msg.destinationName,msg.payloadString);});})();/script5.3 Java SDK后端服务依赖!-- pom.xml --repositoriesrepositoryidEclipse Paho/idurlhttps://repo.eclipse.org/content/repositories/paho-releases//url/repository/repositoriesdependenciesdependencygroupIdorg.eclipse.paho/groupIdartifactIdorg.eclipse.paho.mqttv5.client/artifactIdversion1.2.5/version/dependency/dependencies使用importorg.eclipse.paho.mqttv5.client.IMqttToken;importorg.eclipse.paho.mqttv5.client.MqttCallback;importorg.eclipse.paho.mqttv5.client.MqttClient;importorg.eclipse.paho.mqttv5.client.MqttConnectionOptions;importorg.eclipse.paho.mqttv5.client.MqttDisconnectResponse;importorg.eclipse.paho.mqttv5.common.MqttException;importorg.eclipse.paho.mqttv5.common.MqttMessage;importorg.eclipse.paho.mqttv5.common.packet.MqttProperties;importjava.util.UUID;publicclassJavaDemoMQTTV5{publicstaticStringgetClientId(){returnjava-UUID.randomUUID().toString().replace(-,).substring(20);}publicstaticvoidmain(String[]args){Stringusernamea2dZMmrflhY4MwRN;Stringpassword6WUc6unvD4G3VVPx4K6t2Nl5mVq4fjtu;// 订阅等级建议为2消息仅送达一次通过四次握手确保不丢不重intsubQos2;try{MqttClientclientnewMqttClient(wss://quant.top2189.cn/mqtt,getClientId());MqttConnectionOptionsoptionsnewMqttConnectionOptions();options.setUserName(username);options.setPassword(password.getBytes());client.setCallback(newMqttCallback(){publicvoidconnectComplete(booleanreconnect,StringserverURI){System.out.println(connected to: serverURI);}publicvoiddisconnected(MqttDisconnectResponsedisconnectResponse){System.out.println(disconnected: disconnectResponse.getReasonString());}publicvoiddeliveryComplete(IMqttTokentoken){System.out.println(deliveryComplete: token.isComplete());}publicvoidmessageArrived(Stringtopic,MqttMessagemessage)throwsException{// 在这里处理业务逻辑System.out.println(topic: topic);System.out.println(message content: newString(message.getPayload()));}publicvoidmqttErrorOccurred(MqttExceptionexception){System.out.println(mqttErrorOccurred: exception.getMessage());}publicvoidauthPacketArrived(intreasonCode,MqttPropertiesproperties){System.out.println(authPacketArrived);}});client.connect(options);// 订阅的主题client.subscribe(lv1/tradeList/#,subQos);}catch(MqttExceptione){e.printStackTrace();}while(true){try{Thread.sleep(1000);}catch(InterruptedExceptione){e.printStackTrace();}}}}六、收费与定价6.1 计费模式按积分计费按需订阅灵活使用新用户注册送100 积分6.2 价格表服务类型订阅类型积分/月lv1 成交明细单股票5全市场10000lv1 行情快照单股票8全市场15000lv1 五档盘口单股票8全市场150006.3 充值套餐套餐积分价格基础100¥1入门1000¥10标准2000¥20进阶4000¥40高级7350¥70超值11000¥100至尊24000¥200七、总结tendQuant 为个人量化开发者提供了极低门槛、高稳定、低延迟的 A 股实时行情服务通过 MQTT 推送 多语言 SDK可快速搭建自己的行情系统、量化策略、监控面板。如果你正在做个人量化强烈建议直接接入使用。

相关新闻