Google Sheets 股價提醒怎麼做?看盤 15 年的我先算免費額度再動手

目錄

💡 核心結論速覽 (TL;DR)

  • 能做的:Google 試算表用 GOOGLEFINANCE 抓價、Apps Script 定時比對條件、Gmail 自動寄信,全程免費,Google 官方自己就出過一份「股價降價快訊」範本。
  • 做不到的:官方明寫報價最長延遲 20 分鐘、「不宜做為買賣依據」,所以它是紀律工具不是交易工具,更不能拿來自動下單。
  • 先算的兩道牆:一般 Gmail 帳號的 Apps Script 觸發器每天只有 90 分鐘總執行時間、每天只能寄給 100 個收件者(資料基準日 2026-08-24),設每分鐘跑一次當天就會停。
  • 怎麼開始:純到價提醒留給券商 App,自己只做「跌破成本線」「距財報日剩 3 天」這種券商做不到的條件,第一版先設每小時跑一次。

上班中途看一眼手機,發現手上那檔已經跌破你心裡那條線兩天了——這種事我遇過不只一次。

Google Sheets 股價提醒能做到什麼程度?結論先給你:用 Google 試算表的 GOOGLEFINANCE 函數抓價,再加一段 Google Apps Script 定時比對,確實能讓試算表在條件成立時自動寄信給你,一毛錢不用付。但它的報價官方明寫最長延遲 20 分鐘,所以它能做的是「提醒你去看」,不是「幫你出手」。

我自己第一版設得很貪心:每分鐘跑一次,五檔股票全掛上去,還把財報日一起塞進同一張表。結果不是它壞掉,是我打開信箱才發現同一則提醒連續寄了十幾封——條件成立之後每分鐘都會再成立一次。那次我才回頭去讀 Google 的配額頁,把數字算了一遍,發現免費帳號根本撐不起那種跑法。

所以這篇不從「打開試算表」開始講,先從這套東西的邊界講起。第一件事就是:它到底做不到什麼?


Google Sheets 股價提醒能做到什麼?先講清楚它做不到的三件事

Google Sheets 股價提醒的本質是「定時查價+條件比對+寄信」,這三段官方都有現成工具,難的不是技術,是搞清楚邊界在哪。

Google 在 Apps Script 的範例庫裡就放了一份「股價降價快訊」範本:用試算表服務讀 GOOGLEFINANCE 抓到的現價、跟你填的買入價比對,再用 Gmail 服務把跌破的清單寄出來,靠時間驅動觸發條件定期執行。官方把它標成「初學者」難度、預估 5 分鐘。

官方在函數說明頁也寫得很直白。以下三件事,是我建議你動手前先接受的前提:

❶ 它不是即時報價。GOOGLEFINANCE 的 price 屬性,官方註明「即時報價可能延遲最長 20 分鐘」。用它做長線紀律沒問題,用它抓當沖進出點就是在自欺欺人。

❷ 官方自己說不能拿來當買賣依據。說明頁的免責原文是「所提供資訊均以現狀提供,僅供參考,不宜做為買賣依據或諮詢之用」,並註明「不適用於金融業專業用途」。這句話的實務意義是:資料錯了,你沒有人可以求償。

❸ 它不能下單,也不該讓它下單。Apps Script 能寄信、能寫回試算表,但它沒有連到任何券商。如果有人告訴你他有一套「接上 Google 試算表就能自動下單、穩定獲利」的機器人,那不是技術問題是詐騙問題——先到金融監督管理委員會查對方是不是合法業者,有疑慮直接打 165 反詐騙專線

接受這三件事之後,剩下的價值就很清楚:它是把「該回頭看一眼」這個動作自動化,讓紀律不依賴你記得。如果你還沒決定要不要自己動手,可以先看散戶 21 款 AI 理財工具實測後我留下的 4 套組合,確認你的需求真的需要自己搭一套。

這段的下一步:先寫下一句話——「我希望在 ___ 的時候被提醒」。填不出具體條件,就先別開試算表。


股價提醒設定前先驗一次:GOOGLEFINANCE 抓不到上櫃,官方清單裡就沒有

GOOGLEFINANCE 抓台股要加交易所前綴,寫成 =GOOGLEFINANCE("TPE:2330","price");但如果你手上那檔是上櫃股,這個公式會回 #N/A,而且怎麼改前綴都沒用。

這件事很多人回報過,卻很少人指出原因在哪。原因就在 Google 財經自己的交易所與延遲時間清單裡:亞洲區台灣只列了一個 TPE(Taiwan Stock Exchange,臺灣證券交易所),清單上沒有櫃買中心(Taipei Exchange)。抓不到不是你公式打錯,是那個市場根本不在 Google 的資料來源裡。

