【台股量化分析】從 16 萬筆數據看透飆股基因:StockRevenueLab 互動儀表板全攻略

更新 發佈閱讀 4 分鐘
投資理財內容聲明

🔗 StockRevenueLab 資源傳送門


一、 為什麼你需要這個儀表板?

傳統看財報最怕「數據孤島」,也就是營收歸營收、股價歸股價。本系統透過 「漲幅分組(Binning)」 技術,將台股過去五年的數據重新解構,讓你一眼看出:「那些漲了 300% 以上的股票,在起漲前的營收特徵到底是什麼?」

二、 核心功能與操作指南

進入 Streamlit 儀表板 後,你可以執行以下操作:

raw-image


  1. 調整觀測維度:在左側選單選擇年度(2020-2025)與指標(YoY 年增率或 MoM 月增率)。
  2. 熱力圖分析:縱軸是股價漲幅(下跌 10% 一級、上漲 100% 一級),顏色越紅代表營收表現越強。
  3. AI 智能診斷(推薦使用 🤖)
    • 展開「AI 智能分析助手」。
    • 點擊 「複製完整分析指令」 並貼給 ChatGPT。
    • AI 會根據當前顯示的 12 個月統計摘要,告訴你這一年「股價表現與業績」的關聯性。
  4. 深度挖掘區間公司:在頁面底部選擇特定漲幅區間,系統會列出該區間的所有公司與其最新的營收備註(如:CoWoS 訂單增加、新機出貨等)。
raw-image
raw-image
raw-image
raw-image
raw-image



三、 程式碼技術說明 (開發者視角)

這套系統的後端邏輯由 Python 撰寫,整合了從數據抓取到雲端展示的完整 Pipeline:

1. 數據精煉 (Local Refinery)

我們在 Colab 腳本中實現了從台灣證交所與 Yahoo Finance 的自動化抓取。最核心的邏輯在於 「還原股價清洗」,我們設定了 PINGPONG_THRESHOLD(40%),自動剔除因減資或併購產生的極端異常震盪,確保分析的是「真實漲幅」。

2. 資料庫與雲端同步 (Supabase)

利用 SQLAlchemy 將清洗後的數據同步至 Supabase 雲端資料庫。這讓前端 Streamlit App 能以極高的效率讀取數十萬筆記錄,並支援多種統計模式(中位數、變異係數、偏度等)。

3. 動態分組 SQL (Binning Technology)

為了實現細緻的對照,我們在 SQL 查詢中使用了複雜的 CASE WHEN 邏輯:

  • 下跌區間:每 10% 一個間隔,反映市場對虧損的敏感度。
  • 上漲區間:每 100% 一個間隔,精準定位「超級飆股」的營收分佈。

4. 智慧 Prompt 生成器

app.py 內建的提示詞生成函數 generate_ai_prompt 會自動將統計結果轉化為 Markdown 表格,這解決了數據量太大無法直接餵給 AI 的問題,讓 AI 能根據「摘要數據」進行專業級的量化診斷。


四、 結語

本專案已完全開源,你可以直接使用我的線上儀表板進行分析,也可以下載程式碼到 Colab 建立屬於你自己的台股基因庫。




