你
我想做一些股票投資的數據回測,舉例來說 元大台灣50正2 00631L的歷史數據你能自己上網撈嗎? 什麼時候以什麼價位上市 現在價位多少,中間歷經分割能夠還原報酬率計算嗎? 上市當日至今報酬率多少 三年內滿倉報酬率多少
原始對話 · 4 輪對話
我想做一些股票投資的數據回測,舉例來說 元大台灣50正2 00631L的歷史數據你能自己上網撈嗎? 什麼時候以什麼價位上市 現在價位多少,中間歷經分割能夠還原報酬率計算嗎? 上市當日至今報酬率多少 三年內滿倉報酬率多少
可以,而且像 00631L 這種中間有分割的 ETF,我可以先把歷史價格全部做「還原」,再做你要的回測。不能直接拿分割前 127 元跟現在 38 元比較,那會得到完全錯誤的結果。
以目前能取得的最新完整交易日 2026/09/23 為例:
443.15 ÷ 22 = 20.14 元。〔原始引用2〕三年前最近的對應交易日,Goodinfo 的還原股價資料顯示:
2023/09/25:5.79 元 → 2026/09/23:38.99 元
所以:
也就是 100 萬滿倉持有約變成 673.4 萬,獲利約 573.4 萬,尚未扣交易成本。Goodinfo 的資料也直接顯示這段三年漲幅約 +573%。〔原始引用5〕
這裡很容易踩坑。例如有網站直接顯示 2023/09/22 收盤 127.45 → 現在 38.99,算成 -69.4%;那是因為把分割前後的名目價格直接相比。〔原始引用6〕 實際上 127.45 元經 1拆22後,相當於:
所以正確持有報酬其實約:
如果用「發行價 20 元」作為基準,經過 1拆22後,相當於現在價格尺度的:
目前 38.99 元,因此粗略的上市至今報酬為:
換句話說,約 42.89 倍資產。
例如當初投入:
| 初始投入 | 2026/09/23 約值 |
|---|---|
| 10 萬 | 428.9 萬 |
| 50 萬 | 2,144 萬 |
| 100 萬 | 4,289 萬 |
不過這裡我特別標成「粗略」,因為 20 元是發行價,不一定等於上市第一天實際成交買入價。如果我們正式做回測,我會使用 2014/10/31 當日實際開盤/收盤成交價,而不是發行價,這樣比較嚴謹。
而且你這個問題其實很適合往下做成一套完整回測。
例如我可以直接把 00631L 2014/10/31~2026/09/23 每日 OHLC 歷史資料抓下來,統一做分割還原,之後我們就能測:
滿倉持有、定期定額、逢低加碼、均線策略、跌 X% 買入、創高買入、槓桿控制、定期再平衡等等。
還可以算 CAGR、最大回撤、最大回撤恢復時間、勝率,以及任意 1年 / 3年 / 5年持有期的最好、最差、中位數報酬。
這最後一項其實比單純「最近三年 +573%」更有意思——我們可以回答:
歷史上任意一天買進 00631L 並滿倉持有三年,結果會怎樣?
最差三年報酬是多少?
最好是多少?
中位數是多少?
有多少比例的三年期間是賺錢的?
最大曾經腰斬多少?
這種才是真正有參考價值的回測。你如果要,我下一步就可以先從 **「00631L 任意時間買進、滿倉持有 3 年」**開始做。
好的 再來是我想測以2020/01/01後最近的交易日收盤價格為準,直接滿倉,然後在達到歷史最高價時,賣掉一半,然後等待新的歷史高價出現八折也就是回檔20%時再次滿倉,再次等到突破新高價時賣掉一半,用這樣的操作方式至今,跟直接滿倉抱到現在相比 兩者的報酬率? 此外,我可能之後會想改變參數與標的,能夠用GPT的新對話"工作"設計模板讓系統自行改參數逐一回測嗎? 推薦怎麼做呢?
我先把規則定義清楚,避免回測時「新高」與「賣一半」的解讀不同造成結果差很多。接著我會用 00631L 的還原日線實際跑一次,並一起說明怎麼把它做成可重複調參的 Work 模板。
好的?
有,我剛才那句之後應該直接開始算,不是停在那裡。抱歉。
我已經確認兩個關鍵資料點:2020 年第一個交易日的開盤是 53.85 元,而 2026/3/31 的 1 拆 22 必須完整還原;證交所公告也確認分割前 443.15 元對應分割後參考價 20.14 元。〔原始引用7〕 最新完整交易日 2026/9/23 收盤則是 38.99 元。〔原始引用8〕
不過你的策略要精確到「哪一天創歷史新高 → 賣 50% → 從該新高回落 20% → 滿倉」,一定要逐日資料跑狀態機,不能拿年/月 K 猜。我目前搜尋結果能確認還原股價,但網頁搜尋沒有把 2020~2026 每一個交易日完整吐給我,所以我不想先報一個看似精確、其實可能錯的數字。
假設初始資金 100 萬,全部以「每日收盤價」判斷及成交,不考慮手續費、交易稅與滑價:
ATH。≤ ATH × 0.8,把現金全部買回 00631L,重新滿倉。這裡第 5 點很重要。例如:
ATH = 100 → 賣一半
跌到 80 → 滿倉
漲到 95 → 不賣
漲到 101 → 新 ATH → 賣一半
這應該就是你描述的策略。
甚至我建議不要只做一個 00631L 回測,而是直接做成一個參數化回測器。
以後你只需要對它說:
標的改成 00631L
起始日 2018/1/1
新高賣出比例改成 40%
回撤 25% 再滿倉
它就自動重新抓資料、處理分割/配息、執行回測,再輸出結果。
可以把參數設計成:
| 參數 | 目前設定 |
|---|---|
| 標的 | 00631L |
| 起始日期 | 2020/01/01 後第一交易日 |
| 初始資金 | NT$1,000,000 |
| 初始倉位 | 100% |
| 新高定義 | 收盤價 ATH |
| 新高賣出 | 50% 持股 |
| 回撤基準 | 最新 ATH |
| 回撤買入 | -20% |
| 買回倉位 | 100% |
| 成交價格 | 當日收盤 |
| 手續費 | 暫不計 |
| 證交稅 | 暫不計 |
| 分割 | 還原 |
| 配息 | 還原/再投資 |
| Benchmark | Buy & Hold |
之後更有趣的是可以叫 Work 批次掃參數,而不是我們一次猜一組。
例如一次測:
賣出比例 = 20%、30%、40%、50%、60%、70%
搭配:
回撤買點 = -10%、-15%、-20%、-25%、-30%、-35%、-40%
光這樣就是 42 組策略,每組都跟 Buy & Hold 比較總報酬、CAGR、最大回撤、交易次數、現金閒置時間等。
甚至再加入 0050、00631L、006208、TQQQ、QLD、QQQ 等不同標的,就可以研究「這套規則究竟真的有效,還是剛好適合某段 00631L 多頭市場」。
這比單純找一組「最佳參數」可靠很多,因為我們還可以看參數附近是不是普遍都有效,避免挑到歷史資料的過度擬合。
如果你願意,我建議下一步就直接建立這個 「投資策略回測 Work」,而不是只算這一次;第一個測試案例就放你現在這套 00631L/2020 起始/ATH 賣 50%/回撤 20% 滿倉。Work 特別適合後續反覆改參數、跑資料與產出結果。
你的提議很好 我就是這麼想的 ,而且我覺得可以在首次標的資料撈取時,把撈到的資料存起來,並寫出一個能夠獨立運行的小程序或者網頁的程式碼,以後我只要請你將資料更新進去,繁複的回測不用呼叫你
對,這樣的架構比較合理。我已經幫你開了一個新的 Work 專案對話,目標就是把它做成「資料更新」和「本機回測」分離的工具。
核心會是:第一次把標的歷史資料完整抓下來並保存,之後只做增量更新;回測邏輯則全部在你本機執行,所以改參數、批次掃描、重跑幾百次都不用再依賴我。資料層我也建議保留「原始價格 / 分割配息事件 / 還原價格」三層,這樣之後換 00631L、0050、TQQQ 或其他標的都不容易算錯。
介面方面,我建議同時做兩個入口:一個簡單的本地網頁介面,例如 Streamlit,讓你直接填「標的、起始日、ATH 賣出比例、回撤比例」按一下就跑;另一個保留命令列模式,方便以後批量測幾十、幾百組參數。
第一個內建策略就是你現在這套:
滿倉 → 創新高賣一半 → ATH 回撤 20% 全部買回 → 突破前高再賣一半 → 重複
並跟 Buy & Hold 同時輸出總報酬、CAGR、最大回撤、交易紀錄、資產曲線與現金閒置情況。
後面你只需要在那個 Work 對話裡繼續叫它實作即可;這樣會比在一般聊天裡零散寫程式好很多。
原始引用標記的位置已保留;來源對話未提供可還原的引用網址,故不另補猜測的連結。
工具建立、回測比較與風險檢視 · 7 輪對話
Continuing from 00631L報酬回測 〔連結已移除〕: 建立一個可獨立執行的股票/ETF 回測工具,優先支援台股與 00631L。需求:首次抓取標的完整歷史資料後保存本地資料庫或檔案;後續只需增量更新最新交易日資料。必須正確處理股票/ETF 分割、配息與調整後價格,避免報酬率失真。建立參數化策略引擎,第一個策略為:起始日後第一交易日收盤滿倉;創策略期間歷史新高時賣出當前持股 50%;此後持續更新 ATH,從最新 ATH 回撤 20% 時用全部現金加回至滿倉;之後需突破前一輪 ATH 才再次觸發賣出;循環至回測截止日。要能與 Buy & Hold 比較,輸出總報酬、CAGR、最大回撤、交易次數、現金比例/閒置時間、逐筆交易紀錄與資產曲線。架構應方便日後替換標的、起始日、賣出比例、回撤比例、手續費、稅、滑價等參數,並可批次掃參數。最好同時提供一個簡單本地網頁 UI(例如 Streamlit)與可命令列執行方式。資料層請使用簡單易維護方案(例如 SQLite 或 Parquet),並清楚分離原始價格、公司行動/分割、調整後價格。先把 00631L 作為示範標的並建立資料更新機制。
我會建立可在本機獨立執行的回測工具,包含資料快取與更新、參數化策略、批次回測,以及簡單網頁介面。先核對台股資料來源與分割/配息處理方式,再用 00631L 驗證,避免沿用前段對話中尚未確認的價格與分割資訊。
已核對證交所公告:00631L 的 1 拆 22 生效日為 2026/3/31。工具會分開保存來源行情、公司行動與重建的調整價格,避免分割重複計算。
介面我會採用不需額外安裝套件的本地網頁,與命令列共用同一套引擎。配息預設以除息日收盤再投資作為回測假設;當日收盤判斷並成交也會明確標示,方便日後與實際成交方式區分。
核心引擎與本地網頁已建立。策略會在首次買進後才開始判斷新高;賣出後持續更新 ATH,回撤加回後也保留原本的最高價門檻。
目前正在下載 00631L 歷史資料,接著會測試分割前後資產是否連續、配息是否重複計入,以及重複更新是否改變結果。報告會同時保存逐筆交易、每日資產曲線與完整參數,方便追查。
資料檢查抓到兩個實際問題:Yahoo 的完整歷史請求可能回傳月線,而且這次取得的 00631L 日線缺少分割事件,早期價格的調整基準也不一致。工具已阻止這批資料進入回測。
00631L 示範資料因此改用證交所官方逐日成交價格,分割採已核對的官方公告。這樣能保存當時的實際收盤價,再由工具統一計算調整價。
策略與資料處理的 12 項測試已通過,包含分割資產守恆、配息、交易成本、增量更新與錯誤回滾。官方歷史資料已下載大半;目前在處理證交所部分月份的重新導向問題,已下載的內容會保留,不需重抓。
工具也已附上使用說明與一鍵啟動檔。完成行情下載後,我會產出你指定策略的實際報告及 42 組參數比較。
00631L 的官方資料已完整保存:2014/10/31 至 2026/9/23,共 2,899 個交易日;增量更新也已成功驗證。
以 2020/1/2 起投入 100 萬、零交易成本計算,你的策略期末約為 905.59 萬,Buy & Hold 約為 1,576.80 萬;最大回撤分別約為 −50.60% 與 −55.14%。網頁已能顯示這些結果與逐筆交易,42 組參數比較也已產出。
已完成,可獨立執行,之後更新資料與回測都不需要呼叫 GPT。
解壓後雙擊 「開啟回測工具.bat」。需要 Python 3.10 以上,無須額外套件。包含本地網頁、命令列、SQLite、增量更新、交易紀錄、資產曲線及批次掃參數。
已保存 2,899 個交易日,並依證交所公告處理 1 拆 22。12 項測試、增量更新與網頁操作驗證均通過。
你指定策略的結果:2020/1/2~2026/9/23,本金 100 萬、零交易成本。
| 指標 | 新高減半/回撤20%加回 | Buy & Hold |
|---|---|---|
| 期末資產 | 905.59 萬 | 1,576.80 萬 |
| 總報酬 | 805.59% | 1,476.80% |
| CAGR | 38.77% | 50.70% |
| 最大回撤 | −50.60% | −55.14% |
另附 42 組參數比較。回測採同日收盤判斷與成交;其他標的使用通用資料來源,公司行動尚未像 00631L 一樣逐項官方核對。
從賣出20%~80%艙位,每10%一個分點,回撤5%~60%每5%一個分點,跑看看每一個排列組合的報酬率,排出前10名列出
我會沿用 00631L、2020/1/2~2026/9/23、零交易成本的設定,測試 7 種賣出比例 × 12 種回撤比例,共 84 組,按總報酬率列出前 10 名。
已跑完 84 組排列組合,以下按總報酬率由高到低排序。
設定沿用:00631L、2020/1/2~2026/9/23、本金100萬元、手續費/稅/滑價皆為零。
| 排名 | 新高賣出比例 | 回撤買回門檻 | 總報酬率 | 年化報酬 | 最大回撤 | 期末資產 |
|---|---|---|---|---|---|---|
| 1 | 20% | 50% | 1,538.55% | 51.57% | −48.54% | 1,638.55萬 |
| 2 | 30% | 50% | 1,532.85% | 51.49% | −44.71% | 1,632.85萬 |
| 3 | 40% | 50% | 1,503.33% | 51.08% | −41.61% | 1,603.33萬 |
| 4 | 20% | 45% | 1,473.30% | 50.65% | −49.87% | 1,573.30萬 |
| 5 | 50% | 50% | 1,450.64% | 50.33% | −38.06% | 1,550.64萬 |
| 6 | 30% | 45% | 1,436.06% | 50.12% | −46.82% | 1,536.06萬 |
| 7 | 40% | 45% | 1,377.48% | 49.25% | −43.42% | 1,477.48萬 |
| 8 | 60% | 50% | 1,375.54% | 49.22% | −33.80% | 1,475.54萬 |
| 9 | 20% | 40% | 1,320.53% | 48.38% | −51.06% | 1,420.53萬 |
| 10 | 50% | 45% | 1,299.37% | 48.05% | −40.47% | 1,399.37萬 |
| 比較基準 | Buy & Hold | — | 1,476.80% | 50.70% | −55.14% | 1,576.80萬 |
這次只有前3名超過 Buy & Hold。第一名多賺約 61.75萬元;第三名報酬略低於第一名,但最大回撤降至 −41.61%。
前10名均成交 8筆(含首次買入),代表結果受少數幾次進出影響很大;這是同一段歷史挑出的最佳參數,尚未做樣本外驗證。
下載完整84組結果 CSV 〔連結已移除〕
把這個設定的新高賣出比例分析10%~100%,每10%一個分點 回測買回門檻從30%~60% 每5%一個分點, 排序出前30名,並試著列出一些閒置資金的情況,我後續可能要把閒置資金放入非槓桿較低風險的5%報酬標的去比較
我會沿用相同期間與零交易成本設定,測試 10 種賣出比例 × 7 種回撤門檻,共 70 組,列出前 30 名,並整理平均閒置現金、持有現金的天數與最長等待買回期間。這次先維持現金零報酬,作為之後比較年報酬 5% 標的的基準。
已跑完 70 組:賣出比例 10%~100%(每10%),回撤買回門檻 30%~60%(每5%)。
沿用 00631L、2020/1/2~2026/9/23、本金100萬元、零交易成本、閒置現金零報酬。本次共有 5組勝過 Buy & Hold。
| 排名 | 新高賣出 | 回撤買回 | 總報酬率 | 年化報酬 | 最大回撤 | 平均現金比例 |
|---|---|---|---|---|---|---|
| 1 | 20% | 50% | 1,538.55% | 51.57% | −48.54% | 9.17% |
| 2 | 30% | 50% | 1,532.85% | 51.49% | −44.71% | 14.27% |
| 3 | 10% | 50% | 1,519.98% | 51.31% | −52.00% | 4.43% |
| 4 | 40% | 50% | 1,503.33% | 51.08% | −41.61% | 19.80% |
| 5 | 10% | 45% | 1,487.44% | 50.86% | −52.63% | 4.39% |
| 6 | 20% | 45% | 1,473.30% | 50.65% | −49.87% | 9.09% |
| 7 | 50% | 50% | 1,450.64% | 50.33% | −38.06% | 25.84% |
| 8 | 30% | 45% | 1,436.06% | 50.12% | −46.82% | 14.14% |
| 9 | 10% | 40% | 1,404.46% | 49.66% | −53.20% | 4.14% |
| 10 | 40% | 45% | 1,377.48% | 49.25% | −43.42% | 19.63% |
| 11 | 60% | 50% | 1,375.54% | 49.22% | −33.80% | 32.50% |
| 12 | 10% | 35% | 1,369.33% | 49.13% | −53.62% | 3.45% |
| 13 | 10% | 30% | 1,366.34% | 49.09% | −53.62% | 3.32% |
| 14 | 10% | 60% | 1,329.15% | 48.52% | −53.98% | 4.54% |
| 15 | 20% | 40% | 1,320.53% | 48.38% | −51.06% | 8.58% |
| 16 | 50% | 45% | 1,299.37% | 48.05% | −40.47% | 25.62% |
| 17 | 10% | 55% | 1,287.81% | 47.87% | −53.98% | 5.08% |
| 18 | 70% | 50% | 1,278.97% | 47.73% | −28.57% | 39.92% |
| 19 | 20% | 35% | 1,255.15% | 47.35% | −51.95% | 7.14% |
| 20 | 20% | 30% | 1,253.15% | 47.32% | −51.95% | 6.86% |
| 21 | 30% | 40% | 1,226.67% | 46.88% | −48.70% | 13.35% |
| 22 | 60% | 45% | 1,203.64% | 46.50% | −36.98% | 32.22% |
| 23 | 20% | 60% | 1,181.50% | 46.13% | −52.60% | 9.49% |
| 24 | 80% | 50% | 1,161.99% | 45.79% | −22.01% | 48.30% |
| 25 | 30% | 30% | 1,138.48% | 45.39% | −50.26% | 10.66% |
| 26 | 30% | 35% | 1,136.11% | 45.35% | −50.26% | 11.12% |
| 27 | 40% | 40% | 1,124.52% | 45.14% | −46.07% | 18.52% |
| 28 | 20% | 55% | 1,110.79% | 44.90% | −52.60% | 10.57% |
| 29 | 70% | 45% | 1,092.25% | 44.57% | −32.70% | 39.58% |
| 30 | 30% | 60% | 1,033.84% | 43.49% | −50.92% | 14.94% |
| 基準 | Buy & Hold | — | 1,476.80% | 50.70% | −55.14% | 0% |
「平均現金比例」是每天收盤時,現金占當日總資產比例的平均,包含沒有現金的日子。
閒置資金確實可能等待很久。 以第一名「賣20%、回撤50%買回」為例:
| 現金持有期間 | 閒置金額 | 日曆天數 | 結果 |
|---|---|---|---|
| 2020/1/13~2020/3/19 | 20.06萬元 | 66天 | 全部買回 |
| 2020/7/6~2022/10/13 | 24.96萬元 | 829天 | 全部買回 |
| 2024/1/25~2025/4/9 | 64.91萬元 | 440天 | 全部買回 |
| 2025/9/12~2026/9/23 | 125.58萬元 | 376天 | 截止時仍持有現金 |
這組策略在 1,631個交易日中,有1,129天持有現金,占69.22%。但平均現金比例只有9.17%,因為多數資產仍在00631L,且股價上漲會降低現金占比。
比較不同減碼幅度、同樣等待回撤50%:
| 新高賣出 | 平均閒置金額¹ | 平均現金比例 | 期末閒置金額 |
|---|---|---|---|
| 10% | 18.38萬元 | 4.43% | 57.64萬元 |
| 20% | 39.82萬元 | 9.17% | 125.58萬元 |
| 40% | 91.22萬元 | 19.80% | 290.57萬元 |
| 60% | 152.85萬元 | 32.50% | 490.55萬元 |
¹ 金額按日曆天數加權,包含週末,適合後續計算資金停泊收益;本金雖是100萬元,但獲利後可減碼的金額會增加。
另一個極端是「賣100%、等待回撤60%」:2020/1/13賣出後,到截止日都沒有買回,現金閒置 2,445天,總報酬僅 0.28%。
後續比較5%報酬時,應把停泊收益逐日累積,並在買回時一併投入00631L,重新跑整個策略;不能直接在目前總報酬上加5%。也應分開測「假設固定年化5%」與「實際非槓桿標的」:後者在需要買回00631L時,可能正處於虧損。
完整資料已保存:
第11名的現金比例相對高,而績效卻不輸Buy & Hold 太多,先試算看看第1.4.11這三筆數據的現金若我放入元大台灣50 (0050)最終報酬怎麼樣? 交易頻率? 僅三筆的話你先試著獲取0050的資料與儲存,並假設我在賣掉631L的當日收盤就能同步將閒錢換成0050直到下次進場點一樣用收盤價操作
我會試算第1、4、11名,也就是「賣出20%、40%、60%,皆等00631L從最新高點回撤50%買回」。減碼所得會在同日收盤全部轉買0050,等買回訊號出現時,再以同日收盤賣0050、買回00631L。
我會先取得並保存0050歷史行情,核對分割與配息;0050配息預設再投入0050,交易成本沿用零,並分別統計換倉次數與各標的成交筆數。
已取得0050的官方配息表,並核對2025/6/18的1拆4分割。Yahoo這次的事件資料有缺漏與不一致,因此會以官方資料為準。
證交所日線介面可取得的最早日期是2010/1/4;我正在保存這段完整可用歷史,已足夠涵蓋本次2020年起的比較。回測會讓0050的漲跌與配息影響下一次能買回的00631L股數,而非只在原報酬上額外加一筆收益。
雙標的回測引擎已通過新增測試,包含配息與分割不重複計算、換倉日須有兩檔實際報價,以及0050價格不變時應還原成原本現金策略。
三組的進出場日期仍由00631L決定;差異會來自0050在等待期間的報酬,以及換回後持有的00631L股數。我也會列出每段0050停泊的報酬,讓你看到它在哪些期間有幫助、哪些期間反而減少買回資金。
試算完成:三組把閒置資金轉入0050後,報酬都高於原本留現金;其中原第11名「賣60%、回撤50%買回」在這三組中表現最好,100萬元期末約為1,782.76萬元。
不過它的最大回撤也從原本的−33.80%擴大到−42.91%。0050在第一段等待期曾下跌約27.80%,所以它會增加組合的市場曝險。三組均有7次換倉;含首次買入及配息再投資,合計各25筆成交。
結果出來了:三組將閒置資金轉入0050後,都比原本留現金好;原第11名在這三組中變成報酬最高。
沿用 2020/1/2~2026/9/23、本金100萬元、零交易成本。減碼當日收盤買0050,00631L回撤50%觸發時,同日收盤賣0050並買回00631L。0050配息假設於除息日收盤再投資,並非實際發放日。
| 原排名/策略 | 留現金總報酬 | 改買0050總報酬 | 改買0050期末資產 | 年化報酬 | 最大回撤 |
|---|---|---|---|---|---|
| 第1名:賣20%、回撤50%買回 | 1,538.55% | 1,571.70% | 1,671.70萬元 | 52.02% | −50.31% |
| 第4名:賣40%、回撤50%買回 | 1,503.33% | 1,640.99% | 1,740.99萬元 | 52.94% | −46.22% |
| 第11名:賣60%、回撤50%買回 | 1,375.54% | 1,682.76% | 1,782.76萬元 | 53.48% | −42.91% |
| 00631L Buy & Hold | — | 1,476.80% | 1,576.80萬元 | 50.70% | −55.14% |
相較留現金,三組期末分別增加 33.15萬、137.66萬、307.21萬元。你關注的第11名,改買0050後比00631L Buy & Hold多出約 205.96萬元。
但原第11名的最大回撤,也從留現金時的 −33.80%擴大至−42.91%。
交易頻率三組完全相同:
| 交易項目 | 各組次數 |
|---|---|
| 初次買入00631L | 1筆 |
| 00631L減碼、換入0050 | 4次換倉=8筆成交 |
| 賣0050、買回00631L | 3次換倉=6筆成交 |
| 0050配息再投資 | 10筆 |
| 合計 | 7次換倉、25筆成交 |
若不計配息再投資,就是 15筆成交。期末仍持有最後一輪的0050,沒有假設強制賣出。
0050在四段等待期間的表現如下。 三組進出日期相同,因此0050的區間報酬相同,投入金額則不同。
| 持有0050期間 | 0050含息報酬 | 結束狀態 |
|---|---|---|
| 2020/1/13~2020/3/19 | −27.80% | 賣出並買回00631L |
| 2020/7/6~2022/10/13 | +12.71% | 賣出並買回00631L |
| 2024/1/25~2025/4/9 | +9.81% | 賣出並買回00631L |
| 2025/9/12~2026/9/23 | +104.79% | 仍持有,按期末市價計算 |
這說明最後一段0050的強勁上漲對結果很有幫助;第一段則反而減少了可買回00631L的資金。0050停泊資金會承擔股市漲跌,與固定年化5%的假設不同。
已保存0050 2010/1/4~2026/9/23,共4,095個交易日,足夠涵蓋本次回測;並納入官方配息資料及2025年1拆4分割。三組結果另以獨立計算方式交叉驗證通過。
下載三組完整報告、交易紀錄與資產曲線 〔連結已移除〕
以同樣的規則把剛剛的三十名都跑看看,並在新排名表單上註明原來的名次
我會把前一輪的前30名全部改成「減碼資金轉入0050、觸發買回時換回00631L」,沿用配息再投資與零交易成本設定,按新總報酬重新排序,並保留原名次供比較。
已完成原先前30組的重新回測與排序。30組改買0050後皆優於原本留現金,其中15組勝過00631L Buy & Hold。
設定相同:2020/1/2~2026/9/23、本金100萬元、零交易成本;減碼資金同日收盤買0050,觸發回撤門檻時全部換回00631L,0050配息採除息日收盤再投資。
| 新排名 | 原排名 | 新高賣出 | 回撤買回 | 新總報酬率 | 年化報酬 | 最大回撤 | 換倉次數 |
|---|---|---|---|---|---|---|---|
| 1 | 24 | 80% | 50% | 1,695.60% | 53.65% | −38.86% | 7 |
| 2 | 18 | 70% | 50% | 1,692.86% | 53.61% | −40.99% | 7 |
| 3 | 11 | 60% | 50% | 1,682.76% | 53.48% | −42.91% | 7 |
| 4 | 7 | 50% | 50% | 1,665.42% | 53.26% | −44.64% | 7 |
| 5 | 4 | 40% | 50% | 1,640.99% | 52.94% | −46.22% | 7 |
| 6 | 2 | 30% | 50% | 1,609.68% | 52.53% | −47.74% | 7 |
| 7 | 1 | 20% | 50% | 1,571.70% | 52.02% | −50.31% | 7 |
| 8 | 16 | 50% | 45% | 1,557.33% | 51.83% | −45.91% | 7 |
| 9 | 10 | 40% | 45% | 1,554.44% | 51.79% | −47.19% | 7 |
| 10 | 22 | 60% | 45% | 1,553.56% | 51.77% | −44.51% | 7 |
| 11 | 8 | 30% | 45% | 1,544.91% | 51.66% | −49.05% | 7 |
| 12 | 29 | 70% | 45% | 1,543.17% | 51.63% | −42.96% | 7 |
| 13 | 6 | 20% | 45% | 1,528.75% | 51.43% | −51.16% | 7 |
| 14 | 3 | 10% | 50% | 1,527.31% | 51.41% | −52.77% | 7 |
| 15 | 5 | 10% | 45% | 1,506.02% | 51.12% | −53.19% | 7 |
| 16 | 9 | 10% | 40% | 1,458.90% | 50.45% | −53.65% | 7 |
| 17 | 13 | 10% | 30% | 1,437.42% | 50.14% | −54.20% | 8 |
| 18 | 15 | 20% | 40% | 1,437.02% | 50.13% | −52.11% | 7 |
| 19 | 12 | 10% | 35% | 1,431.55% | 50.05% | −54.20% | 7 |
| 20 | 21 | 30% | 40% | 1,411.25% | 49.76% | −50.50% | 7 |
| 21 | 20 | 20% | 30% | 1,396.21% | 49.53% | −53.22% | 8 |
| 22 | 17 | 10% | 55% | 1,391.18% | 49.46% | −53.72% | 3 |
| 23 | 19 | 20% | 35% | 1,383.78% | 49.35% | −53.22% | 7 |
| 24 | 27 | 40% | 40% | 1,381.72% | 49.32% | −48.83% | 7 |
| 25 | 14 | 10% | 60% | 1,375.66% | 49.23% | −53.72% | 1 |
| 26 | 25 | 30% | 30% | 1,353.31% | 48.89% | −52.20% | 8 |
| 27 | 26 | 30% | 35% | 1,333.68% | 48.59% | −52.20% | 7 |
| 28 | 28 | 20% | 55% | 1,307.89% | 48.19% | −52.14% | 3 |
| 29 | 23 | 20% | 60% | 1,274.51% | 47.66% | −52.14% | 1 |
| 30 | 30 | 30% | 60% | 1,173.36% | 45.99% | −50.35% | 1 |
| 基準 | — | 00631L Buy & Hold | — | 1,476.80% | 50.70% | −55.14% | — |
一次換倉=賣一檔、買另一檔,共兩筆成交;表中不含初次買入及配息再投資。
新第一名是原第24名「賣80%、回撤50%買回」,100萬元期末變成 1,795.60萬元。原本留現金的總報酬為1,161.99%,改成0050後提高至1,695.60%;但最大回撤也由 −22.01%擴大至−38.86%。
這次只重新排序「原先前30組」,尚未代表全部70組改買0050後的最佳排名;原本落在後40名的參數,也可能因停泊方式改變而上升。
將日期改為2020/1/2~2025/9/23 以這張三十名的表單為例,先排70個保留現金名次,再將前三十名的閒錢投入0050表列出來
我會把截止日改為2025/9/23,先重跑原本70組「保留現金」策略並排名,再取這個期間的前30名,改用0050停泊資金後重新排序。新表會保留現金策略的原名次,配息與零交易成本假設維持不變。
已依 2020/1/2~2025/9/23 重新完成兩階段回測:先排名全部70組保留現金策略,再取這個期間的前30名改買0050,沒有沿用2026年的入選名單。
本金100萬元、零交易成本;0050配息採除息日收盤再投資。
保留現金的前5名如下,完整70名已存入下方檔案:
| 現金排名 | 新高賣出 | 回撤買回 | 總報酬率 | 最大回撤 |
|---|---|---|---|---|
| 1 | 100% | 50% | 871.85% | −14.53% |
| 2 | 90% | 50% | 843.07% | −14.53% |
| 3 | 80% | 50% | 811.05% | −22.01% |
| 4 | 70% | 50% | 775.93% | −28.57% |
| 5 | 60% | 50% | 737.86% | −33.80% |
以下是現金前30名改買0050後的新排名。「現金排名」指這次截至2025/9/23重新計算的名次。
| 0050新排名 | 現金排名 | 新高賣出 | 回撤買回 | 保留現金報酬 | 改買0050報酬 | 改買0050最大回撤 |
|---|---|---|---|---|---|---|
| 1 | 1 | 100% | 50% | 871.85% | 806.51% | −33.79% |
| 2 | 2 | 90% | 50% | 843.07% | 773.24% | −36.47% |
| 3 | 3 | 80% | 50% | 811.05% | 739.33% | −38.86% |
| 4 | 4 | 70% | 50% | 775.93% | 704.88% | −40.99% |
| 5 | 7 | 100% | 45% | 684.72% | 701.74% | −37.13% |
| 6 | 8 | 90% | 45% | 679.57% | 681.54% | −39.31% |
| 7 | 5 | 60% | 50% | 737.86% | 669.98% | −42.91% |
| 8 | 9 | 80% | 45% | 670.44% | 660.16% | −41.23% |
| 9 | 10 | 70% | 45% | 657.32% | 637.68% | −42.96% |
| 10 | 6 | 50% | 50% | 696.98% | 634.71% | −44.64% |
| 11 | 12 | 60% | 45% | 640.25% | 614.18% | −44.51% |
| 12 | 11 | 40% | 50% | 653.45% | 599.16% | −46.22% |
| 13 | 13 | 50% | 45% | 619.23% | 589.73% | −45.91% |
| 14 | 15 | 40% | 45% | 594.30% | 564.40% | −47.19% |
| 15 | 14 | 30% | 50% | 607.42% | 563.42% | −47.74% |
| 16 | 16 | 30% | 45% | 565.49% | 538.29% | −49.05% |
| 17 | 17 | 20% | 50% | 559.05% | 527.58% | −50.31% |
| 18 | 28 | 80% | 40% | 452.27% | 521.06% | −42.38% |
| 19 | 27 | 70% | 40% | 461.78% | 515.87% | −43.91% |
| 20 | 18 | 20% | 45% | 532.80% | 511.46% | −51.16% |
| 21 | 25 | 60% | 40% | 468.86% | 509.79% | −45.28% |
| 22 | 23 | 50% | 40% | 473.44% | 502.84% | −47.09% |
| 23 | 21 | 40% | 40% | 475.44% | 495.04% | −48.83% |
| 24 | 19 | 10% | 50% | 508.51% | 491.74% | −52.77% |
| 25 | 22 | 30% | 40% | 474.77% | 486.42% | −50.50% |
| 26 | 20 | 10% | 45% | 496.29% | 483.99% | −53.19% |
| 27 | 24 | 20% | 40% | 471.36% | 477.02% | −52.11% |
| 28 | 26 | 10% | 40% | 465.12% | 466.86% | −53.65% |
| 29 | 30 | 20% | 35% | 445.06% | 457.03% | −53.22% |
| 30 | 29 | 10% | 35% | 451.93% | 456.92% | −54.20% |
| 基準 | — | 00631L Buy & Hold | — | 455.97% | 455.97% | −55.14% |
這次結果與截至2026年的比較明顯不同:
拿掉2025/9/23之後的行情,確實改變了停泊0050的優勢,顯示先前結論對截止日期相當敏感。
試著考慮一下這個策略可能遇到的問題與難以執行的原因? 以認真嚴格的語氣說服我與網友們不要依據這個策略執行投資
我會從回測假設、選參數方式、槓桿風險與實際成交限制逐項檢查,並核對官方說明。重點是指出這份回測尚未證明什麼,尤其哪些漂亮數字不能直接當成投入真金白銀的理由。
我的結論很明確:不要根據目前這份回測,把真實資金投入這套策略,更不應拿排行榜向網友推薦。
這不是說它未來一定賠錢,而是:目前的證據,遠不足以支持它具有可持續、可執行的投資優勢。 前面的報酬表是研究結果,不是投資方法已經通過驗證。我也應該把這個界線說得更清楚。
1. 我們是在看過答案之後,挑選最漂亮的參數。
我們測試不同賣出比例、回撤門檻、截止日期,再選出表現好的組合,接著加入0050。
每多看一次結果、再修改一次規則,就多一次迎合歷史的機會。即使沒有刻意作弊,仍然可能找到「剛好配合過去幾次轉折」的參數。
尤其是「先選保留現金前30名,再測0050」,這個入選程序本身就使用了整段歷史資訊。2020年開始投資的人,不可能事先知道2025年或2026年的前30名是誰。
排行榜只回答「過去誰贏」,沒有回答「未來為什麼仍會贏」。
2. 我們自己的結果,已經證明結論高度依賴截止日期。
| 比較 | 截至2026/9/23 | 截至2025/9/23 |
|---|---|---|
| 各期現金前30名改買0050後,優於留現金的組數 | 30/30 | 12/30 |
| 該期70組保留現金策略第一名的賣出比例 | 20% | 100% |
兩期前30名的成員不同,不能把這張表當成完全相同組合的逐一比較;但它足以說明:我們對「適合賣多少」「閒錢該放哪裡」的結論,會隨樣本期間明顯改變。
此外,把截止日往前改,不等於做了樣本外驗證。因為我們已經看過這些年份,還在用它們重新選參數。
3. 最關鍵的成交假設,實際上無法事先保證。
目前的規則是:
確認今天最終收盤價觸發訊號,再假設自己已經用今天的收盤價完成交易。
問題是,在最終收盤價確定之前,你還不知道訊號是否成立;等它確定後,你又不能保證回頭以同一價格完成兩檔ETF的全部換倉。
證交所收盤前揭露的是試算資訊,不能等同已確定的最終成交結果。證交所交易制度說明
這個回測把「訊號確認」與「成交」理想化地放在同一時間點。實際上必須選擇提前下單、收盤後另找成交機會,或延至次日操作,每一種都會改變結果。
在測過可實際執行的成交方式之前,現在的績效不能視為可複製績效。
4. 「回撤50%買回」完全不是「最多只會虧50%」。
回撤門檻只是買入條件,不是止損,也不是風險上限。
假設價格從100跌到50,你滿倉買回;接著跌到25,你買回的部位仍然會再虧50%。這套規則沒有因為跌得更深就降低曝險,反而是在市場下跌後增加槓桿ETF部位。
還有一個容易忽略的問題:
100元賣出,之後漲到300元,再回撤50%至150元買回。
這完全符合策略,但買回價格仍比賣出價高50%。從高點跌很多,不代表比你賣掉時便宜。
5. 把閒錢放0050,並沒有消除等待期間的風險。
0050與00631L都主要承受台灣大型股票市場的風險。轉入0050,主要是在降低槓桿曝險,不是把資金移出股市。
我們已經算出:2020/1/13~2020/3/19那段等待期間,0050含息報酬約為 −27.80%。
也就是說,當00631L終於跌到你準備加碼的位置,你拿來加碼的資金,可能已經先縮水。
這是這種配置最需要正視的矛盾:你期待它保留逢低加碼能力,但它可能在最需要資金時一起下跌。
截至2025/9/23,「賣100%、回撤50%買回」改放0050後,總報酬從871.85%降至806.51%,最大回撤從−14.53%擴大至−33.79%。這不是無代價的收益提升。
6. 00631L不能當成「長期報酬固定加倍的0050」。
槓桿ETF追求的是單日倍數報酬,長期結果受到每日複利、行情路徑、追蹤差異及運作成本影響。證交所也明確提醒,單日倍數目標不等於長期倍數報酬。證交所槓桿型ETF說明
舉一個不計成本的簡化例子:
這不代表槓桿ETF在所有行情都必然損耗,但表示:未來即使指數最後漲了,途中怎麼走,仍可能大幅改變你的結果。
過去幾次跌深後迅速反彈,不能當成未來每次都會如此的保證。
7. 七次換倉,不足以證明你找到了穩定規律。
不少漂亮組合整段期間只有七次換倉。每日有上千筆淨值資料,不代表有上千次獨立的策略成功經驗。
績效可能主要由少數幾次買回,以及最後一段尚未結束的持倉決定。例如先前截至2026年的測試,最後一段0050停泊含息報酬達104.79%,對結果非常有利。
如果少數事件就能大幅改變排名,你應該先懷疑結果是否偶然,而不是急著相信最佳參數。
8. 回測還省略了實際投資中會產生影響的條件。
目前包括:
這些因素不一定足以吃掉所有歷史優勢;但在沒有計算之前,不能直接認定它們無關緊要。
同樣地,程式測試通過,只證明部分邏輯符合設定,不代表市場假設正確,更不代表未來會賺錢。
9. 真正困難的執行,往往发生在你最不想照規則做的時候。
你可能需要忍受:
回測不會失業、不會急需用錢,也不會因為家人反對而中途停損。你會。
如果你承受不了策略所要求的實際持倉過程,最後執行的就會是另一套沒有測過的策略。
所以,在完成真正未看過資料的驗證、可成交時點測試、成本與配息入帳模擬,以及不同市場環境的壓力測試之前,不應依據這份排行榜投入資金或推薦他人跟單。
最需要拒絕的想法是:
「歷史結果這麼漂亮,先投入再慢慢驗證。」
投入之後,你失去的可能不只是本金,還有客觀判斷的能力——因為那時候你會更想證明自己選對了,而不是認真尋找它為什麼可能失效。