結合google試算表與Line Notify,定時通知資產狀況
如何申請使用Line Notify請先看上面這篇,
接下來就是實做用Line & Google試算表提醒美股配息。
新增一個sheet名稱為"配息"
從第二列開始,
A欄打ETF名稱
B欄配息發放日
美股如下,連結裡面的VNQ可以改為任何一檔美股ETF
=IMPORTXML("https://www.moneydj.com/ETF/X/Basic/Basic0005.xdjhtm?etfid=VNQ","//*[@id='ctl00_ctl00_MainContent_MainContent_gvTbl']/tbody/tr[1]/td[3]")
台股如下,連結裡面的00692可以改為任何一檔台股ETF
=IMPORTXML("https://www.moneydj.com/ETF/X/Basic/Basic0005.xdjhtm?etfid=00692.TW","//*[@id='ctl00_ctl00_MainContent_MainContent_gvTbl']/tbody/tr[1]/td[3]")
C欄為配息發放日
美股如下,連結裡面的VNQ可以改為任何一檔美股ETF
=IMPORTXML("https://www.moneydj.com/ETF/X/Basic/Basic0005.xdjhtm?etfid=VNQ","//*[@id='ctl00_ctl00_MainContent_MainContent_gvTbl']/tbody/tr[1]/td[7]")
台股如下,連結裡面的00692可以改為任何一檔台股ETF
=IMPORTXML("https://www.moneydj.com/ETF/X/Basic/Basic0005.xdjhtm?etfid=00692.TW","//*[@id='ctl00_ctl00_MainContent_MainContent_gvTbl']/tbody/tr[1]/td[7]")
D欄空白,
它的作用是跟B欄做比對,
萬一不一樣就表示有新的配息日了,
會把新的日前從B欄拷貝過來並發出Line提示。
指令碼編輯器程式如下
// 取得目前試算表中的名稱為 "配息" 物件
var sheet3 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("配息");
//Line 權帳碼
var token = "自己申請到的Line 權帳碼";
function yield() {
//設定一個矩陣ETF
var ETF=[];
//配息資料從第2列到第10列
for(i=2;i<10;i++){
//將表格橫列逐一放入矩陣
ETF[0]=sheet3.getRange(i,1).getValue(); //名稱 A欄
ETF[1]=sheet3.getRange(i,2).getValue(); //配息發放日 B欄
ETF[2]=sheet3.getRange(i,3).getValue(); //配息 C欄
ETF[3]=sheet3.getRange(i,4).getValue(); //D欄
ETF[4]=sheet3.getRange(i,5).getValue(); //配息金額 E欄
//配息發放日日期更新的話
if(Date.parse(ETF[1].toDateString())!= Date.parse(ETF[3].toDateString())){
//把B欄拷貝到D欄
sheet3.getRange(i,4).setValue(ETF[1]);
//發送配息提醒
var message =ETF[0]+"配息"+ETF[4];
sendline(message,token);
}
}
}
//Line發送訊息副程式
function sendline(message,token) {
UrlFetchApp.fetch('https://notify-api.line.me/api/notify', {
'headers': {
'Authorization': 'Bearer ' + token,
},
'method': 'post',
'payload': {
'message':message,
}
});
}
接下來一樣去選擇
新增觸發條件,
這樣他就每天會幫你確認配息是否有更新了。
有的話會像下面這張圖發送提醒通知。
留言列表