GlobalAssetHistory 開源回測工具:把美股、A 股與加密貨幣的歷史報酬畫進同一張熱力圖

GlobalAssetHistory 是一款把美股、A 股、加密貨幣、跨境 ETF 與 QDII 基金的歷史報酬整合到同一介面的 MIT 開源回測工具,定位是教育性的歷史比較而非投資建議。

用 AI 摘要這篇文章:

GlobalAssetHistory 是一款把美股、中國 A 股、加密貨幣、跨境 ETF 與 QDII 基金的歷史報酬收進同一個介面的開源工具,定位是教育性的回測與比較,不是投資建議或選股訊號。專案以 MIT 授權釋出,可以下載回測在自己的機器或 Vercel Serverless 上;同時也有一個公開 Demo 站可以直接操作。本文把它能查到什麼、資料怎麼來、自架和線上版的差別,以及幾條你必須先知道的授權與風險邊界,一次拆清楚。

先講結論:如果你需要的是跨資產的長期歷史報酬比較,或想理解定期定額在某段歷史區間的回測數字是怎麼跑出來的,這個工具確實補到了一個 Yahoo Finance、東方財富、TradingView 之間沒有人完全填滿的空隙。但如果你想拿它做為進出場的依據、或期待數字等於實際收益,那它目前的設計與授權狀態都不支援這個用途。它也不是付費型組合最佳化或避險分析平台,這類進階需求仍得回到專業工具。

順帶一提,若你長期追蹤單一標的即時淨值或資產組合的損益,可以搭配我們之前寫過的 Real-Time Fund 即時淨值工具 一起看;至於財經資訊流的整合,FiNews 財經新聞聚合器FinSight-AI 金融資訊摘要 是另外兩條不同路線的入口,本篇結尾會再把它們的位置整理一次。

GlobalAssetHistory 能查到什麼資產

工具首頁用一張熱力圖把多類資產的歷年漲跌幅攤開來,點進任一年份會展開月度,再點會進到日收盤價的層級。涵蓋的範圍主要包括:美國個股與大盤 ETF(例如 QQQ、SPY、VOO、GOOGL)、主要加密貨幣(BTC、ETH 等頭部幣別)、中國 A 股指數與部分個股、在中國掛牌的跨境 ETF,以及場外的 QDII 基金。對於跨境 ETF 與 QDII,它還會顯示管理費、保管費與參考溢價率,以及 QDII 申購限額的狀態欄位。

GlobalAssetHistory Demo 站 qqq.tools24.uk 首頁熱力圖截圖,顯示跨資產歷年漲跌幅Pin
GlobalAssetHistory 官方 Demo 站台 qqq.tools24.uk 的首頁熱力圖,把美股、A 股、加密貨幣等資產的歷年漲跌幅整合在同一張表(簡體中文+英文雙語介面)。

這個組合最實用的地方,在於把「美股 ETF、加密貨幣、中國市場基金」三條本來分散在不同資料源的線拉到同一個畫面上做歷史對比。溢價折價與申購限額欄位對於想理解 QDII 商品市場情緒的人,也是一個相對少見的整合視角。需要留意的是 A 股個股清單是以中國市場為主,台股並不在這個工具的覆蓋範圍裡。

定投回測怎麼跑、會輸出哪些數字

回測功能支援單筆投入,以及每日、每週、每月的定期定額三種節奏。你設定起訖日期、初始資金、每次投入金額與頻率之後,工具會輸出累計投入本金、最終資產價值、收益曲線,以及每一筆買入明細。另外還有一個「暴跌復原統計」頁面,會計算該資產歷史上單日大跌的次數,以及從谷底回到前高平均花了多少天、最長花了多少天,做為長期持有心理壓力的參考。

資料來源與快取策略是工具本身的硬底子,也是判斷數字可靠度的起點。美股與美股 ETF 走 Yahoo Finance 並在多個 Yahoo 介面之間互相回退;加密貨幣以 Binance 為主,後備順序是 OKX 與 CoinGecko;A 股與中國境內 ETF 走東方財富與騰訊財經;QDII 基金走東方財富行動端介面。核心日線資料成功結果會快取六小時、錯誤結果只快取五分鐘,ETF 歷史、淨值與 QDII 資料的主要 TTL 則大約是四小時。

回測結果不等於實際收益:三條硬限制

這是這類工具最容易被人誤解的地方,也是 README 與 Demo 站上都沒有獨立聲明、必須在文章裡講清楚的部分。第一,回測用的是歷史日線收盤價,沒有完整計入手續費、稅金、滑點、現金分紅、分紅再投入,以及跨幣別資產的動態匯率變化。第二,定期定額的執行細節(例如扣款時點、券商手續費折扣、零股處理)會因為券商與商品而不同,回測數字無法還原這一層。第三,過去的歷史績效不代表未來表現,這句話雖然是老生常談,但在看到十年回測的亮眼曲線時,仍然是必須先放在心裡的前提。

