回到系統作品

台股分析與推播流程

用排程串起行情資料、指標分析、AI 報告與語音摘要,再送出訂閱通知。

作品畫面

台股機器人後台 Console:K 線圖疊加均線與買賣訊號,上方由看圖小幫手整理大方向與切入點。
台股機器人後台 Console:K 線圖疊加均線與買賣訊號,上方由看圖小幫手整理大方向與切入點。點擊圖片可查看原尺寸
大盤/類股頁:AI 盤勢解讀、國際盤與台指期夜盤、三大法人未平倉與加權指數。
大盤/類股頁:AI 盤勢解讀、國際盤與台指期夜盤、三大法人未平倉與加權指數。點擊圖片可查看原尺寸
類股輪動:漲跌家數、領漲與領跌類股,以及全部類股當日漲跌幅。
類股輪動:漲跌家數、領漲與領跌類股,以及全部類股當日漲跌幅。點擊圖片可查看原尺寸

解決的問題

每天整理行情、撰寫摘要與通知訂閱者,包含多個重複的資料處理步驟。

實作方向

  1. 01每個交易日早上 8:40 由排程抓證交所與 FinMind 行情,計算均線、RSI、MACD、KD、布林通道等指標。
  2. 02由 Claude 把分析結果寫成盤勢解讀與報告;部落格的 Podcast 流程再透過 MCP 取用同一份資料,產生「AI股市蝦聊」語音節目。
  3. 03透過 LINE 官方帳號推播訊號與個股提醒(細節見下方);作品重點為資料流程,不作投資績效承諾。

LINE 推播怎麼運作

推播走 LINE 官方帳號的 Messaging API,從接收訊息、排隊到送出,全部由 TypeScript 的 Next.js 後台與 Node.js worker 完成,沒有用到 Python。

  • 加入訂閱:使用者加官方帳號好友、傳任何一句話,Webhook 先驗證 LINE 簽章,再把這個 LINE 帳號記成訂閱者。
  • 聊天室指令:輸入 /watch、/signal、/report、/gainers,機器人會回覆自選股、最新訊號、完整報告與漲幅排行,想看什麼自己問。
  • 強訊號推播:每日分析跑完,某檔股票被判定為買進或賣出、而且信心度達門檻時,就用 Flex 卡片推給訂閱者,內容有標的、方向、信心度、進場區間、停損停利、判斷理由與免責聲明。
  • 依標的提醒:會員可以對個股設定條件,例如價格突破或跌破、RSI 過熱或過冷、乖離過大、法人連續買賣超、估值便宜或偏貴。條件成立時只推給這位會員綁定的 LINE,同一則提醒一天最多推一次。
  • 發送與失敗處理:要推的訊息先放進 BullMQ 佇列,由 worker 逐一呼叫 LINE Push API,每分鐘最多處理 100 筆。某位使用者發送失敗只會被記錄下來,不會擋住其他人。