Vibe Coding 實戰:整合 Cloudflare 與 TWSE API 打造每日自動選股網站

前言:打造每日自動選股網站

Hello,又見面啦!我是翔哥。今天要跟大家分享的是我的自動選股網站專案——Daily Stock Picks

最近發現只要是跟「錢」有關的內容,大家似乎都比較感興趣,所以我決定做一個選股網站來試試水溫。這個網站的核心概念非常明確:系統每天會定時去撈取 API 資料,並利用預設好的交易策略,自動篩選出符合條件的台股清單,方便投資人參考。

網站核心:三大選股策略

這個網站主要包含了三種不同的選股策略,每天下午五點會自動執行篩選機制:

1. 均線多頭

篩選出目前呈現多頭排列趨勢的股票。這可以幫助我們找到正處於上升趨勢、動能較強的投資標的。

2. 高殖利率

針對喜歡穩定配息的投資者,這個策略會篩選出具有高殖利率的股票。從網站實際運作的畫面上可以看到,這個條件通常會命中滿多檔股票的。

3. 60 日突破

這個策略會尋找近期突破 60 日新高的股票。不過,因為這個策略需要較長天期(60 日)的歷史交易資訊,如果資料庫還沒有累積足夠的歷史資料,畫面上可能暫時會沒有符合條件的標的呈現。

開發細節:API 串接與資料獲取

在資料來源方面,我是使用公開的 臺灣證券交易所 OpenAPI 來獲取每日交易資訊。

如果要做到極度即時的交易訊號,通常需要串接銀行或券商的專屬 API;但因為我們目前的目標只是一個每日盤後更新的「公開資料選股清單」,所以每天去拉取一次盤後資料就已經非常夠用了。

不過,這裡也有一個實務上的限制:如果一次想抓太大量的歷史資料,API 端有機會直接擋下來。因此我實際上是用「分批排程」的方式,慢慢把歷史資料補齊,而不是一次把全部資料硬拉回來。這也代表像 60 日突破 這種仰賴長天期資料的策略,從系統剛上線到真正完整運作,中間本來就需要一些時間累積。

在資料累積方面,網站的設計分為兩個階段:

  • 第一階段:剛上線時,會先抓取當天的最新交易資料。
  • 第二階段:隨著時間推移,歷史資料會逐漸累積完成。當擁有超過 60 天的資料後,依賴歷史紀錄的策略(如 60 日突破)就能夠精準運作。

自動化關鍵:Cloudflare 每日定時排程

這個網站最重要的技術亮點,在於使用了 Cloudflare 的排程設定。

我在 Cloudflare 中設定了一個 Cron Trigger 觸發活動。由於 Cloudflare 使用的是 UTC 時間,而我們需要配合台灣時間(UTC+8)每天下午五點來抓取盤後資料,所以在排程時間上,我設定為 0 11 * * 1-5(每天早上 11:00 UTC),這正好會對應到台灣時間的下午五點。透過這個自動化排程,系統就能每天準時幫我們更新最新的選股清單。

後台管理:手動觸發更新機制

在開發或測試的過程中,常常會遇到一個痛點:我們不可能總是慢慢等每天下午五點的排程自動執行,才去確認程式有沒有寫錯。

為了增添系統彈性,我特地做了一個簡單的後台監看介面。在這裡,開發者只要輸入設定好的 ADMIN_TOKEN,就可以透過「手動抓取今日資料」的按鈕,隨時觸發撈取資料的動作。比起自己去打 API 更新資料,透過這個小工具能省下很多麻煩。

常見問答 (FAQ)

Q1: 這個每日自動選股網站適合拿來做即時當沖或盤中交易嗎?

比較不適合。這個專案的定位是「盤後更新的公開資料選股網站」,重點在於每天固定整理出一份可參考的候選清單,而不是提供秒級更新的交易訊號。如果你要做盤中策略、即時警示或自動下單,通常還是要串接更即時的券商或專業行情 API。

Q2: 為什麼網站要等累積超過 60 天資料後,60 日突破 策略才會比較準?

