700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 获取股票列表 获取股票五日数据 新浪财经实时数据接口和历史数据接口

获取股票列表 获取股票五日数据 新浪财经实时数据接口和历史数据接口

时间:2021-02-20 08:31:31

相关推荐

获取股票列表 获取股票五日数据 新浪财经实时数据接口和历史数据接口

初次接触量化的一些代码和资源,记录以自用!

获取全部股票代码和名字(参考地址)

import requestsimport jsonimport reurl = 'http://87./api/qt/clist/get?cb=jQuery112406526563715394427_1631116233755&pn=1&pz=10000&po=1&np=1&ut=bd1d9ddb04089700cf9c27f6f7426281&fltt=2&invt=2&fid=f3&fs=m:0+t:6,m:0+t:80,m:1+t:2,m:1+t:23&fields=f12,f14'response = requests.get(url).text# print(response)pattern = pile(r'"diff":(.*?)}}')data_json = pattern.findall(response)[0]response = json.loads(data_json)for i in response:print(i)

获取股票五日数据:(参考地址)

参考公式:(实时数据+前四天收盘价)/5

主要是实时数据接口历史数据接口的使用

实时数据接口:‘/etag.php?list={id}’

历史数据接口:https://money./quotes_service/api/json_v2.php/CN_MarketData.getKLineData?symbol={id}&scale=60&ma=5&datalen=20’

最近二十天左右的每5分钟数据

http://money./quotes_service/api/json_v2.php/CN_MarketData.getKLineData?symbol=sz000001&scale=5&ma=5&datalen=1023

(参数:股票编号、分钟间隔(5、15、30、60)、均值(5、10、15、20、25)、查询个数点(最大值242))

获取的数据是类似下面的json数组:日期、开盘价、最高价、最低价、收盘价、成交量:

全部代码:

import datetimeimport jsonimport requestsfrom fake_useragent import UserAgentua = UserAgent()headers = {'User-Agent':ua.random,'Referer':''}id='sz000001'url = f'/etag.php?list={id}'response = requests.get(url, headers=headers).textcurrent_price=response.split(",")[3]print('当前价格',current_price)url = f'https://money./quotes_service/api/json_v2.php/CN_MarketData.getKLineData?symbol={id}&scale=60&ma=5&datalen=20'response = requests.get(url, headers=headers).textresponse=json.loads(response)flag=-1for i,item in enumerate(response):if str(datetime.date.today()) in item['day']:flag=ibreakif flag==-1:flag=len(response)day1=response[flag-13]['close']day2=response[flag-9]['close']day3=response[flag-5]['close']day4=response[flag-1]['close']print('前四天收盘价:',day1,day2,day3,day4)ave=(float(current_price)+float(day1)+float(day2)+float(day3)+float(day4))/5print('五日线:',ave)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。