留言
avatar-img
《炒股不看周月年K漲幅機率就是耍流氓》
9會員
278內容數
普通上班族,用 AI 與 Python 將炒股量化。我的數據宣言是:《炒股不做量化,都是在耍流氓》。
你可能也想看
Thumbnail
這篇文章分享了作者學習Python的過程,以及利用Python將經緯儀測量數據轉換成重測系統可讀取的檔案的心得。文中包含了作者編寫的Python程式碼,用於處理數據轉換,並解決了作者遇到的問題。作者也表達了對持續學習的熱忱。
Thumbnail
這篇文章分享了作者學習Python的過程,以及利用Python將經緯儀測量數據轉換成重測系統可讀取的檔案的心得。文中包含了作者編寫的Python程式碼,用於處理數據轉換,並解決了作者遇到的問題。作者也表達了對持續學習的熱忱。
Thumbnail
當我們在開發AI應用程式的時候, 常常會使用到onnx, ONNX 是一種開放標準格式,允許不同深度學習框架(如 PyTorch、TensorFlow、Scikit-learn)之間互通,使模型可以在不同平台上運行,而 ONNX Runtime 則是一個高效能的推理引擎,專門用來加速 ONNX
Thumbnail
當我們在開發AI應用程式的時候, 常常會使用到onnx, ONNX 是一種開放標準格式,允許不同深度學習框架(如 PyTorch、TensorFlow、Scikit-learn)之間互通,使模型可以在不同平台上運行,而 ONNX Runtime 則是一個高效能的推理引擎,專門用來加速 ONNX
Thumbnail
相信對於這一篇感興趣的朋友們都已經玩過kafka的Schema Registry了吧! 沒玩過得朋友也沒關係, 歡迎至「【🔒Message Queue - Kafka】傳輸訊息的標準格式制定者 Schema Registry」了解一下這是什麼玩意兒, 好了, 廢話不多說, 讓我們直接切入主題吧
Thumbnail
相信對於這一篇感興趣的朋友們都已經玩過kafka的Schema Registry了吧! 沒玩過得朋友也沒關係, 歡迎至「【🔒Message Queue - Kafka】傳輸訊息的標準格式制定者 Schema Registry」了解一下這是什麼玩意兒, 好了, 廢話不多說, 讓我們直接切入主題吧
Thumbnail
題目敘述 Patching Array 題目給定一個整數陣列, 請問還要補上多少個數字,才能用這些數字的和拼湊出所有1~n的整數。
Thumbnail
題目敘述 Patching Array 題目給定一個整數陣列, 請問還要補上多少個數字,才能用這些數字的和拼湊出所有1~n的整數。
Thumbnail
這篇文章,會帶著大家複習以前學過的格子點DP框架, 並且以移動路徑Unique Path的概念與應用為核心, 貫穿一些相關聯的題目,透過框架複現來幫助讀者理解這個演算法框架。 格子點DP框架 依循題目的定義和規則,找出格子點移動的共同模式。 以本篇文章的例題為例,每一步可以選擇往右走一個
Thumbnail
這篇文章,會帶著大家複習以前學過的格子點DP框架, 並且以移動路徑Unique Path的概念與應用為核心, 貫穿一些相關聯的題目,透過框架複現來幫助讀者理解這個演算法框架。 格子點DP框架 依循題目的定義和規則,找出格子點移動的共同模式。 以本篇文章的例題為例,每一步可以選擇往右走一個
Thumbnail
當您看到這樣的訊息時: TypeError: exceptions must derive from BaseException 可能會很困惑究竟是什麼原因導致這樣的錯誤發生, 那本章節將會告訴您以下: 怎麼發生的? 怎麼解決? 我們應該用Exception或BaseException嗎
Thumbnail
當您看到這樣的訊息時: TypeError: exceptions must derive from BaseException 可能會很困惑究竟是什麼原因導致這樣的錯誤發生, 那本章節將會告訴您以下: 怎麼發生的? 怎麼解決? 我們應該用Exception或BaseException嗎
Thumbnail
我們在「【資料處理神器區 - Pytube系列】 蒐集情報讓數據會說話」有介紹怎麼分析Youtube影音資訊,但過程中卻遇到了一些問題...,沒關係,動動手做個Maker來解決麻煩吧! 前景提要 故事是這樣的, 小明在使用pytube進行Youtube頻道的分析時, 發現到奇怪, 原本抓影片可以
Thumbnail
我們在「【資料處理神器區 - Pytube系列】 蒐集情報讓數據會說話」有介紹怎麼分析Youtube影音資訊,但過程中卻遇到了一些問題...,沒關係,動動手做個Maker來解決麻煩吧! 前景提要 故事是這樣的, 小明在使用pytube進行Youtube頻道的分析時, 發現到奇怪, 原本抓影片可以
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News