因為這個策略本身就依賴至少 60 個交易日的歷史價格資料來判斷是否創高。如果資料庫才剛建立,歷史資料還不完整,就算程式邏輯正確,也可能因為樣本不足而抓不到符合條件的股票。再加上公開 API 大量抓取時可能會擋請求,所以我實際上是用分批排程慢慢回補歷史資料;也因此這類策略通常要讓系統先跑一段時間,效果才會穩定。

Q3: Cloudflare Cron 為什麼不是直接設定成台灣時間下午五點?

因為 Cloudflare Cron Trigger 使用的是 UTC 時區,所以要自行換算成台灣時間(UTC+8)。文中設定的 0 11 * * 1-5,意思是每週一到週五的 UTC 11:00 執行,剛好對應台灣時間下午五點。這是很多人在做排程時最容易搞混的地方。

Q4: 如果我想測試資料更新流程,一定要等排程時間到了才知道有沒有成功嗎?

不用,這也是後台手動觸發功能存在的原因。你可以在開發或除錯時,先透過後台輸入 ADMIN_TOKEN 手動執行一次更新,確認 API 串接、資料寫入與策略計算都正常,這樣就不用每天等到固定時間才能驗證。

Q5: 這份選股清單可以直接當成投資建議嗎?

不建議直接照單全收。比較好的做法,是把它當成「初步篩選工具」,幫你先從大量股票中找出可能值得進一步研究的標的,後續還是要搭配基本面、產業趨勢、風險承受度與自己的交易策略一起判斷。系統可以幫你省時間,但不能取代投資決策本身。

結語:透過 Vibe Coding 實現創意

這次的專案很高興也是透過 Vibe Coding 的方式獨立完成的。

每天實踐 Vibe Coding 其實都需要不斷去思考:到底有什麼樣的新題材、新應用是可以吸引大家目光的?如果你對 AI 自動化開發或是更多有趣的 AI 應用有任何新的想法,都非常歡迎隨時跟我討論與分享。希望今天這個「每日自動選股網站」的實戰經驗,能帶給大家一些不一樣的想法與靈感!

相關文章

n8n MCP 完整安裝教學:讓 AI 幫你自動生成 n8n 工作流 (Vibe n8n)
n8n MCP 完整安裝教學:讓 AI 幫你自動生成 n8n 工作流 (Vibe n8n)
AI自動化 Vibe Coding

2026/03/11

n8n x LINE 自動化預約系統實作:無 AI 高效工作流指南
n8n x LINE 自動化預約系統實作:無 AI 高效工作流指南
AI自動化 n8n

2026/03/09

用 Vibe Coding 打造自動化銷售頁:3小時完成 LINE 報名與 Google Sheets 串接
用 Vibe Coding 打造自動化銷售頁:3小時完成 LINE 報名與 Google Sheets 串接
AI自動化 Vibe Coding LINE

2026/03/07

如何用 AI 快速串接台灣金流?綠界科技 Skill 實戰教學
如何用 AI 快速串接台灣金流?綠界科技 Skill 實戰教學
Vibe Coding

2026/03/06

如何使用 Remotion 與 AI 自動化生成科普短影音:喵喵經濟學人
如何使用 Remotion 與 AI 自動化生成科普短影音:喵喵經濟學人
AI自動化 影音行銷 Remotion

2026/03/02

我的 Vibe Coding 作品大公開:用 AI 打造內建 CMS 的全功能接案主題模板網站
我的 Vibe Coding 作品大公開:用 AI 打造內建 CMS 的全功能接案主題模板網站
Vibe Coding Cloudflare

2026/03/02

顛覆 WordPress 開發模式!免費開源外掛 Novamira 讓 AI 直接修改網站程式碼
顛覆 WordPress 開發模式!免費開源外掛 Novamira 讓 AI 直接修改網站程式碼
Vibe Coding AI工具

2026/03/02

用 AI 暴力中文化 Cursor 教學網站,並用 GitHub Pages 免費部署
用 AI 暴力中文化 Cursor 教學網站,並用 GitHub Pages 免費部署
AI自動化 Cursor

2026/01/10

Canva 自動化實戰:大量證書、聘書一鍵生成工作流
Canva 自動化實戰:大量證書、聘書一鍵生成工作流
AI自動化

2025/12/18