成長價值指標(Growth Value Index)

更新於 發佈於 閱讀時間約 24 分鐘
  • 文內如有投資理財相關經驗、知識、資訊等內容,皆為創作者個人分享行為。
  • 有價證券、指數與衍生性商品之數據資料,僅供輔助說明之用,不代表創作者投資決策之推介及建議。
  • 閱讀同時,請審慎思考自身條件及自我決策,並應有為決策負責之事前認知。
  • 方格子希望您能從這些分享內容汲取投資養份,養成獨立思考的能力、判斷、行動,成就最適合您的投資理財模式。
淡江大學葉怡成教授發明的指標
GVI=(B/P)×(1+ROE)^n
  • B/P:淨值股價比 →PB Ratio的倒數→反應股價目前是否夠便宜
  • ROE:股東權益報酬率→反應公司成長性
  • N:變數參數,控制GVI指標偏向成長面還是價值面,數值愈高表示愈偏向成長面,若以年度ROE計算(N=5);若以季度ROE計算(N=20)為佳
公式前半部(B/P)是衡量股票的價格是否便宜,後半部則是衡量企業的成長性。兩者綜合的用意是要找出價格便宜又具有成長性的企業。GVI指數愈高,代表越值得投資。
GVI指標應用的投資記律:
1. 只選股不擇時
2. 以20支股票形成投資組合
3. 每個月交易一次為最佳(迅速反應,耐心持有,定期換股,留強汰弱)
根據GVI用shell script寫一隻不盡完善的選股工具,如有需要請自行取用
#!/bin/bash
getColumnByName(){
  csv_file="$1"
  column_name="$2"
  column_number=$(awk -F ',' 'NR==1 { for(i=1; i<=NF; i++) { if($i == column_name) { print i; break } } }' column_name="$column_name" "$csv_file")
  echo $column_number
}
YMD=$(date +%Y%m%d)
day_of_week=$(date +%u)
if [ "$day_of_week" -eq 6 ] || [ "$day_of_week" -eq 7 ]; then
  current_timestamp=$(date +%s)
  days_to_friday=$(( day_of_week % 5 ))
  friday_timestamp=$((current_timestamp - (days_to_friday * 24 * 3600)))
  YSTDAY=$(date -d "@$friday_timestamp" "+%Y%m%d")
else
  YSTDAY=$(date +%Y%m%d)
fi
echo $YSTDAY
FILE_INCOME="income_${YMD}.csv"
FILE_BS="bs_${YMD}.csv"
FILE_PRICE="price_${YMD}.csv"
FILE_MERGE="merge_${YMD}.csv"
FILE_RAW="raw_${YMD}.csv"
FILE_TMP="temp_${YMD}.tmp"
YYY=$(( $(date +%Y) - 1911 ))
SS="0$(( ($(date +%_m) - 1 ) / 3 ))"
if [ $SS -eq 0 ] ; then
  YYY=$(( YYY - 1 ))
  SS=04
fi
curl 'https://mops.twse.com.tw/mops/web/ajax_t163sb04' \
  -H 'Accept: */*' \
  -H 'Accept-Language: zh-TW,zh;q=0.9,en-US;q=0.8,en;q=0.7' \
  -H 'Connection: keep-alive' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -H 'Cookie: jcsession=jHttpSession@199002cc; _ga=GA1.3.1478531031.1681117556; _gid=GA1.3.1147883650.1684137366; _gat=1' \
  -H 'Origin: https://mops.twse.com.tw' \
  -H 'Sec-Fetch-Dest: empty' \
  -H 'Sec-Fetch-Mode: cors' \
  -H 'Sec-Fetch-Site: same-origin' \
  -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36' \
  -H 'sec-ch-ua: "Google Chrome";v="113", "Chromium";v="113", "Not-A.Brand";v="24"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "Windows"' \
  --data-raw "encodeURIComponent=1&step=1&firstin=1&off=1&isQuery=Y&TYPEK=sii&year=${YYY}&season=${SS}" \
  --compressed -o $FILE_TMP
