3.5 KiB
3.5 KiB
腳本摘要
架構概覽
scripts/
├── Browserless 腳本(需 headless browser)
│ ├── yahoo-quote-browserless.py 報價
│ ├── yahoo-institutional-browserless.py 法人買賣超
│ ├── yahoo-technical-browserless.py 技術指標
│ ├── yahoo-market-browserless.py 大盤指數
│ ├── yahoo-dividend-browserless.py 股利政策
│ └── yahoo-broker-trading-browserless.py 主力券商
│
├── Yahoo 直接 API(免 Browserless)
│ ├── yahoo-etf-holdings.py ETF 持股分析
│ ├── yahoo-ma-signal.py 均線訊號
│ └── yahoo-macd-signal.py MACD 訊號
│
└── TWSE 公開 API(免 Browserless)
├── twse-margin-trading.py 融資融券
├── twse-day-trading.py 當沖統計
└── twse-foreign-holdings.py 外資持股
各腳本輸出欄位
yahoo-quote-browserless.py
現價、漲跌(金額+百分比)、開盤、最高、最低、昨收、成交量(張+股數)、均價、最佳買價/賣價、市場狀態、資料時間
yahoo-institutional-browserless.py
日期、外資買賣超(張)、投信買賣超(張)、自營商買賣超(張)、三大法人合計
yahoo-technical-browserless.py
近 5 日 K 線(開高低收)、RSI14、ATR14、K 值、D 值、布林上軌/中軌/下軌
yahoo-market-browserless.py
加權指數、漲跌(點數+百分比)、開盤、最高、最低、昨收、成交金額(億)、資料時間
yahoo-dividend-browserless.py
現金殖利率、現金股利、股票股利、除息日、發放日、近年股利歷史(年度/現金/股票/合計)
yahoo-broker-trading-browserless.py
日期、買超前 5 大券商(買進/賣出/差額張數)、賣超前 5 大券商
yahoo-etf-holdings.py
前十大持股(排名/名稱/占比)、行業比重、資產分佈;支援 text/json/csv 輸出格式
yahoo-ma-signal.py
收盤價、MA5/10/20/60、20 日乖離率、趨勢判讀(站上月線/跌破月線、中期偏多/偏弱等)
yahoo-macd-signal.py
DIF、DEA、HIST、訊號判讀(金叉/死叉/多頭延續/空頭延續/震盪)
twse-margin-trading.py
日期、融資買進/賣出/現償/餘額/限額、融券賣出/買進/現償/餘額/限額、券資比
twse-day-trading.py
日期、當沖買進股數、當沖賣出股數、當沖成交金額、當沖佔比
twse-foreign-holdings.py
日期、外資持股股數、外資持股比率、發行股數、尚可投資股數、投資上限比率
資料來源
| 來源 | 用途 | 備註 |
|---|---|---|
| Yahoo 奇摩股市 (tw.stock.yahoo.com) | 報價、法人、技術、股利、券商、ETF | 需透過 Browserless 渲染 JS |
| Yahoo Finance Chart API (query1.finance.yahoo.com) | 均線、MACD、技術面 K 線 | 直接 HTTP GET,回傳 JSON |
| 證交所 TWSE (www.twse.com.tw) | 融資融券、當沖、外資持股 | 公開 JSON API,免認證 |
共通設計模式
- 輸入:股票代號作為第一個命令列參數,未提供時使用預設值
- 輸出:繁體中文條列式摘要,印到 stdout
- 錯誤:訊息印到 stderr,exit code 1
- 依賴:僅 Python 標準函式庫(urllib、json、re、datetime 等)
- 日期回溯:TWSE 腳本自動往前找最多 10 個工作日的資料
- 環境變數:Browserless 腳本從
.env載入,支援多路徑搜尋