日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

基于python + tushare 的股票盯盘脚本

發(fā)布時(shí)間:2025/3/19 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 基于python + tushare 的股票盯盘脚本 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

  • 基于python + tushare 實(shí)現(xiàn)股票盯盤
    • tushare簡(jiǎn)介
    • 設(shè)計(jì)思路
    • 核心代碼實(shí)現(xiàn)
    • 加點(diǎn)細(xì)節(jié)
    • 結(jié)束語(yǔ)

基于python + tushare 實(shí)現(xiàn)股票盯盤

tushare ID:499871

tushare簡(jiǎn)介

Tushare是一個(gè)免費(fèi)、開源的python財(cái)經(jīng)數(shù)據(jù)接口包。主要實(shí)現(xiàn)對(duì)股票等金融數(shù)據(jù)從數(shù)據(jù)采集、清洗加工 到 數(shù)據(jù)存儲(chǔ)的過程,能夠?yàn)榻鹑诜治鋈藛T提供快速、整潔、和多樣的便于分析的數(shù)據(jù),為他們?cè)跀?shù)據(jù)獲取方面極大地減輕工作量,使他們更加專注于策略和模型的研究與實(shí)現(xiàn)上。考慮到Python pandas包在金融量化分析中體現(xiàn)出的優(yōu)勢(shì),Tushare返回的絕大部分的數(shù)據(jù)格式都是pandas DataFrame類型,非常便于用pandas/NumPy/Matplotlib進(jìn)行數(shù)據(jù)分析和可視化。當(dāng)然,如果您習(xí)慣了用Excel或者關(guān)系型數(shù)據(jù)庫(kù)做分析,您也可以通過Tushare的數(shù)據(jù)存儲(chǔ)功能,將數(shù)據(jù)全部保存到本地后進(jìn)行分析。應(yīng)一些用戶的請(qǐng)求,從0.2.5版本開始,Tushare同時(shí)兼容Python 2.x和Python 3.x,對(duì)部分代碼進(jìn)行了重構(gòu),并優(yōu)化了一些算法,確保數(shù)據(jù)獲取的高效和穩(wěn)定。

設(shè)計(jì)思路

  • 輸入股票代碼
  • 調(diào)用 tushare 接口獲取股票昨日收盤價(jià)格、開盤價(jià)格、當(dāng)前價(jià)格等數(shù)據(jù)
  • 計(jì)算漲跌幅
  • 核心代碼實(shí)現(xiàn)

    通過 tushare 庫(kù)的 get_realtime_quotes() 接口獲取股票實(shí)時(shí)數(shù)據(jù),根據(jù)昨日收盤價(jià)格和當(dāng)前價(jià)格計(jì)算漲跌幅

    def startCheck(stock_id):rate = 100while True:stock_info = tushare.get_realtime_quotes(stock_id)current_float_rate = (float(stock_info['price'][0]) - float(stock_info['pre_close'][0])) / float(stock_info['pre_close'][0])current_int_rate = int(current_float_rate*100)if current_int_rate != rate:rate = current_int_ratenotifyWx(stock_id, stock_info)time.sleep(2)else:subject = stock_info['name'][0] + "[" + stock_id + "]"content = "漲幅不明顯" + "\n"content = content + "當(dāng)前漲跌幅:" + str(round(current_float_rate * 100, 2)) + "%"print(subject, "\n", content)time.sleep(10)

    加點(diǎn)細(xì)節(jié)

    使用 chinese_calendar 庫(kù),判斷當(dāng)前是否處于開盤時(shí)間

    def isOpenTime():datetime_now = datetime.datetime.now().date()openStatus = 0if is_workday(datetime_now):# 開始時(shí)間morning_start_time = datetime.datetime.strptime(str(datetime.datetime.now().date()) + '9:30', '%Y-%m-%d%H:%M')morning_end_time = datetime.datetime.strptime(str(datetime.datetime.now().date()) + '11:30', '%Y-%m-%d%H:%M')afternoon_start_time = datetime.datetime.strptime(str(datetime.datetime.now().date()) + '13:00', '%Y-%m-%d%H:%M')afternoon_end_time = datetime.datetime.strptime(str(datetime.datetime.now().date()) + '15:30', '%Y-%m-%d%H:%M')# 當(dāng)前時(shí)間now_time = datetime.datetime.now()# 判斷當(dāng)前時(shí)間是否在范圍內(nèi)if morning_start_time < now_time < morning_end_time or afternoon_start_time < now_time < afternoon_end_time :openStatus = 1return openStatus

    配合企業(yè)微信應(yīng)用,做到實(shí)時(shí)推送通知,具體細(xì)節(jié)可查看企業(yè)微信的文檔

    def notifyWx(stock_id, stock_info):subject = stock_info['name'][0] + "[" + stock_id + "]"content = ""content = content + "是否開盤:"if isOpenTime():content = content + "是"else:content = content + "否"content = content + "\n" + "昨日收盤價(jià)格:" + str(stock_info['pre_close'][0])content = content + "\n" + "開盤價(jià)格:" + str(stock_info['open'][0])content = content + "\n" + "當(dāng)前價(jià)格:" + str(stock_info['price'][0])content = content + "\n"current_float_rate = (float(stock_info['price'][0])-float(stock_info['pre_close'][0]))/float(stock_info['pre_close'][0])content = content + "當(dāng)前漲跌幅:" + str(round(current_float_rate * 100, 2)) + "%"sendTextData(subject, content)

    結(jié)束語(yǔ)

    Tushare運(yùn)行三年多以來(lái),數(shù)據(jù)從廣度和深度都得到了提升,Pro版正是在此基礎(chǔ)上做了更大的改進(jìn)。數(shù)據(jù)內(nèi)容將擴(kuò)大到包含股票、基金、期貨、債券、外匯、行業(yè)大數(shù)據(jù),同時(shí)包括了數(shù)字貨幣行情等區(qū)塊鏈數(shù)據(jù)的全數(shù)據(jù)品類的金融大數(shù)據(jù)平臺(tái),為各類金融投資和研究人員提供適用的數(shù)據(jù)和工具。

    大家可以注冊(cè)Tushare Pro賬戶,獲得更豐富的接口支持,學(xué)生認(rèn)證可以免費(fèi)使用~
    鏈接:https://tushare.pro/register?reg=499871

    總結(jié)

    以上是生活随笔為你收集整理的基于python + tushare 的股票盯盘脚本的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。