grep -o "t163sb04_${YMD}_..........csv" $FILE_TMP | sort -u | while read -r CSV ; do
  curl 'https://mops.twse.com.tw/server-java/t105sb02' \
    -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' \
    -H 'Accept-Language: zh-TW,zh;q=0.9,en-US;q=0.8,en;q=0.7' \
    -H 'Cache-Control: max-age=0' \
    -H 'Connection: keep-alive' \
    -H 'Content-Type: application/x-www-form-urlencoded' \
    -H 'Cookie: _ga=GA1.3.1478531031.1681117556; _gid=GA1.3.1147883650.1684137366' \
    -H 'Origin: null' \
    -H 'Sec-Fetch-Dest: document' \
    -H 'Sec-Fetch-Mode: navigate' \
    -H 'Sec-Fetch-Site: same-origin' \
    -H 'Sec-Fetch-User: ?1' \
    -H 'Upgrade-Insecure-Requests: 1' \
    -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36' \
    -H 'sec-ch-ua: "Google Chrome";v="113", "Chromium";v="113", "Not-A.Brand";v="24"' \
    -H 'sec-ch-ua-mobile: ?0' \
    -H 'sec-ch-ua-platform: "Windows"' \
    --data-raw "firstin=true&step=10&filename=${CSV}&saveCSV=Y" \
    --compressed -o income.${CSV}
done
FILE_X=$(ls -l income.t163sb04_${YMD}_*.csv | awk '{print $5, $9}' | sort -nr | head -n 1 | awk '{print $2}')
cp $FILE_X $FILE_INCOME
curl 'https://mops.twse.com.tw/mops/web/ajax_t163sb05' \
  -H 'Accept: */*' \
  -H 'Accept-Language: zh-TW,zh;q=0.9,en-US;q=0.8,en;q=0.7' \
  -H 'Connection: keep-alive' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -H 'Cookie: jcsession=jHttpSession@279737b5; _ga=GA1.3.1478531031.1681117556; _gid=GA1.3.1147883650.1684137366; _gat=1' \
  -H 'Origin: https://mops.twse.com.tw' \
  -H 'Sec-Fetch-Dest: empty' \
  -H 'Sec-Fetch-Mode: cors' \
  -H 'Sec-Fetch-Site: same-origin' \
  -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36' \
  -H 'sec-ch-ua: "Google Chrome";v="113", "Chromium";v="113", "Not-A.Brand";v="24"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "Windows"' \
  --data-raw "encodeURIComponent=1&step=1&firstin=1&off=1&isQuery=Y&TYPEK=sii&year=${YYY}&season=${SS}" \
  --compressed -o $FILE_TMP
grep -o "t163sb04_${YMD}_..........csv" $FILE_TMP | sort -u | while read -r CSV ; do
  curl 'https://mops.twse.com.tw/server-java/t105sb02' \
    -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' \
    -H 'Accept-Language: zh-TW,zh;q=0.9,en-US;q=0.8,en;q=0.7' \
    -H 'Cache-Control: max-age=0' \
    -H 'Connection: keep-alive' \
    -H 'Content-Type: application/x-www-form-urlencoded' \
    -H 'Cookie: _ga=GA1.3.1478531031.1681117556; _gid=GA1.3.1147883650.1684137366; _gat=1' \
    -H 'Origin: null' \
    -H 'Sec-Fetch-Dest: document' \
    -H 'Sec-Fetch-Mode: navigate' \
    -H 'Sec-Fetch-Site: same-origin' \
    -H 'Sec-Fetch-User: ?1' \
    -H 'Upgrade-Insecure-Requests: 1' \
    -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36' \
    -H 'sec-ch-ua: "Google Chrome";v="113", "Chromium";v="113", "Not-A.Brand";v="24"' \
    -H 'sec-ch-ua-mobile: ?0' \
    -H 'sec-ch-ua-platform: "Windows"' \
    --data-raw "firstin=true&step=10&filename=$CSV" \
    --compressed -o bs.${CSV}
