到價提醒

行銷資料科學
PythonStock
Published in
5 min readNov 25, 2019

您每天上班的時候,還要偷偷開著盯盤軟體,老闆走過來趕快切螢幕,我也曾經是這樣的小資族。但如此機械化的工作,為何不交給股票小秘書呢?盯盤是許多投資人的困擾,今天就帶領您來實作自動盯盤的功能,甚至還能同時設定停利點與停損點,從此不用在九點前爬起來開電腦了!

讓人發揮更大的價值

實際設定了股票後,股票小秘書便會幫我每秒進行監控,且同時關注停損點與停利點,如上圖所示。其實市面上的手機股票軟體也有相關的監控功能,但為何大部分的投資人還是選擇自己盯盤呢?部分原因是操作介面複雜,另外有些軟體是,只要軟體切換到手機背景,就不會提醒了,因此如果您需要用一般的股票軟體盯盤,必須要開著螢幕與軟體,如果剛好在您跳走滑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也都有提供喔!

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

程式碼

您可能有興趣:

--

--

行銷資料科學
PythonStock

Marketing data science. 台灣第一個行銷資料科學(MDS)知識部落,本粉絲專頁在探討行銷資料科學之基礎概念、趨勢、新工具和實作,讓粉絲們瞭解資料科學的行銷運用,並開啟厚植數據分析能力之契機。粉絲專頁:https://www.facebook.com/MarketingDataScienceTMR