投資告警與持股看板:該知道的事準時推到 LINE,每條規則先回測、沒過不上線

我們自主研發、實際在用的持股監控:盤中依門檻告警、大跌日自動彙整、收盤自動入庫、登入後的網頁看趨勢;任何「訊號」都先預先登記再回測,沒通過就不上線。

成果重點

  • 盤中只有真的需要看的時候才推 LINE;大跌日不會被洗版,同一天推到第 5 則後改成每 15 分鐘彙整一則。
  • 收盤後自動把股價、法人、融資、月營收整理好,家人登入網頁就看得到每一檔的趨勢,不必開好幾個 App。
  • 我們不靠感覺上線任何「訊號」:先把假設寫死、再用沒看過的資料回測,七年資料驗過 15 組通過 0 組,所以體檢只列事實、不給買賣建議。

原本的問題

家人長期持有數十檔台股與 ETF,需求很單純:盤中急跌急漲要知道、收盤後要看到持股變化、每月營收公布時要有一份整理。市面上的看盤 App 通知太多、規則不能自訂,分析建議又不知道根據什麼。家人也希望知道「建議有多可靠」,而信心度如果是編的,比沒有更糟。

我們怎麼做

盤中監控:規則明確、不洗版。 交易時段每 5 分鐘比對一次,每檔預設跌 3%、漲 5% 就推,只認成交價。推過的檔當天再跌到 -7%,補推一則「急跌加劇」。同一天推到第 5 則後,之後觸發的檔改成每 15 分鐘彙整一則。

告警紀錄:急漲急跌與彙整一覽

告警紀錄:每一則推過的急漲急跌與彙整都留在網頁上,事後查得到(示範資料)

收盤自動入庫。 平日 15:00 與 17:30 兩次,把日線、三大法人、融資、月營收、估值寫進資料庫,同步到公司網站登入後的投資區。家人在 LINE 改了持股(打指令或傳截圖確認),約 20 秒後網站也跟著更新,不必等到收盤。

投資總覽:持股市值、損益、今日漲跌與最新體檢

投資總覽:市值、損益、單日損益與漲跌家數;持股可搜尋、依報酬率或單日漲跌排序(示範資料)

只講事實的體檢。 每個交易日 08:20 整理除息、處置股、法人連買連賣、融資異常,有新事項才推播。週報、月報不主動推,想看時在 LINE 打一句就有。

持股更新不怕打錯。 家人可以在 LINE 打指令,或直接傳券商庫存截圖:系統先回一份預覽,按「確認更新」才寫進帳本。截圖辨識有三道防線,例如同一頁拍了兩次、代號被讀錯一兩碼、代號對到另一檔持股,都會擋下或講明,不會悄悄清掉真正的部位。一則訊息若同時有兩條指令,整則退回、要求分開傳,不會出現「看起來成功、其實只做了一半」。

個股頁:股價與均線、成交量、法人與融資

個股頁:估值與持股成本在最上面,下面是收盤價與 20/60 日均線、成交量、三大法人與融資(示範資料)

個股頁:月營收與年增率

同一頁最下方:近兩年月營收與年增率,營收公布後自動更新(示範資料)

每條規則先回測,沒過不上線

  1. 先預先登記:把要驗的假設、持有天數、通過標準寫成文件並 commit,commit 時間就是證據;之後不能改定義再說「通過了」。
  2. 用沒看過的資料驗:從 19 個常見的價量與三大法人訊號裡,預先登記 7 個假設、15 組設定,拿七年資料裡預先保留、從沒分析過的近六年資料只驗一次:15 組通過 0 組,每組事件數 3.6~3.9 萬筆,不是樣本不夠。所以「每天三檔+信心度」這個功能沒有上線。
  3. 通過的也要找碴:月營收訊號 12 組通過 6 組,再由 20 個 AI 代理從八個角度攻擊(獨立重寫回測、竄改未來資料、存活者偏誤等)。核心結論站得住,但更正了三個數字;對 0050 的優勢在樣本內證不出來,所以我們不宣稱它贏大盤。
  4. 外部意見也一樣:曾評估跟著某位財經分析師點名的標的進場,3 個月 6 組回測通過 0 組,決定不上線;資料累積夠了會再驗。

實際使用的成果

  • 不漏看、也不被洗版:盤中只在門檻觸發時推,大跌日自動彙整。
  • 少開好幾個 App:持股、股價趨勢、法人、融資、營收、歷次報告都在同一個登入後的網頁。
  • 不被假信心度誤導:家人問「該買哪檔、信心度多少」,系統照實說沒有通過驗證的訊號,不會自己編數字。
  • 資料不外流:公開網站不放任何投資內容,只有登入的帳號看得到。

技術亮點

監控、入庫、體檢都是確定性的 Python 程式,不靠模型判斷;回測框架有「不偷看未來」的測試,改訊號定義必須保持通過。網站端由 Spring Boot 接收每日推送的資料,Chart.js 畫均線、法人、融資與營收圖,網站不直接連回家裡的電腦。

適合誰

需要「規則明確、可回測、通知不擾人」的監控系統的團隊:價格異常、庫存水位、交易異常告警,邏輯都一樣。

你的系統也有類似的問題?
先 30 分鐘免費線上討論,確認範圍再談做法。