工具的作者在站上放了多條「僅用於介紹產品入口與風險認知,不構成任何投資建議、收益承諾或買賣建議」這類免責聲明,誠實點出工具的教育定位。但這些聲明目前沒有對應的 Terms of Use 或 Acceptable Use Policy 把使用關係寫成條款,法律框架相對薄弱;README 本身也沒有寫入對應的風險免責段落,這一點是 ahhhhhfs 介紹文與 GitHub 之間的落差,使用前最好自行補上心理防線。

條款、隱私與營運主體的三重真空

把這個工具當作投資理財類應用來看時,還必須誠實面對三個治理層的空白。首先,公開 Demo 站台 qqq.tools24.uk 並沒有揭露營運公司、地址、聯絡電話或任何法律實體,唯一識別身分就是 GlobalAssetHistory 這個名稱,聯絡管道只有一個飛書群組入口與 GitHub 倉庫。其次,網站沒有獨立的隱私權政策或 Cookie 公告;工具內建第一方的訪問與點擊統計(例如 /api/visits/api/track/api/stats,會記錄訪問次數、分頁瀏覽與連結點擊),並且 REQUEST_LOG 環境變數開啟時會記錄附帶請求 ID、脫敏路徑、狀態碼與耗時的 API 日誌,但這些都沒有外部獨立的隱私條款說明資料如何處理與保留。

第三個必須點明的,是 Demo 站台上明顯放有 Binance、Bitget 與 BIT 等加密貨幣交易所的推薦連結。這類連結通常帶有聯盟行銷性質,意味著站方在使用者點擊並完成註冊或交易時可能會有回饋;對一個強調「不構成投資建議」的工具來說,這是讀者有權知道、卻沒有在任何條款中被獨立揭露的商業關係。如果你接受「教育工具+聯盟變現」這個混合模式,使用上沒有問題;若你對此敏感,自架版本就能完全避開 Demo 站的這一層。

MIT 開源與自架:Python Flask 與 Vercel Serverless

原始碼放在 GitHub 的 scsfwgy/global_asset_history 倉庫,授權是 MIT。後端是 Python 3 加上 Flask 3 與 Blueprint 模組化架構,前端是不依賴 React 或 Vue 的原生 HTML、CSS 與 JavaScript,圖表是用原生 SVG 自繪的折線圖、熱力圖與 treemap。專案提供 start.sh 入口腳本,預設埠是 8730,debug 模式綁定 127.0.0.1;第一次跑會自動建立 venv、裝 requirements.txt、跑測試再啟動。

GlobalAssetHistory GitHub 倉庫 scsfwgy/global_asset_history 首頁,顯示專案名稱、About 描述與 51 顆 starPin
GlobalAssetHistory 的 GitHub 倉庫首頁(MIT 授權、190+ commits、約 50 stars、無正式 Release,截至 2026-07-26)。

如果想跑到雲端,倉庫已經做好 Vercel Serverless 適配:vercel.jsonfrontend/ 設為靜態輸出、api/index.py 做為 serverless 進入點,函式配備是 512 MB 記憶體與 30 秒超時,預設區域在香港 hkg1。Redis 不是必要,但官方強烈建議接 Upstash Redis 或 Vercel KV;原因是若 Redis 沒有設定,Vercel 的臨時檔案系統無法保證跨實例或冷啟動的快取持久性,這在共享 Demo 站上會看到偶發的資料重新抓取。

倉庫本身的成熟度也要誠實看:截至本文撰寫時,GitHub 上的 commits 數量已累積到 190 以上、stars 約 50、open issues 與 pull request 都是 0,但 Releases 區是空的,沒有正式版本標籤。作者在 README 裡也提醒「新增 Flask 頁面路由時必須同步檢查 vercel.json 的 rewrite,否則可能出現本地正常、Vercel 404 的情況」。要拿到穩定版的讀者,建議先看最近幾筆 commit 的狀態再決定要不要部署到正式環境。

實測時的 UI 細節與小提醒

線上版預設語系是簡體中文,介面中有切換 Language 的按鈕,並且大量段落同時附上英文翻譯,但繁體中文版本目前沒有獨立選項,操作時可以直接看內建的英文翻譯或自己腦內轉繁。網站本身完全免費、沒有付費層或會員制度,部份對外的工具連結(例如 Barchart、SpotGamma、TradingView、Trading Economics)是外部資源,它們各自的付費方案與 GlobalAssetHistory 無關。

