Skip to content

Latest commit

 

History

History
141 lines (113 loc) · 4.85 KB

File metadata and controls

141 lines (113 loc) · 4.85 KB

YYJStock

股市資料一把抓,由軟體協助選股、買進和賣出訊號分析,節省研究時間!

專案結構

YYJStock/
├── dcf_main.py                  # DCF 主程式(產業分析/單一股票/自選股)
├── stock_data_api.py            # 股票資料 API(TWSE + FinMind)
├── 2_stage_dcf.py               # 手動 DCF 計算
├── csv/                         # 股票列表 CSV
└── dcf_results/                 # 所有 DCF 分析結果(產業 + 單一股票)

DCF 二階段折現模型估值

輸入參數

  • 每股參數 $EPS$: 當前 EPS(股價 / 本益比)
  • 1-5 年成長率: 這部分有多種參數可選,主要是 EPS CAGR 或是 公司內部成長率
  • 6-10 年成長率: 較難預估,通常是填 GDP 的長期成長率 2~3%
  • 折現率 $r$: 10% 股市平均回報率大約是 7~10%
  • 永續成長率 $g_\infty$: 2% 不超過 GDP 數值

公司現值(per-share)PV:

$$PV = \sum_{t=1}^5 \frac{EPS_0(1+gCAGR)^t}{(1+r)^t}+\sum_{t=6}^{10}\frac{EPS_0(1+gCAGR)^5(1+gGDP)^{t-5})}{(1+r)^t}+\frac{TV_{10}}{(1+r)^{10}}$$

使用 Gordon Growth Model 計算 Terminal Value:

$$TV_{10}=\frac{EPS_{10}(1+g_\infty)}{r-g_\infty} \qquad EPS_{10}=EPS_0 (1+gCGAR)^5(1+gGDP)^5$$

Compound Annual Growth Rate(CAGR)年複合成長率:

$$CAGR(\%)=\frac{Ending Value}{Beginning Value}^{1/t}-1$$

手動 DCF 計算器

使用方法

python3.8 dcf_main.py           # 顯示所有可用產業
python3.8 dcf_main.py 半導體業   # 分析特定產業(例如:半導體業)
python3.8 dcf_main.py 2330      # 分析單一股票(例如:台積電)
python3.8 dcf_main.py watchlist # 自選股
# 可以選填兩個參數,第一個參數表示 1-5 年成長率,第二個參數表示 6-10 年成長率
# 如有法人預估 EPS 則適用,計算 CAGR 將其填入 1-5 年成長率,假設 1-5 年是 10,6-10 年是 4
python3.8 dcf_main.py 3217 10 4

注意:產業平均 CAGR 請勿參考,請手動設定數值。可參考 Global Market Insights 的產業 CAGR 資料:https://www.gminsights.com/

DCF 參數選擇

系統提供兩種估值方法比較:

方法1: EPS CAGR 法

  • 使用過去5年實際 EPS 複合成長率
  • 資料來源:FinMind API(四季 EPS 加總)
  • 適合:過去 5 年成長穩定的公司

方法2: 內部成長率法 (股價淨值比/本益比) x 70% = ROE x 保留率

  • 使用 ROE × 盈餘保留率
  • 資料來源:TWSE ROE 財報數據
  • 適合:高 ROE 的公司

輸出範例

單一股票分析

========== 資料來源 ==========
  EPS:          TWSE-本益比
  EPS CAGR:     FinMind
  內部成長率:    TWSE-ROE

========== 當前數據 ==========
  現價:         $42.00
  當前 EPS:     $3.51

========== 方法1: EPS CAGR ==========
  1-5年成長率:  11.00%
  6-10年成長率: 3.00%
  折現率:       10.00%
  永續成長率:   2.00%

  Total Fair Value (per share): $66.86
  潛在報酬空間:                  +59.19%

========== 方法2: 內部成長率 ==========
  1-5年成長率:  11.17%
  6-10年成長率: 3.00%
  折現率:       10.00%
  永續成長率:   2.00%

  Total Fair Value (per share): $67.31
  潛在報酬空間:                  +60.27%

========== 評估結論 ==========
  股票可能被低估

產業分析

分析產業: 半導體業
共 175 檔股票

代碼   名稱       價格     DCF-EPS  DCF-內成   EPS CAGR   內成長率   來源
-----------------------------------------------------------------------------------
分析進度: 1/175
2330   台積電     1450.00  2029.51  2029.51    27.7%(歷史EPS)  27.7%(使用CAGR)  當前
...

符合條件 (DCF > 現價): 85/175 檔

Top 20 低估股票:
2330   台積電     上漲空間:  40.00%  CAGR: 27.7% (歷史EPS)
...

結果已保存: dcf_results/半導體業_20251027_123456.csv

注意:若 1-5 年的 EPS CAGR 遠高於產業平均,需謹慎分析,因為這可能由於基期較低或公司成長波動大,而導致預測失準,因此建議採用手動參數設定。因公司類型與財務狀況而異,1-5 年成長率計算方式有所不同。

輸出檔案

所有結果統一保存在 dcf_results/ 資料夾:

  • dcf_results/{產業}_{時間}.csv - 產業分析結果
  • dcf_results/analysis_history.csv - 單一股票分析歷史

舊版功能

股票資訊來源

指令

python3 cli.py -h 獲得指令列表
python3 cli.py 2330 5 10 搜尋台積電財報資料

免責聲明

⚠️ 本工具僅供學習與研究使用。投資有風險,請審慎評估。 本程式提供之折現模型估值結果僅供參考,投資股票需要綜合多種財務資訊與分析模型評估。

聯絡資訊

  • Email: yyj@yyjstudio.com
  • Discord: @yyj_tw