股市投资离不开数据支持,但如何高效获取股票行情?最近被东方财富、问财等各个软件的升级命中了,头疼。 这里整理下 我们有哪些方式可以获取行情数据。 所谓狡兔三窟, 有备无患。
一、QMT(迅投量化平台)数据获取
QMT提供本地、全推和订阅三种行情数据模式,适合高频交易和量化策略开发:
1. 历史数据下载
通过download_history_data下载本地数据,用于回测:
from xtquant import xtdata
下载贵州茅台1分钟线数据
xtdata.download_history_data(‘.SH’, period=‘1m’, start_time=‘’)
2. 实时全推数据
使用get_full_tick获取全市场实时行情快照(含五档盘口):
import time from xtquant import xtdata xtdata.subscribe_whole_quote() whileTrue:
full_tick = xtdata.get_full_tick(['.SH'])
print(full_tick[‘.SH’][‘lastPrice’]) # 最新价
time.sleep() # 每3秒更新
3. 订阅指定品种
通过回调函数处理增量数据:
defcallback(data):
print("实时数据更新:", data) xtdata.subscribe_quote(‘.SH’, period=‘1m’, callback=callback) xtdata.run() # 启动事件循环
4. 合成周期数据
QMT支持从基础周期合成周/月线:
# 获取15分钟线(由5分钟合成) data = xtdata.get_market_data_ex([], [‘.SH’], period=‘15m’, count=)
二、 Akshare(东方财富、新浪、腾讯数据获取)
实时行情
import akshare as ak df = ak.stock_zh_a_spot_em() # 全市场实时行情
历史复权数据
df = ak.stock_zh_a_hist(symbol="", period="daily", adjust="hfq")
三. Tushare(需Token)
财务数据
import tushare as ts pro = ts.pro_api(‘YOUR_TOKEN’) df = pro.income(ts_code=‘.SH’)
四. Mootdx(通达信)
from mootdx.quotes import Quotes client = Quotes.factory(market="std", quiet=True) # 标准市场 if name == ‘main’: df = client.get_k_data('','', '') print(df)
五、 PyWenCai(同花顺)
条件选股
import pywencai res = pywencai.get(query=‘涨停’,perpage=100, loop=True, cookie=‘xxx=xxxx’) print(res)
六、工具对比与选择建议
通过上述方法可灵活获取多源行情数据,QMT尤其适合需要低延迟和高频交易的场景,其他工具可作为补充用于策略研究和数据验证。
题外话:
早上发现同花顺问财的接口需要cookie,晚上试了下没有cookie也能,料想是系统出问题回滚了一些逻辑。
我们开发程序,系统升级得谨慎, 不要为了解决一个问题引出另外一个问题。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/281500.html