資料新鮮度方面,頁面會顯示「最新交易日」標示,但在靜態渲染下偶爾會看到「獲取資料中」或「載入中」的占位文字,這代表資料是 lazy fetch 的;多數歷史年度與月度表會直接顯示截至某個日期(例如年度績效表寫到 2026 YTD 截至 7 月初)。如果你需要正式下載做後續分析,README 列出 CSV 匯出與瀏覽器本地狀態保存,實測在 Demo 站上看到的主要是 JSON 預覽與 JSON 檔案下載,CSV 是否啟用要看當下部署的版本。

適合誰、不適合誰

這個工具的甜區是「跨資產歷史比較」與「定期定額的歷史回測理解」。如果你是想看過去十年 QQQ、SPY、BTC 與某檔 A 股 ETF 在同一張表上的相對表現,或想驗證自己「如果在 2018 年開始每月定期定額會發生什麼事」的假設,它能把這件事很快地視覺化。暴跌復原統計對長期持有的心理建設也有教育意義。

它明顯不適合的場景,包括多資產組合的最佳化、部位再平衡、相關性與避險分析、高頻市場監控,以及任何把回測數字直接當作交易訊號的用法。如果你要做的是台股個股研究、權證或選擇權定價、外匯保證金規劃,這個工具的覆蓋範圍也幫不上忙。對於需要券商級成交資料、申報報表或稅務試算的人,仍然要回到專業券商或會計工具。

和 TechMoon 既有財經工具文的相對位置

把 GlobalAssetHistory 放回 TechMoon 已經寫過的工具脈絡裡,會比較好定位。如果你要的是單一基金或 ETF 的即時淨值與損益追蹤,Real-Time Fund 更貼近日常追蹤需求;如果你要的是把多來源財經新聞整合成一個流,FiNewsFinSight-AI 走的是資訊摘要與情緒分析路線。GlobalAssetHistory 著重的則是歷史報酬的回測與比較,三者在功能光譜上各自獨立、可以互相補位。

動手前的最後提醒

想試用的人,建議的路徑是先到 Demo 站感受熱力圖與定投回測的介面,確認資產覆蓋與呈現方式符合自己的需求,再決定要不要 clone 倉庫自架。自架時請接上 Upstash Redis 或 Vercel KV 取代預設的記憶體快取,避免 Vercel 冷啟動造成的資料反覆抓取。部署前也務必比對一下最新 commit,因為 Releases 區目前沒有版本標籤。

最後再說一次本篇想要傳達的核心立場:GlobalAssetHistory 是值得認識的歷史報酬回測與比較工具,它的價值在於把跨資產的長期資料收攏到同一個畫面;但它的回測數字不等於實際收益,治理層的條款、隱私與營運主體目前仍是三重真空,加密貨幣推薦連結的聯盟性質也沒有在任何條款中被獨立揭露。把它當教育的入口、不要當交易的依據,是這個工具當下最合適的打開方式。

常見問題

GlobalAssetHistory 是免費的嗎?是的,線上 Demo 與原始碼都是免費的,授權是 MIT,可以自行下載、修改與部署。網站上沒有付費層或會員制度;部份對外連結如 Barchart、TradingView 是第三方資源,它們各自的付費方案與本工具無關。

回測的數字可以當成投資績效的保證嗎?不行。回測使用歷史日線收盤價,沒有完整計入手續費、稅、滑點、現金分紅與動態匯率;過去績效也不代表未來表現。它適合用來理解歷史情境,不能當作交易訊號或投資建議。

可以自架嗎?需要哪些前置條件?可以。後端是 Python 3 與 Flask 3,跑 ./start.sh debug 會自動建 venv、裝依賴、跑測試再啟動,預設埠 8730。雲端部署支援 Vercel Serverless(香港 hkg1 區域、512 MB 記憶體、30 秒超時),強烈建議接 Upstash Redis 或 Vercel KV 取代預設快取以避免冷啟動問題。

資料涵蓋哪些市場?台股在不在範圍裡?涵蓋美股與美股 ETF、主要加密貨幣、中國 A 股指數與部分個股、中國掛牌的跨境 ETF,以及場外 QDII 基金。台股個股目前不在覆蓋範圍內。

倉庫成熟度如何?有正式 Release 嗎?截至撰寫時,倉庫已累積 190 個以上 commits、約 50 顆 star,open issues 與 pull request 都是 0,但 Releases 區是空的,沒有正式版本標籤。部署到正式環境前建議先看最近幾筆 commit 的狀態。

Sliven 褚崇名
Sliven 褚崇名

每日分享科技新知、免費資源以及 WordPress、虛擬主機相關主題,任何問題歡迎在科技月球下方留言,或是發送 Email 至 [email protected] 與我聯繫。

文章: 714

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


Share to...