{"repo":"catcat222222/twchips","free":true,"listed":false,"github":"https://github.com/catcat222222/twchips","clone":"git clone https://github.com/catcat222222/twchips.git","description":"台灣市場籌碼資料的 Python 小工具：期交所日行情與三大法人、證交所三大法人與融資融券","language":"Python","stars":70,"topics":["market-data","taifex","taiwan","taiwan-stock","twse"],"license":"MIT","category":"trading","readme_excerpt":"twchips 台灣市場籌碼資料的 Python 套件。不用註冊、不用 token，直接跟交易所官網要資料，回來是 pandas DataFrame。 期交所在 twchips.taifex ，證交所在 twchips.twse 。 安裝 還沒上 PyPI： 用法 商品代號照期交所（ TX 、 MTX 、 TXO ⋯）。三大法人的 product= 吃中文商品名稱，有哪些看 [\"商品名稱\"].unique() 。 session ： \"regular\" 、 \"after hours\" ，不給就是全部。 欄位名稱保留交易所原文。數字欄已轉數字（千分位、 - 、 % 都清掉），代號欄保持文字。非交易日回空的 DataFrame。 注意 - 期交所三大法人的金額單位：總表是百萬元，依商品分和選擇權分計是千元。 - 「合計」列期交所 CSV 沒有，證交所 JSON 有。 - 證交所個股融資融券的同名欄位已加前綴（ 融資買進 、 融券買進 ）。 - 證交所的身份別較細（自營商×2、外資×2）， foreign 會回兩列，不幫你加總。 - 抓歷史請迴圈加 sleep，證交所會封鎖狂打的 IP。 測試 兩層，分工不同： 離線測試吃 tests/data/ 裡 2026-07-31 從交易所實際抓回來的原始回應，驗的是解析 （Big5、行尾多逗號、代號不能變數字、非交易日回 HTML⋯）有沒有被自己改壞。樣本是死的， 官網改版它不會知道。 真站測試相反：每個交易日收盤後由 CI 排程跑一次，拿回來的欄位跟當初錄樣本時逐一比對， 順序也算；另外驗幾條數字關係（淨額＝多方－空方、合計＝各分項相加、 融資餘額＝前日＋買進－賣出－償還，融券方向相反）。 會這樣做是因為爬官網最貴的故障不是報錯，是不報錯——交易所多插一欄或改個欄名， 解析照樣回一張長得很正常的表，錯位的數字要好幾天才會被發現。哨兵紅燈會自動開 issue， 恢復後自動關掉。上面那顆 badge 就是現在的狀態。 還沒做 - 日期區間（一次只能抓一天） - 櫃買中心 - tick、最後結算價 交易所改版面就會壞。哨兵通常會比你先發現（badge 轉紅、自動開 issue），但沒抓到的話請開 issue。 關於 AI 程式碼是我跟 Claude Code 一起寫的。 免責 資料屬於 TAIFEX 與 TWSE。非投資建議。","default_branch":null,"files":null,"tree":[],"storefront":"/r/catcat222222","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/catcat222222/twchips/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}