done
FILE_X=$(ls -l bs.t163sb04_${YMD}_*.csv | awk '{print $5, $9}' | sort -nr | head -n 1 | awk '{print $2}')
cp $FILE_X $FILE_BS
curl "https://www.twse.com.tw/rwd/zh/afterTrading/MI_INDEX?date=${YSTDAY}&type=ALLBUT0999&response=csv" \
  -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7' \
  -H 'Accept-Language: zh-TW,zh;q=0.9,en-US;q=0.8,en;q=0.7' \
  -H 'Connection: keep-alive' \
  -H 'Referer: https://www.twse.com.tw/zh/trading/historical/mi-index.html' \
  -H 'Sec-Fetch-Dest: document' \
  -H 'Sec-Fetch-Mode: navigate' \
  -H 'Sec-Fetch-Site: same-origin' \
  -H 'Sec-Fetch-User: ?1' \
  -H 'Upgrade-Insecure-Requests: 1' \
  -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36' \
  -H 'sec-ch-ua: "Google Chrome";v="113", "Chromium";v="113", "Not-A.Brand";v="24"' \
  -H 'sec-ch-ua-mobile: ?0' \
  -H 'sec-ch-ua-platform: "Windows"' \
  --compressed -o ${FILE_PRICE}
tr -d '\r' < ${FILE_PRICE}  > $FILE_TMP
iconv -f big5 -t utf-8 $FILE_TMP | sed 's/\"證券代號\"/公司代號/g' | sort > $FILE_PRICE
join -t ',' -1 4 -2 4 $FILE_INCOME $FILE_BS  | iconv -f big5 -t utf-8 | sort >  $FILE_MERGE
join -t ',' -1 1 -2 1 $FILE_MERGE $FILE_PRICE  > $FILE_RAW
sed -i '1h;1d;$!H;$!d;G' $FILE_RAW
sed -i '1s/\"//g' $FILE_RAW
tr -d '\r' < ${FILE_RAW}  > $FILE_TMP;  mv $FILE_TMP $FILE_RAW
C1=$(getColumnByName "$FILE_RAW" "每股參考淨值")
C2=$(getColumnByName "$FILE_RAW" "收盤價")
C3=$(getColumnByName "$FILE_RAW" "本期綜合損益總額")
C4=$(getColumnByName "$FILE_RAW" "權益總計")
C5=$(getColumnByName "$FILE_RAW" "基本每股盈餘(元)")
C6=$(getColumnByName "$FILE_RAW" "公司名稱")
FILE_GVI=gvi_${YMD}.csv
echo "每股參考淨值 收盤價 本期綜合損益總額 權益總計 基本每股盈餘(元)"
echo "$C1 $C2 $C3 $C4 $C5"
awk -F'","' -v C1="$C1" -v C2="$C2" -v C3="$C3" -v C4="$C4" -v C5="$C5" -v C6="$C6" '{print $1,$C1,$C2,$C3,$C4,$C5,$C6 }' $FILE_RAW | sed 's/^\"//' > $FILE_TMP
tail -n +2 $FILE_TMP | awk '{gvi=($3/$2) * ((1+4*$6/$2)^5) ; print $1,gvi,$7}' | sort -r -n -k 2 > $FILE_GVI
rm -f $FILE_TMP
rm -f income.*.csv bs.*.csv
5/29使用N=5選出來的資料節錄如下
3308 180.382 聯德
4763 68.9303 材料-KY
4943 62.6762 康控-KY
2739 61.1958 寒舍
8454 60.9364 富邦媒
8478 59.355 東哥遊艇
2707 57.6594 晶華
2727 45.1315 王品
2345 41.4049 智邦
2404 41.0772 漢唐
1808 40.6105 潤隆
1475 38.6233 業旺
8996 33.3226 高力
2395 29.795 研華
1519 27.2633 華城
3653 26.8355 健策
1795 26.6598 美時
2912 26.2441 統一超
3046 25.5417 建碁
6691 22.4088 洋基工程
6515 21.7231 穎崴
6235 20.2265 華孚
3023 19.8833 信邦
2480 18.2976 敦陽科
2364 18.2192 倫飛
9943 18.0576 好樂迪
1609 16.7172 大亞
為什麼會看到廣告
avatar-img
15會員
41內容數
佛系投資.估值優先
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
蘇波麟投資與生活 的其他內容
阿里巴巴(NYSE:BABA)的業務涵蓋電子商務、金融科技、串流媒體、國際物流(如上圖)。在從歷史最高點經歷了一段慘烈而持續的下跌後,BABA的股價位階逐漸彰顯真實價值且兼具安全邊際。
致茂電子股份有限公司成立於1984年,是台灣專業測試儀器製造的領導廠商,專長是提供測光、測電、測色彩的測試儀器,以自有品牌「Chroma」行銷全球。
認識京城城之前要先認識董事長戴誠志。 除主要的放款業務,「投資業務」佔公司營收約4成,而投資業務主要是國內公債及海外債券佔大宗,債市展望與債券殖利率直接影響公司收益。 2023.02月每股盈餘0.55元,年度累積稅後0.8元, 就2023年3月債券走勢來看,說不定後續會接著獲利補丸 , 預期京城銀2
阿里巴巴(NYSE:BABA)的業務涵蓋電子商務、金融科技、串流媒體、國際物流(如上圖)。在從歷史最高點經歷了一段慘烈而持續的下跌後,BABA的股價位階逐漸彰顯真實價值且兼具安全邊際。
致茂電子股份有限公司成立於1984年,是台灣專業測試儀器製造的領導廠商,專長是提供測光、測電、測色彩的測試儀器,以自有品牌「Chroma」行銷全球。
認識京城城之前要先認識董事長戴誠志。 除主要的放款業務,「投資業務」佔公司營收約4成,而投資業務主要是國內公債及海外債券佔大宗,債市展望與債券殖利率直接影響公司收益。 2023.02月每股盈餘0.55元,年度累積稅後0.8元, 就2023年3月債券走勢來看,說不定後續會接著獲利補丸 , 預期京城銀2
你可能也想看
Google News 追蹤
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
股市投資人常使用多種指標進行個股分析,本益比(PE)是其中一個常用的估值指標,但它僅考慮了公司的獲利,並未考量未來的成長性。因此,引入本益成長比(PEG)來客觀判斷股價和未來成長性的關係。本文章探討了本益比和本益成長比的關係,並提供了使用本益成長比評估股價的實際案例和注意事項。
Thumbnail
這篇文章介紹了股市投資時常用的多個維度指標,並突出了成立時間、每股盈餘(EPS)、本益比、營收等指標的重要性。這些指標對投資者選股和評估公司的投資價值很有用。
作者建議使用本益成長比(PEG)來評估股價是否偏貴。PEG計算公式為本益比除以本期淨利成長率。當PEG大於1時,表示股價偏貴;小於1時,表示股價便宜。
Thumbnail
熟悉的朋友都知道,老牛的投資策略擅長以基本面做切入,技術面、籌碼面則是輔助選股,在選股的過程就是不斷找出具有價值的績優股。 何謂有價值?簡單來說就是股價低於公司應有的估值,通常基本面訴求過去的財務變化,來判斷當前或未來的趨勢,是否仍有投資空間。
Thumbnail
大家好,我是小畢,在投資的路上,投資人都希望在股價低時買進,在股價高時賣出獲得報酬,正因為如此,就必須準確地預測何時是低點,以及何時是高點。 有些投資人會採用技術分析,利用各種技術指標來判斷低點和高點,例如移動平均線指標,當股價高於移動平均線時買進,股價低於移動平均線時賣出,而有的投資人則是採
Thumbnail
本文原於2023年8月22日發布於我的部落格,現今我將其轉移至我的方格子沙龍【理財人妻聊美股】,並開放為免費試閱文章。 本益比的計算公式 本益比是通過將一家公司的股票價格除以每股盈利(Earnings Per Share,簡稱EPS)來計算的。其公式如下: 如何解讀本益比?
Thumbnail
今天要來跟大家分享我是如何篩選存股標的 個人主要看3個大方向 一、股價是否長期向上成長 第一點也是最重要的一點,將股價週期拉到最長,股價如果能夠長期向上成長 甚至打敗大盤(上圖以卜蜂及0050長期的報酬率做為範例) 那存股族在過去任何一個時間點進場都不用擔心買在最高點 拉長存股時間,過去
Thumbnail
估價是投資重要的工作,週期投資除了確認產業循環位置外,也要關注股價位階,因為投資最大風險就是『買貴』。跟週期一樣,無需明確的絕對價格數值,只需要知道『相對』股價位階。
Thumbnail
本文章介紹了本益比(PE Ratio) 的概念,並說明瞭如何使用本益比來估算股票的價值。在文章中,我們可以瞭解到本益比估價法的公式,以及如何衡量本益比是否合理。此外,文章還介紹瞭如何查詢上市櫃公司本益比以及使用本益比估價的注意事項。
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
股市投資人常使用多種指標進行個股分析,本益比(PE)是其中一個常用的估值指標,但它僅考慮了公司的獲利,並未考量未來的成長性。因此,引入本益成長比(PEG)來客觀判斷股價和未來成長性的關係。本文章探討了本益比和本益成長比的關係,並提供了使用本益成長比評估股價的實際案例和注意事項。
Thumbnail
這篇文章介紹了股市投資時常用的多個維度指標,並突出了成立時間、每股盈餘(EPS)、本益比、營收等指標的重要性。這些指標對投資者選股和評估公司的投資價值很有用。
作者建議使用本益成長比(PEG)來評估股價是否偏貴。PEG計算公式為本益比除以本期淨利成長率。當PEG大於1時,表示股價偏貴;小於1時,表示股價便宜。
Thumbnail
熟悉的朋友都知道,老牛的投資策略擅長以基本面做切入,技術面、籌碼面則是輔助選股,在選股的過程就是不斷找出具有價值的績優股。 何謂有價值?簡單來說就是股價低於公司應有的估值,通常基本面訴求過去的財務變化,來判斷當前或未來的趨勢,是否仍有投資空間。
Thumbnail
大家好,我是小畢,在投資的路上,投資人都希望在股價低時買進,在股價高時賣出獲得報酬,正因為如此,就必須準確地預測何時是低點,以及何時是高點。 有些投資人會採用技術分析,利用各種技術指標來判斷低點和高點,例如移動平均線指標,當股價高於移動平均線時買進,股價低於移動平均線時賣出,而有的投資人則是採
Thumbnail
本文原於2023年8月22日發布於我的部落格,現今我將其轉移至我的方格子沙龍【理財人妻聊美股】,並開放為免費試閱文章。 本益比的計算公式 本益比是通過將一家公司的股票價格除以每股盈利(Earnings Per Share,簡稱EPS)來計算的。其公式如下: 如何解讀本益比?
Thumbnail
今天要來跟大家分享我是如何篩選存股標的 個人主要看3個大方向 一、股價是否長期向上成長 第一點也是最重要的一點,將股價週期拉到最長,股價如果能夠長期向上成長 甚至打敗大盤(上圖以卜蜂及0050長期的報酬率做為範例) 那存股族在過去任何一個時間點進場都不用擔心買在最高點 拉長存股時間,過去
Thumbnail
估價是投資重要的工作,週期投資除了確認產業循環位置外,也要關注股價位階,因為投資最大風險就是『買貴』。跟週期一樣,無需明確的絕對價格數值,只需要知道『相對』股價位階。
Thumbnail
本文章介紹了本益比(PE Ratio) 的概念,並說明瞭如何使用本益比來估算股票的價值。在文章中,我們可以瞭解到本益比估價法的公式,以及如何衡量本益比是否合理。此外,文章還介紹瞭如何查詢上市櫃公司本益比以及使用本益比估價的注意事項。