股票價格監控

有次看朋友去,他一邊編程一邊炒股。因爲開市後股價很低,不適合買入,就陪着我瞎聊。不成想股價慢慢在上升,等我們意識到還要購買股票時,錯過了最佳的買點,只好又再次等待回調後買入。由此,我想到了Python3 基於tushare的股票價格監控。直接看代碼吧

import tushare as ts
import winsound
import time
import datetime
import timeit

duration = 500  # millisecond
freq = 440  # Hz

symbols = ['002544']
while True:
    # start = timeit.default_timer()
    hour = datetime.datetime.today().hour
    minute = datetime.datetime.today().minute
    second = datetime.datetime.today().second
    df = ts.get_realtime_quotes(symbols)
    df = df[['code', 'price', 'volume', 'amount']]
    df = df.set_index('code')
    curr_price = float(df.iloc[0,0])
    if curr_price > 15.23 :
        print("\033[1;31;47m%s\033[0m" %(curr_price), end='')
        print("    High price! %s:%s:%s" %(
              str(hour).zfill(2), str(minute).zfill(2), str(second).zfill(2)))
        winsound.Beep(freq, 500)
        # end = timeit.default_timer()
        # print('Running time: %s Seconds' % (end - start))
        time.sleep(2.4)
    else:
        # end = timeit.default_timer()
        # print('Running time: %s Seconds' % (end - start))
        time.sleep(2.9)

主循環程序每3秒運行一次。每次都是先抓當前股票價格,然後判斷價格是否達到預期的高點。如果達到了高點,一邊輸出紅色即時價格,一邊報警(winsound.Beep函數,參數是頻率和時間ms)。

當然也可以同時監控很多個股票,設定很多個報警線。

這樣可以一邊忙自己的一邊炒股了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章