实时股票数据接口大全
读取sinajs价格的方法
读取sinajs价格的方法Andy's BlogBlog»技术»实时股票数据接口大全实时股票数据接口大全时间:2009-05-30 15:16:58 类别:技术访问:41,581 views RSS 2.0评论实时股票数据接口大全股票数据的获取目前有如下两种方法可以获取:1. http/javascript接口取数据2. web-service接口1.http/javascript接口取数据1.1Sina股票数据接口以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据接口:/list=sh601006这个url会返回一串文本,例如:var hq_str_sh601006="大秦铁路, 27.55, 27.25, 26.91, 27.55, 26.20, 26.91, 26.92,22114263, 589824680, 4695, 26.91, 57590, 26.90, 14700, 26.89, 14300,26.88, 15100, 26.87, 3100, 26.92, 8900, 26.93, 14230, 26.94, 25150, 26.95, 15220, 26.96, 2008-01-11, 15:05:32";这个字符串由许多数据拼接在一起,不同含义的数据用逗号隔开了,按照程序员的思路,顺序号从0开始。
0:”大秦铁路”,股票名字;1:”27.55″,今日开盘价;2:”27.25″,昨日收盘价;3:”26.91″,当前价格;4:”27.55″,今日最高价;5:”26.20″,今日最低价;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″,时间;一个简单的JavaScript应用例子:<script type="text/javascript"src="/list=sh601006"charset="gb2312"></script> <script type="text/javascript">var elements=hq_str_sh601006.split(",");document.write("current price:"+elements[3]);</script>这段代码输出大秦铁路(股票代码:601006)的当前股价current price:14.20如果你要同时查询多个股票,那么在URL最后加上一个逗号,再加上股票代码就可以了;比如你要一次查询大秦铁路(601006)和大同煤业(601001)的行情,就这样使用URL:/list=sh601003,sh601001查询大盘指数,比如查询上证综合指数(000001):/list=s_sh000001服务器返回的数据为:var hq_str_s_sh000001="上证指数,3094.668,-128.073,-3.97,436653,5458126";数据含义分别为:指数名称,当前点数,当前价格,涨跌率,成交量(手),成交额(万元);查询深圳成指数:/list=s_sz399001对于股票的K线图,日线图等的获取可以通过请求/…./…/*.gif此URL获取,其中*代表股票代码,详见如下:查看日K线图:/newchart/daily/n/sh601006.gif分时线的查询:/newchart/min/n/sh000001.gif日K线查询:/newchart/daily/n/sh000001.gif周K线查询:/newchart/weekly/n/sh000001.gif月K线查询:/newchart/monthly/n/sh000001.gif1.2 Baidu&Google的财经数据在baidu, google中搜索某只股票代码时,将会在头条显示此股票的相关信息,例如在google搜索601006时,第一条搜索结果如下图:通过点击左边的图片我们发现会将此图片链接到sina财经频道上,也就是说google股票数据的获取也是从sina获取。
股票实时数据接口
[36] 成交量(手)
[37] 成交额(万)
[38] 换手率
[39] 市盈率
[40]
[41] 最高
[42] 最低
[43] 振幅
[44] 流通市值
[45] 总市值
[46] 市净率
[47] 涨停价
[48] 跌停价
[49] 量比
[50]
[51] 均价
[52] 市盈率(动)
[53] 市盈率(静)
[54]
[55]
说明
对双引号内的字符串按“~”进行分割,数据项依次为:
[0] 证券所代码
[1] 股票简称
[2] 股代码
[3] 当前价格
[4] 昨收
[5] 今开
[6] 成交量(手)
[7] 外盘
[8] 内盘
[9] 买一
[10] 买一量(手)
[11] 买二
[12] 买二量
[13] 买三
[14] 买三量
[15] 买四
[16] 买四量
股票实时数据接口
请求
举例
/q=sh600660
说明
sh600600是股票代码,将其更换为其他股票代码即可。上证股票代码前加“sh”,深圳股票代码前加“sz”。
响应
举例
v_sh600660="1~福耀玻璃~600660~18.81~18.92~18.92~86578~39928~46619~18.81~3083~18.80~4095~18.79~505~18.78~858~18.77~437~18.82~280~18.83~271~18.84~97~18.85~214~18.86~224~15:00:04/18.81/1473/S/2770713/26114|14:57:02/18.82/9/B/16581/25808|14:56:57/18.81/2/S/3762/25802|14:56:55/18.82/28/B/52696/25800|14:56:52/18.81/35/S/65847/25794|14:56:48/18.81/86/S/161836/25789~20200422153002~-0.11~-0.58~18.92~18.71~18.82/85105/159982368~86578~16275~0.43~14.72~~18.92~18.71~1.11~376.76~471.87~2.26~20.81~17.03~0.58~7892~18.80~15.08~11.45~~~1.06~16275.3081~0.0000~0~ ~GP-A~-21.59~~3.99~15.34~7.97";
股票助手接口文档
目录一、香港股市列表 (2)二、美国股市列表 (3)三、深圳股市列表 (5)四、沪股列表 (6)五、沪深股市 (8)六、香港股市 (11)七、美国股市 (13)八、百度天气 ......................................................................................... 错误!未定义书签。
一、香港股市列表1.接口地址::8080/finance/stock/hkall2.支持格式:json3.请求方式:get/post4.请求示例::8080/finance/stock/hkall?key=您申请的KEY&page=1 请求参数说明返回参数说明JSON返回示例:{"error_code" : 0,"reason" : "SUCCESSED!","result" : {"totalCount" : "317","page" : "1","num" : "20","data" : [ {"symbol" : "00001","name" : "长和","engname" : "CHEUNG KONG","tradetype" : "EQTY","lasttrade" : "82.050","prevclose" : "83.350","open" : "83.000","high" : "83.000","low" : "81.850","volume" : "3919972","currentvolume" : "12000","amount" : "322563957","ticktime" : "2016-07-08 11:59:55","buy" : "82.050","sell" : "82.150","high_52week" : "116.800","low_52week" : "80.600","eps" : "30.720","dividend" : "2.550","stocks_sum" : "3859678500","pricechange" : "-1.300","changepercent" : "-1.5596881"},...]}}二、美国股市列表1.接口地址::8080/finance/stock/usaall2.支持格式:json3.请求方式:get/post4.请求示例::8080/finance/stock/usaall?key=您申请的KEY&page=1 请求参数说明JSON返回示例:{"error_code" : 0,"reason" : "SUCCESSED!","result" : {"totalCount" : "8965","page" : "1","num" : "20","data" : [ {"cname" : "HSBC Holdings, plc. Perpetual Sub Cap Secs", "category" : null,"symbol" : "HSEA","price" : "27.00","diff" : "0.07","chg" : "0.26","preclose" : "26.93","open" : "26.87","high" : "27.07","low" : "26.87","amplitude" : "0.74%","volume" : "67734","mktcap" : "580930009842","market" : "NYSE"},...]}}三、深圳股市列表1.接口地址::8080/finance/stock/szall2.支持格式:json3.请求方式:get/post4.请求示例::8080/finance/stock/szall?key=您申请的APPKEY&page=1JSON返回示例:{"error_code": 0,"reason": "SUCCESSED!","result": {"totalCount": "1822","page": "1","num": "20","data": [{"symbol": "sz000001","name": "平安银行","trade": "8.960","pricechange": "0.020","changepercent": "0.224","buy": "8.960","sell": "8.970","settlement": "8.940","open": "8.950","high": "8.990","low": "8.910","volume": 243674,"amount": 218229439,"code": "000001","ticktime": "13:40:30"},...]}}四、沪股列表1.接口地址::8080/finance/stock/shall2.支持格式:json3.请求方式:get/post4.请求示例::8080/finance/stock/shall?key=您申请的KEY&page=1返回参数说明JSON返回示例:{"error_code": 0, "reason": "SUCCESSED!", "result": { "totalCount": "1116", "page": "1","num": "20", "data": [{ "symbol": "sh600000", "name": "浦发银行", "trade": "15.680", "pricechange": "-0.020", "changepercent": "-0.127", "buy": "15.680", "sell": "15.690", "settlement": "15.700", "open": "15.710", "high": "15.750", "low": "15.650", "volume": 89537, "amount": 140465568, "code": "600000","ticktime": "13:44:46"},...]}}五、沪深股市1.接口地址::8080/finance/stock/hs2.支持格式:json3.请求方式:get4.请求示例::8080/finance/stock/hs?gid=sh601009&key=您申请的APPKEY请求参数说明JSON返回示例:{"resultcode": "200", "reason": "SUCCESSED!", "result": [{"data": { "buyFive": "451800", "buyFivePri": "10.050", "buyFour": "211900", "buyFourPri": "10.060", "buyOne": "345301", "buyOnePri": "10.090", "buyThree": "90919", "buyThreePri": "10.070", "buyTwo": "50200", "buyTwoPri": "10.080", "competitivePri": "10.090", "date": "2016-07-15", "gid": "sh601009", "increPer": "0.50","increase": "0.050","name": "南京银行","nowPri": "10.100","reservePri": "10.100","sellFive": "231198","sellFivePri": "10.140","sellFour": "109115","sellFourPri": "10.130","sellOne": "468699","sellOnePri": "10.100","sellThree": "27216","sellThreePri": "10.120","sellTwo": "35400","sellTwoPri": "10.110","time": "14:10:14","todayMax": "10.170","todayMin": "10.030","todayStartPri": "10.040","traAmount": "157977741.000","traNumber": "156345","yestodEndPri": "10.050"},"dapandata": {"dot": "10.100","name": "南京银行","nowPic": "0.050","rate": "0.50","traAmount": "15798","traNumber": "156345"},"gopicture": {"minurl": "/newchart/min/n/sh601009.gif", "dayurl": "/newchart/daily/n/sh601009.gif", "weekurl": "/newchart/weekly/n/sh601009.gif", "monthurl": "/newchart/monthly/n/sh601009.gif"}}],"error_code": 0}六、香港股市1.接口地址::8080/finance/stock/hk2.支持格式:json3.请求方式:get4.请求示例::8080/finance/stock/hk?num=00001&key=您申请的APPKEY请求参数说明返回参数说明JSON返回示例:{"resultcode": "200","reason": "SUCCESSED!","result": [{"data": {"gid": "hk00001","ename": "CKH HOLDINGS","name": "长和","openpri": "86.950","formpri": "86.450","maxpri": "87.400","minpri": "86.100","lastestpri": "87.000","uppic": "0.550","limit": "0.636","inpic": "87.000","outpic": "87.050","traAmount": "375859081.900","traNumber": "4324747","priearn": "2.832","max52": "116.800","min52": "80.600","date": "2016/07/15","time": "14:43:35"},"gopicture": {"minurl": "/newchart/hk_stock/min/00001.gif", "dayurl": "/newchart/hk_stock/daily/00001.gif", "weekurl": "/newchart/hk_stock/weekly/00001.gif", "monthurl": "/newchart/hk_stock/monthly/00001.gif"},"hengsheng_data": {"date": "2016/07/15","formpri": "21561.059","lastestpri": "21593.779","limit": "0.150","max52": "25634.320","maxpri": "21739.209","min52": "18278.801","minpri": "21515.350","openpri": "21589.080","time": "14:43:44","traAmount": "54904135.744000","uppic": "32.720"}}],"error_code": 0}七、美国股市1.接口地址::8080/finance/stock/usa2.支持格式:json3.请求方式:get4.请求示例::8080/finance/stock/usa?gid=aapl&key=您申请的APPKEY请求参数说明返回参数说明JSON返回示例:{"resultcode": "200", "reason": "SUCCESSED!", "result": [{"data": {"gid": "aapl","name": "苹果", "lastestpri": "98.79", "openpri": "97.39", "formpri": "96.87", "maxpri": "98.99", "minpri": "97.32", "uppic": "1.92","limit": "1.98", "traAmount": "38918997", "avgTraNumber": "28355453", "markValue": "541369200000", "max52": "132.97","min52": "89.47", "EPS": "8.98", "priearn": "11.00","beta": "1.43","divident": "2.13","ROR": "2.20","capital": "5480000000","afterpic": "98.60","afterlimit": "-0.19","afteruppic": "-0.19","aftertime": "Jul 14 07:59PM EDT","ustime": "Jul 14 04:00PM EDT","chtime": "2016-07-15 08:19:31"},"gopicture": {"minurl": "/newchartv5/usstock/min/aapl.gif","min_weekpic": "/newchartv5/usstock/min_week/aapl.gif", "dayurl": "/newchartv5/usstock/daily/aapl.gif", "weekurl": "/newchartv5/usstock/weekly/aapl.gif", "monthurl": "/newchartv5/usstock/monthly/aapl.gif"}}],"error_code": 0}。
【获取股票数据代码教程02】Python等五种主流语言的实例代码演示如何获取股票历史分时交易数据
近年来,股票量化分析逐渐受到广泛关注,而作为入门的首要步骤,获取股票数据显得尤为重要。
无论是实时交易数据、历史记录、财务数据还是基本面信息,这些数据都是我们进行量化分析不可或缺的基石。
我们的核心任务是从这些数据中提炼出有价值的信息,从而为我们的投资策略提供指导。
在数据探索的旅途中,我尝试了多种途径,包括自编网易股票页面爬虫、申万行业数据爬虫,以及同花顺问财的爬虫,甚至还尝试了聚宽的免费数据API。
然而,爬虫作为数据源常常显得不够稳定,给我们的量化分析带来不小的挑战。
在量化分析的世界里,实时且精确的数据接口是成功的关键。
经过多次实战检验,我已确认以下数据接口均表现出色且稳定可靠。
现在我用Python、JavaScript(Node.js)、Java、C#和Ruby五种主流语言的实例代码给大家演示一下如何获取历史分时交易数据数据:历史分时交易数据是区分分时级别的,我这里演示的都是60分钟级别的历史分时交易数据,其他级别可以参考下面的API文档自行修改参数就行了1、Pythonimport requestsurl = "http://api.mairui.club/hszbl/fsjy/000001/60m/b997d4403688d5e66a"response = requests.get(url)data = response.json()print(data)2、JavaScript (Node.js)const axios = require('axios');const url = "http://api.mairui.club/hszbl/fsjy/000001/60m/b997d4403688d5e66a";axios.get(url).then(response => {console.log(response.data);}).catch(error => {console.log(error);});3、Javaimport .URI;import .http.HttpClient;import .http.HttpRequest;import .http.HttpResponse;import java.io.IOException;public class BOLLin {public static void BOLLin(String[] args) {HttpClient client = HttpClient.newHttpClient();HttpRequest request = HttpRequest.newBuilder().uri(URI.create("http://api.mairui.club/hszbl/fsjy/000001/60m/b997d4403688d5e 66a")).build();try {HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());System.out.println(response.body());} catch (IOException | InterruptedException e) {e.printStackTrace();}}}4、C#using System;using .Http;using System.Threading.Tasks;class Program{static async Task BOLLin(){using (HttpClient client = new HttpClient()){string url = "http://api.mairui.club/hszbl/fsjy/000001/60m/b997d4403688d5e66a";HttpResponseMessage response = await client.GetAsync(url);string responseBody = await response.Content.ReadAsStringAsync();Console.WriteLine(responseBody);}}}5、Rubyrequire 'net/http'require 'json'url = URI("http://api.mairui.club/hszbl/fsjy/000001/60m/b997d4403688d5e66a")http = Net::HTTP.new(url.host, url.port)request = Net::HTTP::Get.new(url)response = http.request(request)data = JSON.parse(response.read_body)puts data返回的数据示例:[{"d":"2024-07-1910:30","o":"10.38","h":"10.42","l":"10.30","c":"10.31","v":"317556","e":"328446466.00","zf":"1. 15","hs":"0.16","zd":"-0.96","zde":"-0.10"},{"d":"2024-07-1911:30","o":"10.31","h":"10.36","l":"10.29","c":"10.33","v":"232160","e":"239604970.00","zf":"0. 68","hs":"0.12","zd":"0.19","zde":"0.02"},{"d":"2024-07-1914:00","o":"10.32","h":"10.38","l":"10.31","c":"10.35","v":"142296","e":"147269842.00","zf":"0. 68","hs":"0.07","zd":"0.19","zde":"0.02"},{"d":"2024-07-1915:00","o":"10.34","h":"10.39","l":"10.33","c":"10.37","v":"206711","e":"214401378.00","zf":"0. 58","hs":"0.11","zd":"0.19","zde":"0.02"},{"d":"2024-07-2210:30","o":"10.36","h":"10.38","l":"10.19","c":"10.19","v":"561137","e":"575785727.00","zf":"1. 83","hs":"0.29","zd":"-1.74","zde":"-0.18"},{"d":"2024-07-2211:30","o":"10.20","h":"10.26","l":"10.19","c":"10.23","v":"123996","e":"126765735.00","zf":"0. 69","hs":"0.06","zd":"0.39","zde":"0.04"},{"d":"2024-07-2214:00","o":"10.23","h":"10.23","l":"10.19","c":"10.20","v":"150890","e":"153967494.00","zf":"0. 39","hs":"0.08","zd":"-0.29","zde":"-0.03"},{"d":"2024-07-2215:00","o":"10.20","h":"10.26","l":"10.19","c":"10.23","v":"158457","e":"162144843.00","zf":"0. 69","hs":"0.08","zd":"0.29","zde":"0.03"},{"d":"2024-07-2310:30","o":"10.25","h":"10.32","l":"10.23","c":"10.30","v":"314676","e":"323496417.00","zf":"0. 88","hs":"0.16","zd":"0.68","zde":"0.07"}]历史分时交易API接口:http://api.mairui.club/hszbl/fsjy/股票代码(如000001)/分时级别/licence 证书接口说明:根据《股票列表》得到的股票代码以及分时级别获取分时交易数据,交易时间从远到近排序。
股票首次上市信息接口 沪深股票首次公开发行上市信息
股票首次上市信息接口沪深股票首次公开发行上市信息股票首次上市信息接口,可获取沪深股票首次公开发行上市的基本信息,包含股票首次公开发行的进程及发行结果。
接口名称:首次上市信息接口接口平台:聚合数据接口地址:/stock_hs/getEquIPO支持格式:json请求方式:get/post请求示例:/stock_hs/getEquIPO?ticker=600005&key=请求参数说明:名称类型必填说明key String 是APP KeysecID String 与ticker二选一证券内部编码,可通过交易代码在getSecID获取到。
(可多值输入)ticker String 二选一证券交易代码,如'00001'(可多值输入)eventProcessCD i nt64 否股票首次公开发行进程,可选进程有:9——上市,10——撤销上市,11——正在发行,12——暂缓发行,13——发行结束待上市。
field String 否可选参数,用,分隔,默认为空,返回全部字段,不选即为默认值。
返回字段见下方返回参数说明:名称类型说明见JSON返回示例- -首次上市信息接口调用JSON返回示例:{"error_code": 0,"reason": "Success","result": [{"secID": "600005.XSHG",/*证券ID*/"ticker": "600005",/*交易代码*/"exchangeCD": "XSHG",/*交易市场*/"secShortName": "武钢股份",/*证券简称*/"publishDate": "1999-06-29",/*公告日期*/"eventProcessCD": 9,/*发行进程*/"onlineIssueDate": "1999-07-05",/*网上发行日期*/"listDate": "1999-08-03",/*上市日期*/"issuePrice": 4.3,/*发行价格*/"currencyCD": "CNY",/*货币种类*/"issueShares": 320000000,/*股票发行量*/"newIssueRaiseCap": 1376000000,/*新股募集资金*/"issuePE": 14.1,/*发行市盈率*/"firstDayOpenPrice": 4.89,/*上市首日开盘价*/"firstDayClosePrice": 4.86/*上市首日收盘价*/ }]}。
沪深、香港、美国股票数据接口
沪深、香港、美国股票数据接口在即将到来的双十二,在聚合数据平台上的股票数据接口将参与活动,首先我们将分享下股票数据接口代码文档及返回示例,提供沪深、香港、美国股市信息。
接口名称:股票数据接口接口平台:聚合数据接口地址::8080/finance/stock/hs支持格式:json请求方式:get请求示例::8080/finance/stock/hs?gid=sh601009&key=您申请的APPKEY 调用样例及调试工具:API测试工具请求参数说明:名称类型必填说明gid string 是股票编号,上海股市以sh开头,深圳股市以sz开头如:sh601009(type为0或者1时gid不是必须)key String 是APP Keytype int 否0代表上证指数,1代表深证指数返回参数说明:名称类型说明见JSON返回示例- -JSON返回示例:{"resultcode":"200", /*返回码,200:正常*/ "reason":"SUCCESSED!","result":[{"data":{"gid":"sh601009", /*股票编号*/"name":"南京银行", /*股票名称*/"todayStartPri":"8.26", /*今日开盘价*/"yestodEndPri":"8.26", /*昨日收盘价*/"nowPri":"8.37", /*当前价格*/"todayMax":"8.55", /*今日最高价*/"todayMin":"8.25", /*今日最低价*/"competitivePri":"8.37", /*竞买价*/"reservePri":"8.38", /*竞卖价*/"traNumber":"34501453", /*成交量*/"traAmount":"290889560", /*成交金额*/"buyOne":"10870", /*买一*/"buyOnePri":"8.37", /*买一报价*/"buyTwo":"177241", /*买二*/"buyTwoPri":"8.36", /*买二报价*/"buyThree":"92600", /*买三*/"buyThreePri":"8.35", /*买三报价*/"buyFour":"87200" /*买四*/"buyFourPri":"8.34", /*买四报价*/"buyFive":"113700", /*买五*/"buyFivePri":"8.42", /*买五报价*/"sellOne":"47556", /*卖一*/"sellOnePri":"8.38", /*卖一报价*/"sellTwo":"103057", /*卖二*/"sellTwoPri":"8.39", /*卖二报价*/"sellThree":"186689", /*卖三*/"sellThreePri":"8.40", /*卖三报价*/"sellFour":"49000", /*卖四*/"sellFourPri":"8.41", /*卖四报价*/"sellFive":"214535", /*卖五*/"sellFivePri":"15.21", /*卖五报价*/"date":"2012-12-11", /*日期*/"time":"15:03:06", /*时间*/},"dapandata":{"name":"南京银行", /*大盘指数名称*/"dot":"8.37" /*大盘当前点数*/"nowPic":"0.11", /*大盘当前价格*/"rate":"1.33", /*大盘涨跌率*/"traNumber":"345014", /*大盘成交量(手)*/"traAmount":"29088", /*大盘成交金额(万元)*/ },"gopicture":{"minurl":"/newchart/min/n/sh601009.gif",/*分时K线图*/ "dayurl":"/newchart/daily/n/sh601009.gif",/*日K线图*/"weekurl":"/newchart/weekly/n/sh601009.gif",/*周K线图*/"monthurl":"/newchart/monthly/n/sh601009.gif"/*月K线图*/ }}]}----------------------------------深(上)证指数示例------------------------------------------------------------------{"error_code": 0"reason": "SUCCESSED!","result": {"dealNum": "24388041799",/*成交量*/"dealPri": "340674441059.270",/*成交额*/"highPri": "10357.417",/*最高*/"lowpri": "10121.741",/*最低*/"name": "深证成指",/*名称*/"nowpri": "10270.855",/*当前价格*/"openPri": "10200.547",/*今开*/"time": "2015-09-22 14:45:25",/*时间*/"yesPri": "10176.727"/*昨收*/},}数据接口API服务也是大数据企业的重要方向,数据API是每一个开发者必备的,也是需求量最大的数据产品。
Matlab通过Yahoo与Sina获取历史与实时股票数据
Matlab通过Yahoo与Sina获取历史与实时股票数据【转至arisZheng:】最近需要进行Matlab培训,与金融从业人员相比,很多学生或非金融行业的人员没有Wind等其他数据源。
为学习或了解Matlab 的金融数量分析,不仅需要学习Matlab语法,更重要的是需要根据实际数据进行实践,为此自己花些时间整理一下Matlab通过Yahoo 与Sina获取历史与实时股票数据的代码与案例。
说明:•历史数据通过Yahoo接口获得(历史数据为未复权数据,使用时候请注意)•实时数据通过Sina的接口获得•Yahoo中证券代码为(上海 .ss 深圳 .sz),例如招商银行,600036.ss[DateV,PriceV]=YahooData('600005.ss', '01/01/2005', '12/31/2008', 'd')•Sina中证券代码为(sh. 上海 sz.深圳),例如招商银行sh600036 StockCode='sh600036';[Name,OpenPrice,ClosePrice,TPrice]=SinaData(StockCode)1.通过yahoo提去股票历史数据(测试函数)%提取数据武钢股份(上海交易所)[DateV,PriceV]=YahooData('600005.ss', '01/01/2005', '12/31/2008', 'd')%将A数据A的格式[价格、日期] 采用的matlab编码形式,以整数编码%将A数据转变为时间序列%画图plot(DateV,PriceV);2.通过yahoo提取股票历史数据(代码函数)function [DateV,PriceV]=YahooData(StockName, StartDate, EndDate, Freq)% 输入参数% StockName 证券代码(上海 .ss 深圳 .sz)% StartDate, EndDate 时间段的开始日与结束日% Freq 频率% This engine is used for a rapid searching in Yahoo!Finance for retriving% Financial Data.%%%数据时间区间startdate=StartDate;enddate=EndDate;%字符串变化ms=num2str(str2num(datestr(startdate, 'mm'))-1);ds=datestr(startdate, 'dd');ys=datestr(startdate, 'yyyy');me=num2str(str2num(datestr(enddate, 'mm'))-1);de=datestr(enddate, 'dd');ye=datestr(enddate, 'yyyy');url2Read=sprintf('/table.csv? s=%s&a=%s&b=%s&c=%s&d=%s&e=%s&f=%s&g=%s&ignor e=.csv', StockName, ms, ds, ys, me, de, ye, Freq);s=urlread(url2Read);[Date Open High Low Close Volume AdjClose]=strread (s,'%s %s %s %s %s %s %s', 'delimiter', ',');Date(1)=[];AdjClose(1)=[];row=size(Date, 1);for i = 1:rowDate_temp(i, 1)=datenum(cell2mat(Date(i)), 'yyyy-mm-dd');AdjClose_temp(i, 1)=str2num(cell2mat(AdjClose(i)));endDateV=Date_temp;PriceV=AdjClose_temp;%存储M文件% root=[pwd, '\'];% filename=[root, StockName, '.mat'];% save(filename, 'stock_Price') ;3.通过Sina提取实时股票数据(测试函数)%提取数据招商银行(上海交易所)StockCode='sh600036';4.通过Sina提取实时股票数据(代码函数)function[Name,OpenPrice,ClosePrice,TPrice]=SinaData(StockCode) % 输入参数% StockCode 证券代码(上海sh+code 深圳 sz+code)%% This engine is used for a rapid searching in Sina !Finance for retriving% Financial Data.%StockName='sh601006';url2Read=['/list=',StockCode];s=urlread(url2Read);result=strread(s,'%s','delimiter', ',');Name=cell2mat(result(1));%名称Name=Name(22:end);OpenPrice=str2num(cell2mat(result(2)));% 今日开盘价;PreClosePrice=str2num(cell2mat(result(3)));% 昨日收盘价;TPrice=str2num(cell2mat(result(4)));% 当前价格;。
雅虎和新浪股票接口调用方法收集
雅虎和新浪股票接口调用方法收集[]获取股票数据的2个简单方法blog.science./home.php?mod=space&uid=461456&do=blog&id=4552 111.原文地址:实时股票数据接口大全股票数据的获取目前有如下两种方法可以获取:1. /javascript接口取数据2. web-service接口1./javascript接口取数据1.1Sina股票数据接口以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据接口:hq.sinajs./list=sh601006这个url会返回一串文本,例如:var hq_str_sh601006="大秦铁路, 27.55, 27.25, 26.91, 27.55, 26.20, 26.91, 26.92, 22114263, 589824680, 4695, 26.91, 57590, 26.90, 14700, 26.89, 14300,26.88, 15100, 26.87, 3100, 26.92, 8900, 26.93, 14230, 26.94, 25150, 26.95, 15220, 26.96, xx-01-11, 15:05:32";这个字符串由许多数据拼接在一起,不同含义的数据用逗号隔开了,按照程序员的思路,顺序号从0开始。
0:”大秦铁路”,股票名字;1:”27.55″,今日开盘价;2:”27.25″,昨日收盘价;4:”27.55″,今日最高价;5:”26.20″,今日最低价;6:”26.91″,竞买价,即“买一”报价;7:”26.92″,竞卖价,即“卖一”报价;8:”22114263″,成交的股票数,由于股票交易以一百股为基本单位,所以在使用时,通常把该值除以一百;9:”589824680″,成交金额,单位为“元”,为了一目了然,通常以“万元”为成交金额的单位,所以通常把该值除以一万;10:”4695″,“买一”申请4695股,即47手;11:”26.91″,“买一”报价;12:”57590″,“买二”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:”xx-01-11″,日期;31:”15:05:32″,时间;一个简单的JavaScript应用例子:这段代码输出大秦铁路(股票代码:601006)的当前股价current price:14.20如果你要同时查询多个股票,那么在URL最后加上一个逗号,再加上股票代码就可以了;比如你要一次查询大秦铁路(601006)和大同煤业(601001)的行情,就这样使用URL:hq.sinajs./list=sh601003,sh601001查询大盘指数,比如查询上证综合指数(000001):hq.sinajs./list=s_sh000001服务器返回的数据为:var hq_str_s_sh000001="上证指数,3094.668,-128.073,-3.97,436653,5458126";数据含义分别为:指数名称,当前点数,当前价格,涨跌率,成交量(手),成交额(万元);查询深圳成指数:hq.sinajs./list=s_sz399001对于股票的K线图,日线图等的获取可以通过请求image.sinajs./…./…/*.gif此URL获取,其中*代表股票代码,详见如下:查看日K线图:image.sinajs./newchart/daily/n/sh601006.gif分时线的查询:image.sinajs./newchart/min/n/sh000001.gif日K线查询:image.sinajs./newchart/daily/n/sh000001.gif周K线查询:image.sinajs./newchart/weekly/n/sh000001.gif月K线查询:image.sinajs./newchart/monthly/n/sh000001.gif1.2 Baidu&Google的财经数据第一条搜索结果如下图:通过点击左边的图片我们发现会将此图片链接到sina财经频道上,也就是说google股票数据的获取也是从sina获取。
js实现股票实时刷新数据案例
js 实现股票实时刷新数据案例近来学习炒股,免不了上班时间看盘,总不能光明正大的用电脑看行情,一直盯着手机影响也不好,容易引起“关注”。
所以就想自己做一个网页来达到看盘的目的,一个只显示几个关键数字的网页肯定不会引起怀疑。
有想法了,就开始实现吧。
准备工作:1、数据来源2、网页数据显示先帖出来源码,后面讲解1 2 3 4 5 6 7 8 9 10 11 12 13 1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""> <html xmlns=""><meta charset="utf-8" /><head><script type="text/javascript" src=""></script><script type="text/javascript">var stockCode="600804";$(document).ready(function(){getNewData();var tg=self.setInterval("getNewData()",2000);//N 毫秒刷新一次,1000毫秒=1秒});//获取新数据function getNewData(){if(getQueryString('c')!=undefined){stockCode=getQueryString('c');4 15 16 17 18 19 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 3 0 3 1 3 2 3 3 3 4 3 5 3}var type=stockCode[0]==6?1:2; vardurl="/Stock_Combo.ASPX?mc="+type+ "_"+stockCode+"&dt=T&t="+Math.random();$.getScript(durl,function(data){//加载脚本并执行});}//刷新显示function refreshData(code,type,tip,data){var result="";result+=code;result+="<br/>";result+= data[1]+'\t'+data[2]+'\t'+data[3]+'\t'+data[4]+'\t '+data[5]+'\t'+percent+'%';result+='<div style="height:10px;width:100px;"></div>'result+=''+data[24]+'\t\t'+data[25];result+='<br/>'+data[22]+'\t\t'+data[23];result+='<br/>'+data[20]+'\t\t'+data[21];result+='<br/>'+data[18]+'\t\t'+data[19];result+='<br/>'+data[16]+'\t\t'+data[17];result+='<div style="height:1px;width:100px; border-top:dashed 1px #CCCCCC"></div>'result+=''+data[6] +'\t\t'+data[7];result+='<br/>'+data[8] +'\t\t'+data[9];result+='<br/>'+data[10]+'\t\t'+data[11];result+='<br/>'+data[12]+'\t\t'+data[13];result+='<br/>'+data[14]+'\t\t'+data[15];$("#result").html(result);}//getQueryString获取url参数function getQueryString(name) {var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");var r = window.location.search.substr(1).match(reg);if (r != null) return unescape(r[2]); return null;}6 37 38 3944142434445464748495515253545556575</script></head><body><div id="result" style="color:#CCCCCC;"></div></body></html>859661626364数据来源如果不知道现有可用的数据源,就百度吧。
美股港股 股票查询接口
美股港股股票查询接口每到年底,普通人都在烦恼什么时候放假、年终奖有多少、如何正确打开12306的验证码……但是作为除了有普通人身份,还是处于“特殊人群关爱中心”的程序猿们,还在烦恼明年项目需要的数据哪家最物美价廉。
平时一件T恤行走江湖的程序猿,只会在公司项目上面操碎了心。
为解救程序员于水深火热之中,今天就和大家分享一个免费api数据接口平台——聚合数据,当然它也不全是免费的,但是在现在“暖冬不如低价”活动中,短信API和车辆违章查询都降到3分5一次,加油卡充值低至9.75折,都是非常不错的。
接下来我们就简单分享一个股票查询接口文档吧!目前支持美股,港股。
接口名称:股票查询接口接口平台:聚合数据接口地址:/onebox/stock/query支持格式:json/xml请求方式:http get/post请求示例:/onebox/stock/query?key=APPKEY&stock=%E6%B1%BD%E8%BD%A6%E4%B9%8B%E5%AE%B6请求参数说明:名称类型必填说明key string 是应用APPKEY(应用详细页查询)dtype string 否返回数据的格式,xml或json,默认jsonstock string 是股票名称返回参数说明:名称类型说明股票查询接口调用JSON返回示例:{"reason": "查询成功","result": {"type": "美股","list": {"datetime": "03月09日16:00","data": [{"dk1": "今开:","dk2": "成交量:","dv1": "44.02","dv2": "163.26万"},{"dk1": "昨收:","dk2": "换手率:","dv1": "43.84","dv2": "1.57%"},{"dk1": "最高:","dk2": "市值:","dv1": "45.98","dv2": "43.77亿"},{"dk1": "最低:","dk2": "市盈率:","dv1": "41.45","dv2": "37.59"}],"address": "中国北京市海淀区丹棱街3号中国电子大厦B座10层"}},"error_code": 0}。
基金净值开放接口
基金净值开放接口基金净值开放接口,返回示例将显示基金代码、基金简称、最新净值、累计净值、日增长值、日增长率、周增长率、月增长率、最新净值时间等等。
接口名称:基金净值开放接口接口平台:聚合数据接口地址::8080/fund/netdata/bond支持格式:JSON请求方式:GET请求示例::8080/fund/netdata/bond?key=您申请的APPKEY基金净值开放接口调用代码JSON返回示例:{"resultcode":"200","reason":"SUCCESSED!","result":[{"1":{"code":"750003", /*基金代码*/"name":"安信目标收益C", /*基金简称*/"newnet":"--", /*最新净值*/"totalnet":"--", /*累计净值*/"dayincrease":"--", /*日增长值*/"daygrowrate":"--", /*日增长率%*/"weekgrowrate":"-200", /*周增长率%*/"monthgrowrate":"-200", /*月增长率%*/"time":" 2012年12月18日" /*最新净值时间*/},"2":{"code":"750002","name":"安信目标收益A","newnet":"--","totalnet":"--","dayincrease":"--","daygrowrate":"--","weekgrowrate":"-200","monthgrowrate":"-200","time":" 2012年12月18日"},......"209":{"code":"070033","name":"嘉实增强收益定期","newnet":"--","totalnet":"--","dayincrease":"--","daygrowrate":"--","weekgrowrate":"-200","monthgrowrate":"-200","time":" 2012年12月18日"}......}]}。
搜狐股票接口获取数据方法
搜狐股票接⼝获取数据⽅法对于⼀些喜欢研究分析股票数据的朋友来说,获取股票历史数据是分析的第⼀步,这⾥简单介绍⼀下如何通过搜狐提供的接⼝获取数据。
以股票上海机场(600009)为例,获取7⽉16到20号的⽇线数据。
在浏览器中输⼊/hisHq? code=cn_600009&start=20180716&end=20180720&stat=1&order=D&period=d&callback=historySearchHandler&rt=jsonp就可以得到这些数据,格式是json.如下:historySearchHandler([{"status":0,"hq":[["2018-07-20","61.22","61.83","0.61","1.00%","61.22","62.69","57637","35856.55","0.53%"],["2018-07-19","63.00","61.22","-1.54","-2.45%","60.27","63.19","61372","37656.60","0.56%"],["2018-07-18","62.28","62.76","0.48","0.77%","61.75","63.80","48778","30629.53","0.45%"],["2018-07-17","62.70","62.28","-0.25","-0.40%","61.16","62.70","48519","29986.43","0.44%"],["2018-07-16","62.00","62.53","0.80","1.30%","62.00","64.30","76005","47872.05","0.70%"]],"code":"cn_600009","stat":["累计:","2018-07-16⾄2018-07-20","0.10","0.16%",60.27,64.3,292311,182001.16,"2.68%"]}])各参数的含义为:code:股票代码,以cn_开头,start:起始时间,end:截⽌时间,stat:统计信息,为0的时候就不返回stat对应的值了,order:排序⽅法(D表⽰降序排,A表⽰升序排),period:数据周期(d表⽰⽇线,m表⽰⽉线,w表⽰周线)。
股票实时API数据接口
股票实时API数据接口http/javascript接口取数据以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据接口:/list=sh601006这个url会返回一串文本,例如:var hq_str_sh601006="大秦铁路, 27.55, 27.25, 26.91, 27.55, 26.20, 26.91, 26.92,22114263, 589824680, 4695, 26.91, 57590, 26.90, 14700, 26.89, 14300,26.88, 15100, 26.87, 3100, 26.92, 8900, 26.93, 14230, 26.94, 25150, 26.95, 15220, 26.96, 2008-01-11, 15:05:32";这个字符串由许多数据拼接在一起,不同含义的数据用逗号隔开了,按照程序员的思路,顺序号从0开始。
0:”大秦铁路”,股票名字;1:”27.55″,今日开盘价;2:”27.25″,昨日收盘价;3:”26.91″,当前价格;4:”27.55″,今日最高价;5:”26.20″,今日最低价;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″,时间;这个接口对于JavaScript程序非常方便,通常的使用方式为,静态或动态地在页面中插入:<script type="text/javascript" src="/list=sh601006" charset="gb2312"></script><script type="text/javascript">var elements=hq_str_sh601006.split(",");document.write("current price:"+elements[3]);</script>这段代码输出大秦铁路(股票代码:601006)的当前股价current price:14.20如果你要同时查询多个股票,那么在URL最后加上一个逗号,再加上股票代码就可以了;比如你要一次查询大秦铁路(601006)和大同煤业(601001)的行情,就这样使用URL:/list=sh601003,sh601001但如果你要查询大盘指数,情况会有不同,比如查询上证综合指数(000001),使用如下URL:/list=s_sh000001 服务器返回的数据为:var hq_str_s_sh000001="上证指数,3094.668,-128.073,-3.97,436653,5458126";数据含义分别为:指数名称,当前点数,当前价格,涨跌率,成交量(手),成交额(万元);查询深圳成指的URL为:/list=s_sz399001对于股票的K线图,日线图等的获取可以通过请求/…./…/*.gif此URL 获取,其中*代表股票代码,详见如下:查看日K线图:/newchart/daily/n/sh601006.gif分时线的查询:/newchart/min/n/sh000001.gif日K线查询:/newchart/daily/n/sh000001.gif周K线查询:/newchart/weekly/n/sh000001.gif月K线查询:/newchart/monthly/n/sh000001.gif来源:大CC古希腊哲学大师亚里士多德说:人有两种,一种即“吃饭是为了活着”,一种是“活着是为了吃饭”.一个人之所以伟大,首先是因为他有超于常人的心。
【获取股票数据代码教程01】Python等五种主流语言的实例代码演示如何获取股票实时交易数据
最近一两年,股票量化分析越来越受欢迎了。
想要入行,首先得搞定股票数据。
毕竟,所有量化分析都是建立在数据之上的,实时交易、历史交易、财务、基本面,这些数据咱们都得有。
咱们的目标就是挖掘这些数据中的价值,来指导咱们的投资策略。
为了找数据,我可是尝试了各种方法,自己动手写过网易、申万行业的爬虫,还试过同花顺问财的,连聚宽的免费API都用过。
但爬虫这东西,数据总是不稳定,给量化分析带来不少困扰。
在量化分析领域,实时、准确的数据接口太重要了。
现在我用Python、JavaScript (Node.js)、Java、C#和Ruby五种主流语言的实例代码给大家演示一下如何获取股票最新分时KDJ数据:最新分时KDJ数据是区分分时级别的,我这里演示的都是60分钟级别的最新分时KDJ 数据,其他级别可以参考下面的API文档自行修改参数就行了1、Pythonimport requestsurl = "http://api.mairui.club/hsrl/ssjy/000001/b997d4403688d5e66a"response = requests.get(url)data = response.json()print(data)2、JavaScript (Node.js)const axios = require('axios');const url = "http://api.mairui.club/hsrl/ssjy/000001/b997d4403688d5e66a";axios.get(url).then(response => {console.log(response.data);}).catch(error => {console.log(error);});3、Javaimport .URI;import .http.HttpClient;import .http.HttpRequest;import .http.HttpResponse;import java.io.IOException;public class Main {public static void main(String[] args) {HttpClient client = HttpClient.newHttpClient();HttpRequest request = HttpRequest.newBuilder().uri(URI.create("http://api.mairui.club/hsrl/ssjy/000001/b997d4403688d5e66a")).build();try {HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());System.out.println(response.body());} catch (IOException | InterruptedException e) {e.printStackTrace();}}}4、C#using System;using .Http;using System.Threading.Tasks;class Program{static async Task Main(){using (HttpClient client = new HttpClient()){string url = "http://api.mairui.club/hsrl/ssjy/000001/b997d4403688d5e66a";HttpResponseMessage response = await client.GetAsync(url);string responseBody = await response.Content.ReadAsStringAsync();Console.WriteLine(responseBody);}}}5、Rubyrequire 'net/http'require 'json'url = URI("http://api.mairui.club/hsrl/ssjy/000001/b997d4403688d5e66a")http = Net::HTTP.new(url.host, url.port)request = Net::HTTP::Get.new(url)response = http.request(request)data = JSON.parse(response.read_body)puts data返回的数据示例:{"fm":"-0.20","h":"10.26","hs":"0.67","lb":"1.38","l":"10.11","lt":"197161074084.00","o":"10.11" ,"pe":"3.81","pc":"0.30","p":"10.16","sz":"197164128892.00","cje":"1318858687.52","ud":"0.03" ,"v":"1294059","yc":"10.13","zf":"1.48","zs":"-0.20","sjl":"0.48","zdf60":"-0.20","zdfnc":"17.19"," t":"2024-08-30 15:29:03"}实时交易数据接口API文档API接口:http://api.mairui.club/hsrl/ssjy/股票代码(如000001)/licence证书接口说明:根据《股票列表》得到的股票代码获取实时交易数据(您可以理解为日线的最新数据)。
实时股票数据接口大全
本文来源于: 从此学习网原文: /item/347实时股票数据接口大全股票数据的获取目前有如下两种方法可以获取:1. http/javascript接口取数据2. web-service接口1.http/javascript接口取数据1.1Sina股票数据接口以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据接口:/list=sh601006这个url会返回一串文本,例如:var hq_str_sh601006="大秦铁路, 27.55, 27.25, 26.91, 27.55, 26.20, 26.91, 26.92,22114263, 589824680, 4695, 26.91, 57590, 26.90, 14700, 26.89, 14300,26.88, 15100, 26.87, 3100, 26.92, 8900, 26.93, 14230, 26.94, 25150, 26.95, 15220, 26.96, 2008-01-11, 15:05:32";这个字符串由许多数据拼接在一起,不同含义的数据用逗号隔开了,按照程序员的思路,顺序号从0开始。
0:”大秦铁路”,股票名字;1:”27.55″,今日开盘价;2:”27.25″,昨日收盘价;3:”26.91″,当前价格;4:”27.55″,今日最高价;5:”26.20″,今日最低价;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″,时间;一个简单的JavaScript应用例子:<script type="text/javascript" src="/list=sh601006" charset="gb2312"></script> <script type="text/javascript">var elements=hq_str_sh601006.split(",");document.write("current price:"+elements[3]);</script>这段代码输出大秦铁路(股票代码:601006)的当前股价current price:14.20如果你要同时查询多个股票,那么在URL最后加上一个逗号,再加上股票代码就可以了;比如你要一次查询大秦铁路(601006)和大同煤业(601001)的行情, 3601;这样使用URL:/list=sh601003,sh601001查询大盘指数,比如查询上证综合指数(000001):/list=s_sh000001服务器返回的数据为:var hq_str_s_sh000001="上证指数,3094.668,-128.073,-3.97,436653,5458126";数据含义分别为:指数名称,当前点数,当前价格,涨跌率,成交量(手),成交额(万元);查询深圳成指数:/list=s_sz399001对于股票的K线图,日线图等的获取可以通过请求/…./…/*.gif此URL 获取,其中*代表股票代码,详见如下:查看日K线图:/newchart/daily/n/sh601006.gif分时线的查询:/newchart/min/n/sh000001.gif日K线查询:/newchart/daily/n/sh000001.gif周K线查询:/newchart/weekly/n/sh000001.gif月K线查询:/newchart/monthly/n/sh000001.gif1.2 Baidu&Google的财经数据在baidu, google中搜索某只股票代码时,将会在头条显示此股票的相关信息,例如在google 搜索601006时,第一条搜索结果如下图:通过点击左边的图片我们发现会将此图片链接到sina财经频道上,也就是说google股票数据的获取也是从sina获取。
excel获取实时股票数据的方法
excel获取实时股票数据的方法
Excel可以通过以下两种方法获取实时股票数据:
1.使用Power Query插件
2.使用VBA编程
使用Power Query插件获取实时股票数据
Power Query插件可以从多种数据源获取数据,包括网站、CSV文件、Excel 表格等。
要使用Power Query插件获取实时股票数据,请按照以下步骤操作:
1.打开Excel表格。
2.在数据选项卡上,单击从其他来源获取数据。
3.在从网站获取数据中,单击新建。
4.在Web查询创建向导中,输入股票数据的URL。
5.单击下一步。
6.在选择要导入的列中,选择要导入的股票数据列。
7.单击下一步。
8.在指定要导入的数据中,选择从服务器获取数据。
9.单击确定。
Power Query将开始从网站获取股票数据。
数据获取完成后,将显示在Excel 表格中。
使用VBA编程获取实时股票数据
VBA是Excel的编程语言。
可以使用VBA编程来获取实时股票数据。
要使用VBA编程获取实时股票数据,请按照以下步骤操作:
1.打开Excel表格。
2.在开发工具选项卡上,单击Visual Basic。
3.在Visual Basic编辑器中,创建一个新模块。
4.在模块中输入以下代码
5.该代码将获取股票的实时数据,并将数据写入Excel表格中的单元格A1到
E1。
6.要执行VBA代码,请单击运行按钮。
新浪的股票接口
#endregion}}public classGoodsInfo
{publicintAmount{ get; set; }public decimal Price{get;set;}publicGoodsStateState { get; set; }}
set;}
publicdecimalTodayOpen{get;set;}
publicdecimalYesterdayClose{get;set;}
publicdecimal Current{get;set;}
publicdecimal High{get;
set;}
publicdecimal Low{ get; set; }
.DataServices{public classSina:IDataService{
privateconststringdataurl= "}";#regionIStockInfoMembersHttpClientclient;privateStockInfoPrevInfo;publicStockInfoGetCurrent(stringstockCode){try{if (client == null)
return null;}StockInfoinfo = newStockInfo();= temp[0];info.TodayOpen=decimal.Parse(temp[1]);info.YesterdayClose=decimal.Parse(temp[2]);info.Current=decimal.Parse(temp[3]);info.High=decimal.Parse(temp[4]);info.Low=decimal.Parse(temp[5]);info.Buy=decimal.Parse(temp[6]);info.Sell=decimal.Parse(temp[7]);info.VolAmount=int.Parse(temp[8]);info.VolMoney=decimal.Parse(temp[9]);info.BuyList= new List<GoodsInfo>(5);intindex = 10;for (inti= 0;i< 5;i++){GoodsInfogoods = newGoodsInfo();goods.State=GoodsState.Buy;goods.Amount=int.Parse(temp[index]);index++;goods.Price=decimal.Parse(temp[index]);
沪深分析数据板块资金流向信息API接口(十九)
string
概念板块名称
dm
string
概念板块代码
jj
number
均价(元)
zdf
number
涨跌幅(%)
lrzj
number
流入资金(元)
lczj
number
流出资金(元)
jlr
number
净流入(元)
jlrl
number
净流入率(%)
lzgmc
string
领涨股名称
lzgdm
string
领涨股代码
lzgjlrl
number
领涨股净流入率(%)
·接口说明:证监会行业资金流向,根据流入资金倒序排列。
·数据更新:每天15:30
·请求频率:1分钟20次
·返回格式:标准Json格式[{},...{}]
字段名称
数据类型
字段说明
t
string
服务器更新时间yyyy-MM-dd HH:mm:ss
mc
string
行业名称
dm
string
行业代码
jj
number
均价(元)
zdf
number
涨跌幅(%)
lrzj
numberΒιβλιοθήκη 流入资金(元)lczj
number
流出资金(元)
jlr
number
净流入(元)
jlrl
number
净流入率(%)
lzgmc
string
领涨股名称
lzgdm
string
领涨股代码
lzgjlrl
number
领涨股净流入率(%)
概念板块
一款超级好用的股票财经数据接口包API
一款超级好用的股票财经数据接口包API
Tushare是一个免费、开源的python财经数据接口包。
主要实现对股票等金融数据从数据采集、清洗加工到数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据,为他们在数据获取方面极大地减轻工作量,使他们更加专注于策略和模型的研究与实现上。
考虑到Python pandas包在金融量化分析中体现出的优势,Tushare返回的绝大部分的数据格式都是pandas DataFrame类型,非常便于用pandas/NumPy/Matplotlib进行数据分析和可视化。
当然,如果您习惯了用Excel或者关系型数据库做分析,您也可以通过Tushare的数据存储功能,将数据全部保存到本地后进行分析。
PS:更多内容详情可以通过链接直接进入 /register?reg=126175。
股票交易sdk接口源码分享
股票交易sdk接口源码分享相信大家应该都已经大概了解什么是股票交易接口了,但其实,股票交易接口还能继续细分,其中有一种就是sdk接口,那到底什么是股票交易sdk的源码是怎样的呢?import AlgoPlus as apdef stock_on_event(event_id, field, islast, error_id, error_msg): field = ap.decode_ctp_event_field(event_id, field)print(f"-------")print(f"on_event -> EventID:{event_id},LastFlag:{islast},ErrorID:{error_id},ErrorMsg:{err or_msg}")print(f"on_event -> Content: {field}")print(f"-------")@ap.ap_marketdata_callback_wrapsdef stock_on_marketdata_event(data):print(f"-------")print(f"on_marketdata -> {data}")print(f"-------")@ap.ap_order_callback_wrapsdef stock_on_order_event(event_id, order, position, cash):print(f"-------")print(f"on_order -> EventID:{event_id},UsableCash:{cash}")print(f"on_order -> {order}")print(f"on_order -> {position}")print(f"-------")def stock_on_loop():global counterglobal standard_listglobal traderglobal last_ordercounter += 1if counter == 1:ap.cancelOrderAll(trader)print(f"-------")print(f"loop:{counter} -> cancelOrderAll")print(f"-------")elif counter == 100:print(f"-------")for item in standard_list:order = ap.buy(trader, item, 100, ap.ENUM_OrderType_FrontierLimitAndWait, 0)if order is not None:print(f"loop:{counter} -> buy UpperLimitPrice -> ErrorID:{order.ErrorID},StandardID:{item},Volume:{100},Price:{ord er.OriginalPrice}")print(f"-------")elif counter == 150:print(f"-------")for item in standard_list:order = ap.buy(trader, item, 100, ap.ENUM_OrderType_HomeBestLimitAndWait, 0)if order is not None:print(f"loop:{counter} -> buy HomeBestPrice -> ErrorID:{order.ErrorID},StandardID:{item},Volume:{100},Price:{ord er.OriginalPrice}")if order.ErrorID == 0:last_order = orderprint(f"-------")elif counter == 200:if last_order is not None:ap.cancelOrder(trader, last_order.OrderID)print(f"-------")print(f"loop:{counter} -> cancelOrder last_order -> StandardID:{last_order.StandardID}")print(f"-------")elif counter == 250:ap.cancelOrderAll(trader)print(f"-------")print(f"loop:{counter} -> cancelOrderAll")print(f"-------")if __name__ == '__main__':login = ap.CAPLoginField()login.License = ""erType = ap.ENUM_UserType_NSIGHTStockerID = ""login.InvestorID = ""login.Password = ""login.TraderFront = "tcp://210.14.72.15:4400"login.MdFront = "tcp://210.14.72.15:4402"login.ConnectTimeout = 0login.TaskExecuteGap = ap.MICROSECONDS_IN_SECOND * 2 login.BasePath = "./"last_order = Nonecounter = 0standard_list = ["600000", "000001", "300001"]trader = ap.init(0, login, stock_on_marketdata_event, stock_on_order_event, stock_on_event, stock_on_loop) if trader is not None:ap.subscribe(trader, standard_list)ap.loop()else:init_error_id = ap.getInitError()print(f"init_error -> InitErrorID:{init_error_id}")大家要记住,办法总会比困难多,如果大家想做量化交易,但又不知道如何下手,那学习投资就一定是第一步,接着就是如何设计交易接口,希望大家也可以早日成功,达到自己的目标吧。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实时股票数据接口大全
时间:2009-05-30 15:16:58 类别:技术访问:32,553 views RSS 2.0评论
实时股票数据接口大全
股票数据的获取目前有如下两种方法可以获取:
1. http/javascript接口取数据
2. web-service接口
1.http/javascript接口取数据
1.1Sina股票数据接口
以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据
接口:
/list=sh601006
这个url会返回一串文本,例如:
var hq_str_sh601006="大秦铁路, 27.55, 27.25, 26.91, 27.55, 26.20, 26.91, 26.92, 22114263, 589824680, 4695, 26.91, 57590, 26.90, 14700, 26.89, 14300,
26.88, 15100, 26.87, 3100, 26.92, 8900, 26.93, 14230, 26.94, 25150, 26.95, 15220, 26. 96, 2008-01-11, 15:05:32";
这个字符串由许多数据拼接在一起,不同含义的数据用逗号隔开了,按照程序员的思路,顺序号从0开始。
0:”大秦铁路”,股票名字;
1:”27.55″,今日开盘价;
2:”27.25″,昨日收盘价;
3:”26.91″,当前价格;
4:”27.55″,今日最高价;
5:”26.20″,今日最低价;
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″,时间;
一个简单的JavaScript应用例子:
<script type="text/javascript"src="/list=sh601006"charset="gb2 312"></script>
<script type="text/javascript">
var elements=hq_str_sh601006.split(",");
document.write("current price:"+elements[3]);
</script>
这段代码输出大秦铁路(股票代码:601006)的当前股价
current price:14.20
如果你要同时查询多个股票,那么在URL最后加上一个逗号,再加上股票代码就可以了;比如你要一次查
询大秦铁路(601006)和大同煤业(601001)的行情,就这样使用URL:
/list=sh601003,sh601001
查询大盘指数,比如查询上证综合指数(000001):
/list=s_sh000001
服务器返回的数据为:
var hq_str_s_sh000001="上证指数,3094.668,-128.073,-3.97,436653,5458126";
数据含义分别为:指数名称,当前点数,当前价格,涨跌率,成交量(手),成交额(万元);
查询深圳成指数:
/list=s_sz399001
对于股票的K线图,日线图等的获取可以通过请求/…./…/*.gif此URL获取,其中*代表股票代码,详见如下:
查看日K线图:
/newchart/daily/n/sh601006.gif
分时线的查询:
/newchart/min/n/sh000001.gif
日K线查询:
/newchart/daily/n/sh000001.gif
周K线查询:
/newchart/weekly/n/sh000001.gif
月K线查询:
/newchart/monthly/n/sh000001.gif
1.2 Baidu&Google的财经数据
在baidu, google中搜索某只股票代码时,将会在头条显示此股票的相关信息,例如在google搜索60100 6时,
第一条搜索结果如下图:
通过点击左边的图片我们发现会将此图片链接到sina财经频道上,也就是说google股票数据的获取也是从sina获取。
后经抓包分析,发现google也是采用1.1中介绍的接口。
Baidu的股票数据来自baidu的财经频道
/
Tags: API, 接口, 股票
本文地址: /blog/20090530/1313.html。