💡 核心結論速覽 (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 最強的是把你已經想清楚的規則變成能跑的形式,最弱的是替你想清楚規則。所以這段的分工要很硬——條件你定,程式碼它寫。
丟給 Claude 或 ChatGPT 的時候,把需求寫成這種形狀,比丟一句「幫我寫股價提醒」有用得多:
❶ 說清楚資料在哪一格:「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 小時 |
| 每日寄信收件者上限 | 100 | 1,500 |
| 單次執行時間上限 | 6 分鐘 | 6 分鐘 |
| URL Fetch 每日呼叫 | 20,000 | 100,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 產出;真正花時間的是想清楚你要被提醒什麼。想不清楚條件的話,程式寫得再漂亮也只是每天寄一封你不會看的信。
寫在最後:讓紀律不依賴你記得
做完這套之後我最有感的不是它幫我抓到了什麼機會,而是它把「我最近好像忘了看」這種焦慮拿掉了。以我看盤十五年的經驗,散戶真正吃虧的地方往往不是判斷錯,是根本沒看到。
所以如果你只想做一件事,我會建議從最無聊的那條開始:每月十日之前提醒你去翻上個月的營收。它不需要任何判斷力,卻是一年十二次固定的檢查點。等你確認自己會真的打開那封信,再往上加條件也不遲。
💡 追劇族延伸閱讀
- 設好提醒之後那段等待的時間,可以拿去補一檔旅遊綜藝——《現在就出發4》什麼時候播,三份網傳名單沒一份有官方背書
- 想找一檔可以邊吃飯邊看的,我點過四個管道——《地球超新鮮2》台灣哪裡看,兩條免費管道都落後大陸兩週
最後提醒一句:這套工具只負責把資訊送到你面前,買賣決定始終是你自己的,任何提醒也不能取代你回原始公告確認一次。想看看我平常都在折騰哪些東西,可以到我的自我介紹頁;也歡迎訂閱我的部落格,會不定期收到信。
參考資料
- Google 文件編輯器說明:GOOGLEFINANCE 函數(屬性列表、20 分鐘延遲與官方免責原文)
- Google 財經:交易所與延遲時間清單(台灣僅列 TPE)
- Google Apps Script 官方配額表
- Google Apps Script 官方範例:股價降價快訊
- Google Apps Script:可安裝的觸發條件
- 全國法規資料庫:證券交易法第 36 條
- 臺灣證券交易所 OpenAPI/證券櫃檯買賣中心 OpenAPI
- 政府資料開放平臺:盤後資訊 > 個股日成交資訊