=GOOGLEFINANCE(" ", "price") - ETF

Suhail Hany avatar
By Suhail Hany
at 2022-10-10T14:28

Table of Contents

若有以下顧慮:

1.'GOOGLEFINANCE' 擔心延遲
2.'IMPORTHTML' 只能 return table or list
3.'IMPORTXML' 的 'xpath_query' 不好寫
4.'IMPORTHTML' 和 'IMPORTXML' 有更新延遲的問題

可以嘗試用主欄目下 'Extensions' > 'Apps Script' 來撰寫腳本,達成:

1. 網頁抓取數值
2. 即時更新

# 網頁抓取數值

'''
function get_prc(url) {
var response = UrlFetchApp.fetch(url);
content = response.getContentText();
var str = content.split("\n");
var key_lst = 'id="last_last" dir="ltr">';
var key_bid = '-bid">';
var key_ask = '-ask">';
var key_end = '<';
var prc = [];
var slc;
for (var i = 0; i < str.length; i++) {
if (str[i].includes(key_lst)) {
slc = str[i];
var pnt_sta_lst = slc.indexOf(key_lst) + key_lst.length;
var pnt_end_lst = slc.indexOf(key_end, pnt_sta_lst);
prc.push(parseFloat(slc.slice(pnt_sta_lst, pnt_end_lst)));
} else if (str[i].includes(key_bid)) {
slc = str[i];
var pnt_sta_bid = slc.indexOf(key_bid) + key_bid.length;
var pnt_end_bid = slc.indexOf(key_end, pnt_sta_bid);
var pnt_sta_ask = slc.indexOf(key_ask) + key_ask.length;
var pnt_end_ask = slc.indexOf(key_end, pnt_sta_ask);
prc.push(parseFloat(slc.slice(pnt_sta_bid, pnt_end_bid)));
prc.push(parseFloat(slc.slice(pnt_sta_ask, pnt_end_ask)));
break;
}
}
return [prc];
}
'''

# 即時更新

'''
function upd_rng(rng) {
var fml = rng.getFormulas();
rng.setValue("");
SpreadsheetApp.flush();
rng.setFormulas(fml);
}

function upd_prc() {
var sht = SpreadsheetApp.getActiveSheet();
upd_rng(sht.getRange("C2:C4"));
upd_rng(sht.getRange("I2"));
}
'''

# 即時更新(的 UI)

'''
function onOpen() {
SpreadsheetApp.getUi() // Or DocumentApp or SlidesApp or FormApp.
.createMenu('Custom Menu')
.addItem('Update', 'upd_prc')
.addToUi();
}
'''

呼叫邏輯的關係,定義(貼上 code)的順序要是:

'onOpen' > 'upd_rng' > 'upd_prc' > 'get_prc'

range (比如 "C2:C4") 由個人的試算表編排決定。

---
sheets 範例連結:
https://reurl.cc/KQanpq

筆記連結:
https://hackmd.io/o17R_8S8QKCEQkhBVuxEwg

--
Tags: ETF

All Comments

Queena avatar
By Queena
at 2022-10-11T09:04
推一個
Faithe avatar
By Faithe
at 2022-10-12T03:39
感謝分享
Jack avatar
By Jack
at 2022-10-12T22:14
推喔 不過還沒試試看XD
Hedda avatar
By Hedda
at 2022-10-13T16:49
感謝 mark起來
Annie avatar
By Annie
at 2022-10-14T11:24
有辦法賺到股票目前的殖利率嗎?
Elvira avatar
By Elvira
at 2022-10-15T05:59
網頁內容基本上都可以截取
Anonymous avatar
By Anonymous
at 2022-10-16T00:34
不推不行
Candice avatar
By Candice
at 2022-10-16T19:09
想問原po新浪財經的要怎麼改,股價只抓到@[email protected]
David avatar
By David
at 2022-10-17T13:44
成功了感謝原po
Kumar avatar
By Kumar
at 2022-10-17T12:08
太強了

槓桿ETF的選擇,SSO or UPRO

Annie avatar
By Annie
at 2022-10-08T13:39
先假設一個前提,想保留20%現金的情況下,對美股達成100%的曝險。選擇一是60%VTI + 20% SSO . 選擇二是70%VTI + 10% UPRO. 該怎麼評估這兩個方法的優缺點? 嘗試想計 算一下覺得有點複雜。資金總費用贏該是2比較低,但是槓桿的波動耗損和直線走勢的加 乘要如何評估? - ...

買最賺錢公司股票不就好了!!

John avatar
By John
at 2022-10-05T15:47
股票本質不就是取得一小部份所有權 為了能分一杯羹公司的獲利! 那我們直接買最賺錢公司的股票不就好了!! https://reurl.cc/QbKvX9 這個網站是世界上公司獲利的排行榜 那我們直接買前幾名就好了 要分散風險就多買幾間 偶爾關注一下排行榜 名次有變動就自己換股 再搭配幾個選股觀念! 首先 ...

信貸投資

Victoria avatar
By Victoria
at 2022-10-04T20:36
※ 引述《CFRRFC (14CFR)》之銘言: : 請益最近信貸借了100萬,7年期,一段式利率1.55%,想分批買入ETF 00878,0056及0050 : 和台積,先買1/3,跌在買1/3的操作方法,往下買! : 每月還本息大約13000,薪水可cover : 就算未來升息也能不至影響到生活品質 : ...

37男 理財建議

Aaliyah avatar
By Aaliyah
at 2022-10-03T21:24
【目前狀況】 37男 【收支與資產】 非受薪 無保險、無房貸、無車貸 無打算出售的自宅一棟約800萬,不考慮也不想買房 活存約5500萬 儲蓄險約100萬(已放n年)、美金40萬(28購入,現值約40萬*31.5) 無本股票約100萬(賺錢賣掉換回本金,剩下就多賺的,漲跌較無感) 月均開銷8 ...

美股槓桿etf 抄底選擇qld or upro

Heather avatar
By Heather
at 2022-10-02T14:31
目前考慮以下兩個抄底方案 第一個方案,美股的納斯達克100從高點跌35%就開始用兩倍槓桿qld分批抄到納指100的-5 0%左右的點位 第二個方案是,等到標普從高點跌30%,就啟動三倍槓桿upro分批接到-50%。 至於為何不選tqqq是因為tqqq波動還是大於這兩個,跌深要爬回去真的要花很久的時間。 ...