到價提醒
您每天上班的時候,還要偷偷開著盯盤軟體,老闆走過來趕快切螢幕,我也曾經是這樣的小資族。但如此機械化的工作,為何不交給股票小秘書呢?盯盤是許多投資人的困擾,今天就帶領您來實作自動盯盤的功能,甚至還能同時設定停利點與停損點,從此不用在九點前爬起來開電腦了!
讓人發揮更大的價值
實際設定了股票後,股票小秘書便會幫我每秒進行監控,且同時關注停損點與停利點,如上圖所示。其實市面上的手機股票軟體也有相關的監控功能,但為何大部分的投資人還是選擇自己盯盤呢?部分原因是操作介面複雜,另外有些軟體是,只要軟體切換到手機背景,就不會提醒了,因此如果您需要用一般的股票軟體盯盤,必須要開著螢幕與軟體,如果剛好在您跳走滑IG的時候,您的股票到達賣點了,股票軟體也不會提醒您。
您可以先學習
什麼? 祕書也快被取代? 打造你自己的專屬行動祕書(附實現程式碼)
手把手帶領您串接三個雲端平台,全部以免費的方式,搭建屬於自己的聊天機器人,從此到價提醒就可以轉移到您的行動裝置上了喔!
使用到的套件
1.fugle_realtime
安裝指令
pip install fugle-realtime
此套件是由富果金融科技所開發,其提供所有全台股票的即時成交資訊。另外還提供個股/指數逐筆交易金額、狀態、統計資訊。我想要看更詳細的資訊。
intraday.trades(apiToken="demo",output="dataframe", symbolId="2884")
甚至提供繪製技術線圖的必要資料,因此若您是利用技術分析的投資朋友們,這會對您有很大的幫助。
intraday.chart(apiToken="demo", output="dataframe", symbolId="2884")
手刀點擊詳細Fugle資訊與功能
2.schedule
安裝指令
pip install schedule
此套件專注在於執行程式的排程,基本的運行程式如下圖程式碼所示。主要執行的程式碼是放在job()方法裡頭,而利用schedule.every(5)來控制該方法每5秒執行一次。
import schedule
import time
def job():
print("I'm working...")
second_5_j = schedule.every(5).seconds.do(job)
# 無窮迴圈
while True:
schedule.run_pending()
time.sleep(1)
切忌每次執行完後,就算工作已經停止,但工作內容還是會被記錄下來,因此必須使用以下程式碼清除以前所有的工作內容。
schedule.clear()
開始實作
以下講解最核心的程式碼部分。
schedule主要執行的方法job()中,allstock陣列放置想要監控的股票代號,而allprice放置對應該股票的價格,因此如範例中,若2330這支股票若大於310元則跳通知。
zip就如同常見到的壓縮檔的概念,也就是在for 迴圈執行時,在每一個回合,都同時可以輸出多個陣列的內容。
def job():
allstock = ['2330','2002','1101']
allprice = [310, 28 , 41]
for i,j in zip(allstock, allprice):
stockPrice_check(i, j)
這個方法就是查價並進行比較的部分。首先利用富果金融科技所開發的即時股價方法intraday.trades來取得目前價格,若您想要關注個股基本資訊、甚至是各大指數,Fugle也都有提供喔!
def stockPrice_check(stock, check_price):
stockdf=intraday.trades(apiToken="你的Token",
output="dataframe",
symbolId=stock)
nowprice = stockdf['price'].values[-1]
if nowprice > check_price:
print(stock + ' 目前價格 ' + str(nowprice))
請求完當日股票即時價格後,進行比較,若有大於自定的價格,便會給予提醒。
這個結果也可以推播到您的Line上面
變成您專屬的股票小秘書喔!
您可以考慮:
股票小秘書實體課程:11/30 (六) – 12/1 (日)
股票小秘書線上課程:
股票小秘書操作書:
作者:楊超霆(臺灣行銷研究有限公司 資深資料科學家)
歡迎加入我們的Line@獲取即時訊息!https://line.me/R/ti/p/%40cde8265r