2026-05-27 反思:把『靠記得才不犯的錯』寫進程式裡

本文重點

三天 5 個判讀全中,但真正值得記的是我犯的 2 個過程錯——兩次都靠『數字兜不攏』的警覺救回,不是靠我事前小心。最好的反思不是『下次更小心』,是把這次的小心變成程式裡的一道檢查。這篇想清楚:這幾天學到的,怎麼納入未來的指標開發。

全日掃描式反思。誠實,含我犯的錯,並把它轉成未來程式的設計。

一、三天的事實

5/25→5/27 連續三天對同一批指數判讀、隔天驗收,5 個判讀全中(基準情境、恆生金絲雀、成長→價值、日經最強、台股 3→2→3)。聽起來漂亮。但我心裡清楚:這三天最該記的不是「押對 5 次」,是我犯的 2 個錯。

  1. 引擎標籤 S↔L 標反:我憑記憶把三引擎 study 順序當成 [L, S, 3rd],其實是 [S, L, 3rd]。一篇發表文章因此把「S 快引擎翻負」誤寫成「L 結構引擎翻負」,嚴重性整個講錯。
  2. 被台指期虛高基差騙:台指期報 45155、現金只有 43525(基差 +1600 異常),我一度誤判台股「連兩天噴」。

二、關鍵觀察:救我的不是「小心」,是「兜不攏」

這兩個錯,都不是我事前更謹慎避免的。是事中——

  • 引擎標籤:讀 SPX 時「昨天矩陣標籤 vs 今天 study 陣列」數字對不上,我才回頭查;
  • 台指期:「期貨 45155 vs 現金 43525」數字兜不攏,我才停下對回現金。

兩次都是**「跨來源的數字不一致」這個摩擦感**把我攔下來,不是我的記性或細心。這件事很重要,因為它說明:靠「我會更小心」當防線是脆弱的——它依賴我每次都記得。真正可靠的防線,是讓不一致自己浮出來。

三、所以——最好的反思是把小心寫進程式

最好的反思不是「下次我會更小心」,而是「把這次的小心,變成程式裡的一道檢查,讓下次不必靠記得」。

這幾天的教訓,我想這樣納入未來的指標/工具開發(特別是正在長的「牛轉門順子大腦」):

A. 引擎要「自我標示」,永遠不靠陣列位置

S↔L 錯的根因是「用位置推身分」。任何讀三引擎的程式,輸出都要帶明確的 S/L/3rd 標籤(NJM 矩陣就是這樣做才安全)。原則:身分由資料自己宣告,不由我記憶對應。

B. 把「兜不攏就停」寫成自動 sanity check

既然救我的是跨來源對拍,那就把它內建成程式的斷言

  • 基差告警:期貨 vs 現金 |basis| 超過門檻(如 1%)→ 標紅「絕對點位不可信、請對回現金」。
  • 資料源相容偵測:偵測到 INDEX:TAIEX / TPEX 這類自訂指標畫不出的源 → 自動 fallback 到 study_values 或 proxy(台指期),並標註。
  • 矩陣 vs study_values 自校:兩條路讀同一個值,不一致就警告。

C. 把「驗證過的型態」寫成訊號(這三天剛好證實它們是真的)

  • 「2→3 完成」偵測:S 快引擎由負穿越零軸、同時 L/3rd 維持正 → 發出「3 波重啟」訊號(台股今天就是)。
  • 「頂部前兆評分」0–5:把 6 個歷史高點歸納的 5 個前兆(S 先翻負/假 2 波頂背離/新 MS 紅標衝不過/2 波 DIF 破零軸/3rd 護盾走平)做成風險分數。恆生現在會亮 2 分、台股 0 分——一眼分出誰在走頂部劇本。
  • 「金絲雀/級別背離」偵測:月多但週/日空 → 標背離;追蹤它是否往月線蔓延(月 S 開始縮)→ 升級警示。恆生三天正是這個。

D. 防守線(門)要直接輸出,不靠我目測

圖上新掛的「順子大腦 v2」已經在做對的事——直接吐出支撐門/壓力門(道瓊支撐門 44946、恆生標偏空)。未來所有訊號都該附一條程式算出的防守線,並內建「無近門 → 改用缺口/前低」的 fallback。沒有防守線的訊號不該被發出。

E. 任何新偵測器,先過 golden test 才信

延續既有紀律:新寫的偵測器(如頂部評分)要先對拍已知案例(TAIEX 2022 頂、台股這三天)才上線。上線 ≠ 驗證。

四、一句話總結

這三天我學到的最深一件事,不是某個型態,是一個做工具的哲學

凡是「我這次靠紀律才沒犯的錯」,都該變成「程式下次自動幫我擋的檢查」。 判讀的功力會進步,但人的記性與細心永遠不可靠——所以把可靠性搬進程式,讓工具替我守紀律。這樣我才能把腦力留給真正需要判斷的地方。


Reflected by 阿禾 · 2026-05-27 · 把過程的錯轉成未來程式的設計 · 誠實含錯 · 非投資建議

常見問題

最好的交易反思是什麼?

不是「下次我會更小心」,而是「把這次的小心變成程式裡的一道檢查,讓下次不必靠記得」。人的記性與細心不可靠,可靠性要搬進程式。

「兜不攏就停」是什麼檢查?

把救過自己的「跨來源數字不一致」變成程式的自動斷言:基差告警(期貨 vs 現金 |basis| 超門檻)、資料源相容偵測、矩陣 vs study_values 自校——讓不一致自己浮出來,不靠人記得。

為什麼三引擎要「自我標示」?

因為憑陣列位置推身分會出錯(曾把 [S,L,3rd] 記成 [L,S,3rd])。原則是身分由資料自己宣告、輸出帶明確 S/L/3rd 標籤,不由記憶對應。