实时行情数据:新浪财经接口

Wind可以拿数据。

什么优矿、聚宽应该也能拿数据。

用新浪财经的API也能拿。

下面是一些用新浪的API获取实时行情的例子。

http://hq.sinajs.cn/list=sh000300

var hq_str_sh000300="沪深300,4205.7365,4148.8856,4050.4972,4212.5677,4048.4228,0,0,203127493,261507027391,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2018-02-07,15:01:03,00";

http://hq.sinajs.cn/list=sh601318,sh601398

多个代码一起查询。

var hq_str_sh601318="中国平安,74.600,73.770,71.380,74.650,70.500,71.320,71.330,174784083,12632931016.000,6070,71.320,741700,71.310,234400,71.300,1000,71.290,408200,71.280,18400,71.330,46700,71.340,100,71.350,9300,71.370,2700,71.380,2018-02-07,15:00:00,00";
var hq_str_sh601398="工商银行,7.570,7.570,7.130,7.670,7.000,7.120,7.130,636981742,4666865512.000,1389246,7.120,1478400,7.110,333300,7.100,156600,7.090,694803,7.080,976500,7.130,222400,7.140,2064371,7.150,383801,7.160,81100,7.170,2018-02-07,15:00:00,00";
0:”xxxx”,证券名称;
1:”27.55″,open;
2:”27.25″,prev_close;
3:”26.91″,last_px;
4:”27.55″,high;
5:”26.20″,low;
6:”26.91″,竞买价,即“买一”报价;
7:”26.92″,竞卖价,即“卖一”报价;
8:”22114263″,成交的股票数,由于股票交易以一百股为基本单位,所以在使用时,通常把该值除以一百;
9:”589824680″,成交金额,单位为“元”,为了一目了然,通常以“万元”为成交金额的单位,所以通常把该值除以一万;
10:”4695″,“买一”申请4695股,即47手;
11:”26.91″,“买一”报价;
12:”57590″,“买二”
13:”26.90″,“买二”
14:”14700″,“买三”
15:”26.89″,“买三”
16:”14300″,“买四”
17:”26.88″,“买四”
18:”15100″,“买五”
19:”26.87″,“买五”
20:”3100″,“卖一”申报3100股,即31手;
21:”26.92″,“卖一”报价
(22, 23), (24, 25), (26,27), (28, 29)分别为“卖二”至“卖四的情况”
30:”2008-01-11″,日期;
31:”15:05:32″,时间;


可惜,境外的一些指数好像不能得到时间。

恒生指数

http://hq.sinajs.cn/list=int_hangseng

var hq_str_int_hangseng="恒生指数,30323.20,-272.22,-0.89";

道琼斯

http://hq.sinajs.cn/list=int_dji

var hq_str_int_dji="道琼斯,24912.77,567.02,2.33";
http://hq.sinajs.cn/list=int_sp500

var hq_str_int_sp500="标普指数,2695.14,46.20,1.74";
http://hq.sinajs.cn/list=int_nasdaq

var hq_str_int_nasdaq="纳斯达克,7115.88,148.36,2.13";

### 新浪财经股票行情API接口文档使用方法 对于新浪财经股票行情API,可以通过访问特定格式的URL来获取所需的数据。例如,为了取得某只股票的具体交易数据,可以构建如下形式的请求链接[^2]: ```plaintext http://market.finance.sina.com.cn/downxls.php?date=指定日期&symbol=股票代码 ``` 这允许用户按需定制查询条件以下载目标时间段内的成交记录。 针对更灵活的应用场景,新浪提供了两种主要类型的API接口——实时数据接口和历史数据接口[^3]。前者适用于即时获取最新市场动态;后者则支持回溯过往表现,帮助分析长期趋势。 #### 实时数据接口示例 要获取单个或多个证券品种当前时刻的价格信息,可利用以下模板构造HTTP GET请求: ```python import requests def get_realtime_stock_data(stock_ids): url_template = "https://hq.sinajs.cn/etag.php?list=" ids_str = ",".join([f"s_{sid}" if sid.startswith(('sz', 'sh')) else sid for sid in stock_ids]) response = requests.get(url_template + ids_str) return response.text.split('\n') stock_ids = ['sh600900', 'sz000001'] data = get_realtime_stock_data(stock_ids) print(data) ``` 此脚本会返回一系列字符串,其中包含了所选股票最新的报价详情以及其他辅助指标。 #### 历史数据接口示例 当需要检索过去一段时间内某个证券的日K线图或其他周期性的价格变动情况时,则应采用不同的API端点。下面是一个Python函数,它可以根据给定的时间跨度提取相应的K线数据: ```python import json from datetime import timedelta, date def fetch_kline_data(symbol='sh600900', scale=5, ma=5, datalen=1023): base_url = f"https://money.finance.sina.com.cn/quotes_service/api/json_v2.php/CN_MarketData.getKLineData" params = { 'symbol': symbol, 'scale': scale, 'ma': ma, 'datalen': min(datalen, 1023), } resp = requests.get(base_url, params=params).json() return resp['result']['data'] kline_data = fetch_kline_data('sh600900') for entry in kline_data[:5]: print(json.dumps(entry)) ``` 上述代码片段展示了如何调用API并解析返回的结果集,从而方便进一步的数据处理与可视化工作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qcyfred

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值