解決的問題
每天整理行情、撰寫摘要與通知訂閱者,包含多個重複的資料處理步驟。
實作方向
- 01每個交易日早上 8:40 由排程抓證交所與 FinMind 行情,計算均線、RSI、MACD、KD、布林通道等指標。
- 02由 Claude 把分析結果寫成盤勢解讀與報告;部落格的 Podcast 流程再透過 MCP 取用同一份資料,產生「AI股市蝦聊」語音節目。
- 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 筆。某位使用者發送失敗只會被記錄下來,不會擋住其他人。