所以動手前先做一次分流。我自己的習慣是花三分鐘把持股全部貼進一欄一次驗完,免得寫到一半才發現有幾檔是空的:

你的標的GOOGLEFINANCE 抓得到嗎建議做法
台股上市可以,用 TPE: 前綴直接用內建函數
台股上櫃抓不到(官方清單無此交易所)改抓櫃買中心開放資料
美股與美股 ETF可以,多數直接打代號直接用內建函數
台股 ETF看掛牌在哪,逐檔驗先在空白格試打一次

上櫃那條線的正解不是去爬財經網站的頁面。爬第三方頁面最大的問題不是難寫,是對方沒有義務為你維持版面——他改一次網頁,你的表就靜靜地壞掉,而且壞掉的時候不會有人通知你。

官方路徑其實是通的:臺灣證券交易所的開放資料平台有個股日成交資訊,證券櫃檯買賣中心也有自己的 OpenAPI,兩邊都掛在政府資料開放平臺上。缺點是它們給的是盤後資料不是盤中價——但如果你的提醒本來就是收盤後才要看的,這反而更穩。

想把資料層一次弄清楚的話,GOOGLEFINANCE 的完整語法跟一張能直接複製的持股追蹤表我另外拆過,這篇就不重複;美股與 ETF 那一段則在免費工具整理美股 ETF 能做到哪一步裡;至於哪個官方來源該信到什麼程度,我畫過一張台股資料的分層地圖

這段的下一步:開一張空白試算表,把持股代號貼成一欄,旁邊拉一列 =GOOGLEFINANCE(...),看哪幾格是 #N/A


怎麼讓 Google Sheets 股價提醒自己寄信?Apps Script 三步驟,規則你定程式讓 AI 寫

要讓 Google Sheets 股價提醒真的動起來只需要三步:在試算表旁邊開 Apps Script、寫一段比對條件並呼叫寄信、再幫它建一個時間驅動觸發器。

程式本身可以交給 AI。我每天用 AI 的時數很長,橫向訂了幾家的高階方案,久了會歸納出一條分界:AI 最強的是把你已經想清楚的規則變成能跑的形式,最弱的是替你想清楚規則。所以這段的分工要很硬——條件你定,程式碼它寫。

丟給 ClaudeChatGPT 的時候,把需求寫成這種形狀,比丟一句「幫我寫股價提醒」有用得多:

❶ 說清楚資料在哪一格:「A 欄是代號、B 欄是現價公式、C 欄是我的成本價」。

❷ 說清楚觸發條件:「當 B 小於 C 乘以 0.9 時列入清單」。

❸ 說清楚寄信規則:「一次執行只寄一封,把所有符合的列在同一封信裡」。

❹ 說清楚要防重複:「同一檔今天寄過就不再寄,寄過的記在 D 欄」。

第四點是最多人漏掉、也是我第一版被信塞爆的原因。條件成立之後它每次執行都會再成立一次,沒有防重複機制,你會收到一整天的同一封信。

拿到程式碼之後,觸發器要自己去 Apps Script 的觸發條件頁面建。官方支援每分鐘、每小時、每天、每週、每月,但有一點要先知道:官方明說觸發時間會被略為隨機化——你設早上 9 點,它會在 9 點到 10 點之間挑一個時間,之後每天固定在那個時間跑。所以別把它當鬧鐘用,開盤瞬間那種需求它做不到。

還有一件事我要說在前面:AI 寫出來的程式碼,你要自己讀一遍再貼上去,尤其是「它有沒有動到我原本的資料」這種問題。同理,請 AI 幫你摘要財報或公告時,結論一定要回原文核對過再用。AI 在投資場景最容易出包的地方我另外整理過——6 個問題先擋掉幻覺跟過期資料

這段的下一步:把上面四句話填成你自己的版本,一次貼給 AI,拿到程式碼先讀過再貼進 Apps Script。


跌破均線、跌破成本線的股價提醒怎麼設?把條件和通知拆成兩格

股價提醒最容易寫壞的地方,是把判斷條件塞進通知程式裡。正確做法是拆成兩層:試算表負責算出「成不成立」,程式只負責讀那一格是 TRUE 還是 FALSE。

我第一次做的時候就是反過來做的:均線計算、成本比對、通知文案全寫在同一段程式碼裡。結果某天 GOOGLEFINANCE 有一格延遲回傳,整段邏輯就跟著錯,我還花了半小時在程式碼裡找原因——其實只要打開試算表看一眼就知道是資料沒到。

拆開之後的好處是你隨時看得到中間值。這幾種條件都能在試算表這一層算完:

四種能在試算表這一層算完的條件

  • 跌破我的成本價:現價 < 成本欄。券商 App 也做得到,但你得先自己換算成一個價格數字。
  • 跌破 20 日均線:取歷史收盤 20 筆求平均再比對。❌ 我還沒在看盤 App 上看過這個選項。
  • 單一持股權重過高:該檔市值 ÷ 總市值。❌ 券商 App 做不到,因為它不知道你怎麼定義「總部位」。
  • 距離財報日剩 3 天:日期欄相減。❌ 這根本不是價格條件,App 的到價通知接不住。

均線那一條要用 GOOGLEFINANCE 的歷史資料語法(帶起訖日期或天數)另外拉一塊區域算,不是在同一格算得出來的。這也是為什麼我建議把它獨立放在一個分頁——算壞了不會波及主表。

還有一個判斷我想講清楚:提醒響了不等於要動作。提醒的價值是把「我沒看到」這個變數消掉,不是替你決定要不要砍。真正的決策在響了之後才開始,那部分我寫過一份存股與 ETF 族的空頭風控清單,也拆過跌破季線那幾天怎麼分逃命跟加碼

至於條件本身,我不建議交給 AI 幫你想。你要驗的是你自己相信的那件事,讓 AI 幫你找「最好看的條件」,跟拿電腦亂試組合再回頭編理由是同一件事——散戶最常踩的 7 個坑裡我拆過這個模式。

這段的下一步:在主表最右邊加一欄叫「要不要通知」,先只用一條最簡單的條件填滿它,確認全部算對再接程式。


財報日、除息日的提醒不用等公告,法定期限就能先排進去

財報日提醒不用等公司自己發公告——台股的申報期限是法定的,證券交易法第 36 條把時間全寫死了,你可以先把「最晚哪天」排進試算表。

條文第一項的三款,翻成日期就是這樣:

❶ 年度財務報告:每會計年度終了後三個月內公告並申報。

❷ 第一、二、三季財務報告:每季終了後四十五日內

❸ 每月營運情形(月營收):於每月十日以前公告申報上月份。

用法是:在試算表拉一個日期欄算出各季的法定截止日,再設一條「距離截止日剩 3 天就提醒我」。你不會知道某家公司實際哪天開法說會,但你會知道「這一週該去公開資訊觀測站翻一下了」。

我覺得這是整套裡最被低估的一段。多數人做股價提醒只盯價格,但真正讓人措手不及的通常不是價格慢慢跌,而是一則你沒注意到的公告在盤後跳出來。月營收每月十日以前這條尤其實用——它是每個月固定會來的檢查點,不需要任何判斷力就能執行。

除權息那條線也是同樣的邏輯:先把日期排進去,錢進來之後再回頭記帳。我把整年該注意的財務日期排成過一張下半年理財行事曆,配息入帳到報稅那段則接在股息紀錄表怎麼做那篇。

這段的下一步:新增一個「日期提醒」分頁,先只填今年剩下的三個法定截止日,其他之後再補。


免費帳號撐得住嗎?股價提醒每分鐘跑一次,我先把 90 分鐘算給你

免費 Gmail 帳號跑得動 Google Sheets 股價提醒,但撐不起「每分鐘跑一次」。Google 官方的 Apps Script 配額表寫得很清楚,一般消費者帳號跟 Google Workspace 帳號差很多(資料基準日 2026-08-24,官方註明配額可能隨時調整):

配額項目一般 Gmail 帳號Google Workspace
觸發器每日總執行時間90 分鐘6 小時
每日寄信收件者上限1001,500
單次執行時間上限6 分鐘6 分鐘
URL Fetch 每日呼叫20,000100,000

把第一列拿去除一下就知道問題在哪。一天有 1,440 分鐘,設每分鐘觸發就是 1,440 次執行;只要每次平均花 4 秒,一天就是 96 分鐘——已經超過 90 分鐘的上限。也就是說,每分鐘跑一次的設定在免費帳號上撐不完一天就會停,而且它停掉的時候你不會收到任何提示,你只會覺得「今天怎麼很安靜」。

這就是我最想先講的那件事:這套東西壞掉的方式不是報錯,是安靜。你以為它在幫你盯,其實它早上就沒電了。

我自己的做法是往回退兩步。盤中每小時跑一次就夠了——反正報價本來就有最長 20 分鐘的延遲,跑再密也沒有比較準;日期類提醒每天跑一次,放在收盤後。一天大約十來次執行,離 90 分鐘遠得很。

寄信那道牆則要換個算法。上限算的是「收件者人次」,所以把五檔股票寄成五封信,跟寄成一封信列五行,消耗差五倍。這也是前面第四點「一次執行只寄一封」的真正理由——不只是為了信箱乾淨。

