有次看朋友去,他一邊編程一邊炒股。因爲開市後股價很低,不適合買入,就陪着我瞎聊。不成想股價慢慢在上升,等我們意識到還要購買股票時,錯過了最佳的買點,只好又再次等待回調後買入。由此,我想到了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)。
當然也可以同時監控很多個股票,設定很多個報警線。
這樣可以一邊忙自己的一邊炒股了。