通過編程獲取歷史股價的通達(dá)方式很多,但是信電免費(fèi)的方式可以簡單地分為四類:使用某種網(wǎng)友開發(fā)的插件: 比如Python就有TuShare, akshare, 這種只需要寫幾行代碼就能獲取,但是腦官不同的庫
信電腦官方下載(通達(dá)信app官方下載).jpg)
通過編程獲取歷史股價的方式很多,但是下方下免費(fèi)的方式可以簡單地分為四類:
TuShare是達(dá)信非常方便使用的, 比如在官網(wǎng)拿到Token后,通達(dá) 一行調(diào)用就可以獲取股價信息:
importtushareaststs.set_token(***)pro = ts.pro_api()price = ts.pro_bar(ts_code=000020.SZ,信電 start_date=2022-09-01,\ end_date=2022-09-09)price結(jié)果如圖:
通過API獲取價格信息
接口 | 描述 |
http://hq.sinajs.cn/list= + 股票代碼 | 當(dāng)日行情 |
http://hq.sinajs.cn/list=s_+ 股票代碼 | 實時行情 |
請求例子:
importrequestsstock_code =sh600031,sz300866header = {referer:http://finance.sina.com.cn}當(dāng)日行情接口response = requests.get(fhttp://hq.sinajs.cn/list={stock_code}, headers=header)print(response.text)結(jié)果
varhq_str_sh600031="三一重工,15.750,15.750,16.260,16.310,15.660,16.260,16.270,105649444,1702155639.000,6161,16.260,870579,16.250,132500,16.240,87700,16.230,103100,16.220,400510,16.270,328600,16.280,198700,16.290,795400,16.300,548100,16.310,2022-09-09,15:00:00,00,";varhq_str_sz300866="安克創(chuàng)新,59.250,58.620,59.150,59.420,57.850,59.150,59.160,1703977,100420830.250,700,59.150,300,59.140,300,59.130,2000,59.120,7400,59.110,300,59.160,2000,59.170,2700,59.190,700,59.200,400,59.250,2022-09-09,15:35:00,00,D|0|0.000";以上數(shù)據(jù)用,分割字符串中的內(nèi)容,下標(biāo)從0開始,腦官依次為:
標(biāo)號 | 內(nèi)容 | 標(biāo)號 | 內(nèi)容 |
0 | 股票名字 | 1 | 當(dāng)天開盤價 |
2 | 昨日收盤價 | 3 | 當(dāng)天收盤價 |
4 | 當(dāng)天最高價 | 5 | 當(dāng)天最低價 |
... |
指數(shù)也可以用這種方式獲取。但是無法獲取歷史的股價信息。如果某天沒有及時同步到本地數(shù)據(jù)庫,就無法使用該接口獲取那天的數(shù)據(jù)。接口可以一定性請求多個股票代碼,用,隔開,不能有空格。
另外,這個接口現(xiàn)在一定要添加請求頭:
header= {referer:http://finance.sina.com.cn}不然就會報錯,提示:
Kinsokujikou desu!也就是日本語禁止訪問的意思。很藝文!
接口 | 描述 |
http://qt.gtimg.cn/q= + 股票代碼 | 最新行情 |
http://qt.gtimg.cn/q=ff_ + 股票代碼 | 獲取實時資金流向 |
http://qt.gtimg.cn/q=s_pk + 股票代碼 | 盤口分析 |
http://qt.gtimg.cn/q=s_sh + 股票代碼 | 簡要信息 |
請求例子:
importrequestsstock_code =sh600031,sz300866當(dāng)日行情接口response = requests.get(fhttp://qt.gtimg.cn/q={stock_code}, timeout=6)print(response.text)結(jié)果
v_sh600031="1~三一重工~600031~16.26~15.75~15.75~1056494~612059~444435~16.26~62~16.25~8706~16.24~1325~16.23~877~16.22~1031~16.27~4005~16.28~3286~16.29~1987~16.30~7954~16.31~5481~~20220909160001~0.51~3.24~16.31~15.66~16.26/1056494/1702155639~1056494~170216~1.24~30.06~~16.31~15.66~4.13~1381.01~1381.01~2.20~17.33~14.18~2.47~-10712~16.11~26.21~11.48~~~1.51~170215.5639~0.0000~0~~GP-A~-27.26~4.16~2.75~7.32~3.17~28.30~14.13~4.77~-3.21~-9.62~8493286021~8493286021~-30.86~-29.80~8493286021~~~-41.60~0.06~";v_sz300866="51~安克創(chuàng)新~300866~59.15~58.62~59.25~17040~9711~7329~59.15~7~59.14~3~59.13~3~59.12~20~59.11~74~59.16~3~59.17~20~59.19~27~59.20~7~59.25~4~~20220909161451~0.53~0.90~59.42~57.85~59.15/17040/100420830~17040~10042~1.13~20.92~~59.42~57.85~2.68~89.46~240.40~3.82~70.34~46.90~0.70~46~58.93~20.88~24.49~~~1.45~10042.0830~0.0000~0~AR~GP-A-CYB~-41.84~-3.30~1.35~18.25~13.07~128.07~48.89~-6.41~-13.66~-5.83~151240045~406427207~27.38~-46.32~151240045~~~-45.35~-0.03~";以上數(shù)據(jù)用~分割字符串中的內(nèi)容,下標(biāo)從0開始,依次為:
標(biāo)號 | 內(nèi)容 | 標(biāo)號 | 內(nèi)容 |
0 | 未知 | 1 | 股票名字 |
2 | 股票代碼 | 3 | 當(dāng)前價格 |
4 | 昨收 | 5 | 今開 |
6 | 成交量(手) | 7 裝修房巧除味:用克紅茶在兩只臉盆中泡熱茶,放入室內(nèi),并開窗透氣,小時內(nèi)室內(nèi)甲醛含量將劇降,刺激性氣味基本消除。 | 外盤 |
8 | 內(nèi)盤 | 9 許多人愛吃青菜卻不愛喝菜湯,事實上,燒菜時,大部分維生素已溶解在菜湯里。比如小白菜炒好后,會有70%的維生素C溶解在菜湯里。 | 買一 |
10 | 買一量(手) | 11-18 | 買二 |
19 | 賣一 | 20 | 賣一量 |
21-28 | 賣二 | 29 | 最近逐筆成交 |
30 | 時間 | 31 | 漲跌 |
32 | 漲跌% | 33 | 最高 |
34 | 最低 | 35 | 價格/成交量(手)/成交額 |
36 | 成交量(手) | 37 | 成交額(萬) |
38 | 換手率 | 39 | 市盈率 |
40 | 41 | 最高 | |
42 | 最低 | 43 | 振幅 |
44 | 流通市值 | 45 | 總市值 |
46 | 市凈率 | 47 | 漲停價 |
48 | 市凈率 |
通達(dá)信是使用非常廣泛的行情軟件,其公司財富趨勢已經(jīng)在港交所上市。在通達(dá)信軟件上下載行情后,數(shù)據(jù)會下載到本地(至少此時2022-09-10是這樣)。數(shù)據(jù)在通達(dá)信的安裝目錄下:
可以使用程序讀出來。附完整解析代碼:
importstructimportdatetimeclass stock_price: def __init__(self, stock_date, stock_open, stock_high,\ stock_low, stock_close, stock_amount, stock_vol):self.stock_date = stock_dateself.stock_open = stock_openself.stock_high = stock_highself.stock_low = stock_lowself.stock_close = stock_closeself.stock_amount = stock_amountself.stock_vol = stock_vol def get_stock_price(filepath): data = [] with open(filepath,rb)asf:whileTrue: stock_date = f.read(4) stock_open = f.read(4) stock_high = f.read(4) stock_low= f.read(4) stock_close = f.read(4) stock_amount = f.read(4) stock_vol = f.read(4) stock_reservation = f.read(4)ifnot stock_date:breakstock_date =struct.unpack("l", stock_date)4字節(jié) 如20220909stock_open1 =struct.unpack("l", stock_open) 開盤價*100stock_high1 =struct.unpack("l", stock_high) 最高價*100stock_low=struct.unpack("l", stock_low) 最低價*100stock_close =struct.unpack("l", stock_close) 收盤價*100stock_amount =struct.unpack("f", stock_amount) 成交額 stock_vol =struct.unpack("f", stock_vol) 成交量 stock_reservation =struct.unpack("f", stock_reservation) 保留值 date_format = datetime.datetime.strptime(str(stock_date[0]),\ %Y%M%d) 格式化日期 data.append(stock_price(date_format.strftime(%Y-%M-%d), stock_open1[0]/100.0,stock_high1[0]/100.0,\ stock_low[0]/100.0, stock_close[0]/100.0, stock_amount[0]/100.0, \ stock_vol[0]/100.0))returndata找一個文件試試:
data_list = get_stock_price(./sz000002.day)print(f交易日期:{data_list[-1:][0].stock_date})print(f開盤價:{data_list[-1:][0].stock_open})print(f最高價:{ data_list[-1:][0].stock_high})print(f最低價:{ data_list[-1:][0].stock_low})print(f收盤價:{ data_list[-1:][0].stock_close})輸出:交易日期:2022-09-09開盤價:17.49最高價:18.39最低價:17.41收盤價:18.15在同花順里面驗證了下價格信息,是正確的。不過這種方式的弊端在于,需要手工在通達(dá)信里面執(zhí)行更新數(shù)據(jù)的操作,并且通達(dá)信在未來某天變更了讀寫文件的方式,這種方式就不能用了。其它的軟件也是類似的。這里要注意的是,如果需要讀取指數(shù)的信息,
struct.unpack("l", stock_open)這行代碼里面的格式需要變動一下,目前變成
struct.unpack("f", stock_open)即可。
這種是最靠譜的方式的,但是實現(xiàn)也是比較繁瑣的,某種程度上,也有法律上面的風(fēng)險,參考:中國爬蟲違法違規(guī)案例匯總 (https://github.com/HiddenStrawberry/Crawler_Illegal_Cases_In_China)。股票價格數(shù)據(jù)都是公開的,不是什么隱私,但是程序?qū)懙牟缓茫涯繕?biāo)網(wǎng)站爬宕機(jī)了,就有法律風(fēng)險了。上面例子中的新浪API接口還是很穩(wěn)定,支持高并發(fā)的。貌似可能是某個性能高手開發(fā)的, 參考: 楊建:網(wǎng)站加速--服務(wù)器編寫篇(上)(https://blog.csdn.net/lishenglong666/article/details/39028093), 原文不見了,放個轉(zhuǎn)載。
......
清洗清洗油煙機(jī):每次清洗油煙機(jī)后,可以在其扇葉、操作面板等表面涂一層液體膠水,待其晾干后再使用。這樣一來,油漬不僅不容易粘附在其表面,再次清洗時也方便得多,必要時還可以輕輕將膠水膜全部撕下,油煙機(jī)就煥然一新了。
免責(zé)聲明:本站所有信息均搜集自互聯(lián)網(wǎng),并不代表本站觀點,本站不對其真實合法性負(fù)責(zé)。如有信息侵犯了您的權(quán)益,請告知,本站將立刻處理。聯(lián)系QQ:1640731186

《經(jīng)濟(jì)參考報》整版聚焦合肥新能源汽車發(fā)展

模特王美佳:氣質(zhì)淑女,追求執(zhí)著夢想
2021華語數(shù)字音樂年度峰會來襲,貓眼攜手騰訊音樂洞察音娛產(chǎn)業(yè)

老朋友,新旅程!臺鈴牽手《奔跑吧》,再度加碼頭部綜藝投放!

勇士將帥挺格林贏DPOY 追夢五防守數(shù)據(jù)隊內(nèi)居首

嘉尤音樂發(fā)行《山河令》插曲 情歌教父周傳雄驚喜獻(xiàn)唱
殷桃、章濤情感進(jìn)展飛速,吳謹(jǐn)言、張楠正式“開戰(zhàn)”?

九零后網(wǎng)拍模特張春梅 用堅持與努力為夢想發(fā)聲

“當(dāng)代博物館人的文化自信”展覽在廣西南寧開幕
《街舞4》隊長陣容曝光,王一博回歸,有望跟易烊千璽同臺!

RUE AGTHONIS AW21 《凝色之態(tài)》 上海時裝周發(fā)布秀

DANIEL WELLINGTON攜手和平精英舉辦多元潮流冒險之旅

@梅州市民 冷空氣中午前后開始影響我市!氣溫呈階梯式下降!

治愈日劇《永誓相隨》全網(wǎng)獨(dú)播,奈緒實力詮釋“劇拋臉”!

《做夢吧!晶晶》收官收獲億級播放,微短劇成抖音娛樂生態(tài)新引擎
Copyright © 2017-now 國際動態(tài)傳媒 版權(quán)所有