說到「別讓機器幫你找最好看的答案」,這跟我上次自己動手跑台股回測學到的教訓是同一件事:工具的難處從來不在寫出來,在於你有沒有先算過它的邊界。

這段的下一步:建觸發器時直接選「每小時」,別碰「每分鐘」;一週後再回頭看要不要調密。


這套跟券商 App 的到價通知該用哪個?我的股價提醒分工建議

如果你要的只是「跌到 100 塊通知我」,別自己做——直接用券商 App 內建的到價通知,它是即時的,而且不用維護。自己做的價值只在券商做不到的那幾種條件。

我自己在用的幾套看盤 App,到價通知就是設一個價格;至於你那套支不支援組合條件、支不支援非價格條件,要自己打開設定頁看一次才知道,各家差很多而且改版頻繁。但可以確定的是,「距離財報日剩 3 天」「這檔佔我總部位超過三成」這類條件,我還沒在任何一套看盤 App 上看過。

適合自己做一套的人:持股超過五檔、想追蹤「成本線/權重/日期」這類跟你個人部位有關的條件、願意花一個下午設定並且之後不太會改。

不適合的人:只有一兩檔、只需要價格提醒,或你其實想要的是「有人幫我盯」的安心感——那券商 App 的推播比信件即時,收到的機率也高得多。

成本盤點:金錢成本是零(Google 帳號免費、Apps Script 免費),真正的成本是你的一個下午,加上每隔幾個月要回來確認它還活著。這是我覺得最該老實講的一項——很多人卡住不是不會做,是做完三個月後表就荒廢了,我怎麼讓自己的理財模板撐過三個月那篇談的就是這件事。

還有一條紅線要守:不要把完整持股明細、券商帳號或任何登入資訊貼給 AI。你要它寫程式,給它欄位結構就夠了,不需要給它真的數字。

這段的下一步:先打開你券商 App 的通知設定看一遍,把它做得到的都設好,剩下做不到的才寫進試算表。


FAQ 常見問題

Google Sheets 股價提醒和券商 App 的到價通知,我應該選哪一個?

純價格條件選券商 App,它即時、免維護、推播比信件快。自己做的價值只在券商做不到的條件上——跌破成本線、單一持股權重過高、距離財報日剩幾天這類。實務上最好的答案是兩個都用:價格交給券商,其他交給試算表。

我的股票 GOOGLEFINANCE 抓不到,換一個財經網站爬資料可以嗎?

短期可以跑,長期會壞。爬第三方頁面的問題是對方改版你就失效,而且失效時沒有任何提示。上櫃股的正解是走櫃買中心的 OpenAPI 或政府資料開放平臺,雖然拿到的是盤後資料,但來源穩定,也不用擔心哪天突然抓不到。

設每分鐘跑一次會怎樣?我想要越即時越好。

免費 Gmail 帳號的觸發器每天總執行時間只有 90 分鐘(資料基準日 2026-08-24),每分鐘跑一次一天要執行 1,440 次,通常撐不完一天就會停,而且停掉不會通知你。加上報價本來就有最長 20 分鐘延遲,跑得密也不會更準——每小時一次是我實際採用的頻率。

可以讓它在條件成立時自動幫我下單嗎?

不行,Apps Script 沒有連到任何券商,這套從頭到尾只能寄信。如果有人宣稱能接上試算表自動下單並保證獲利,先到金管會查對方是不是合法業者,有疑慮打 165。這類話術是假投資詐騙的常見包裝。

我不會寫程式,這件事真的做得起來嗎?

做得起來,但門檻不在程式碼在規則。把「哪一欄是什麼、什麼條件要通知、怎麼防重複寄」四件事寫成四句話,程式碼可以請 AI 產出;真正花時間的是想清楚你要被提醒什麼。想不清楚條件的話,程式寫得再漂亮也只是每天寄一封你不會看的信。


寫在最後:讓紀律不依賴你記得

做完這套之後我最有感的不是它幫我抓到了什麼機會,而是它把「我最近好像忘了看」這種焦慮拿掉了。以我看盤十五年的經驗,散戶真正吃虧的地方往往不是判斷錯,是根本沒看到。

所以如果你只想做一件事,我會建議從最無聊的那條開始:每月十日之前提醒你去翻上個月的營收。它不需要任何判斷力,卻是一年十二次固定的檢查點。等你確認自己會真的打開那封信,再往上加條件也不遲。

💡 追劇族延伸閱讀

最後提醒一句:這套工具只負責把資訊送到你面前,買賣決定始終是你自己的,任何提醒也不能取代你回原始公告確認一次。想看看我平常都在折騰哪些東西,可以到我的自我介紹頁;也歡迎訂閱我的部落格,會不定期收到信。


參考資料

 

延伸閱讀