2026-08-26 — 2026-09-09 · 開發日誌
同一個插件裡的兩套工具:回測回答用哪條均線,凹單回答今天做什麼。每一個功能,都是一次對話留下來的提交。
看時間線提交次數
70
16 天有提交
功能點
52
例行發布略過未列
工具
2
回測加凹單戰情
關鍵轉折
9/1
勝率退位那一天
十個階段,每一條都對得上一次提交。點開看當時問了什麼、為什麼這樣改。
起點不是凹單,是回測。想回答的問題只有一個:到底該用哪條均線?第一版就是 MA15 到 MA50 的突破回測熱力圖加 K 線,後面兩週的所有功能都是從這張圖長出來的。
第一版:對 MA15 到 MA50 跑突破回測,用熱力圖一眼看出哪條線對這檔股票最有效,再配 K 線驗證。為什麼是 15 到 50:太短的線雜訊太多,太長的線慢到跟不上,這個區間是短中線操作最常用的範圍。
回測要可信有兩個前提:樣本夠多、區間夠長。所以門檻拉到觸發 5 次以上才納入,近三年資料分兩批抓取(單批抓不完三年的日線),圖表輸出做成筆記格式方便留存。
新舊欄位並存期(avgReturnPct、maxDrawdownPct)的相容修復:歷史資料沒有新欄位時畫面會直接崩掉。這類修復看起來小,卻是回測能天天用的基礎。
同一套均線方法,只准用在台股太可惜。這個階段把資料源一個一個接上去:美股、黃金、大宗商品、比特幣,走的都是同一條回測邏輯。
新增 Yahoo v8 日線通道,加上台美切換與 market 欄位。從這版開始,台股美股用同一套回測邏輯看,跨市場比較第一次成為可能。
新增貴金屬:GLD、GC=F、IAU、SLV,日線走 Yahoo 商品通道,篩選與 K 線同步支援。貴金屬第一次進到這套系統。
GOLD 保留相容,文案與徽章全面改成大宗商品。因為已經確定後面還要加原油、銅這些品種,與其到時候再改,不如先把名字取對。
GC 自動補成 GC=F,裸代號自動嘗試加 =F。原因是人打字一定打 GC,系統要自己補完,不該叫使用者背期貨代號的格式。
BTC-USD、ETH-USD 進場,裸碼 BTC、ETH 自動正規化,走同一條商品通道。幣圈波動大,均線回測反而更有看頭。
資料源接完之後,回測本身的判分標準在這一天定型:E 策略的進出場規則、72% 勝率門檻、13 個欄位的完整數據。
核心升級:勝率 72% 且觸發 5 次以上才算可用,E 策略規範進出場,13 欄數據加上雙日均與雙標,複製到筆記自動帶片頭。這是回測第一次有「什麼叫可以用」的完整答案。
筆記片頭改成 PDF 安全結構,之前 E 策略的進出場說明在某些匯出情境會消失。報告印出來跟畫面上看到的,必須是同一份。
回測清單加入搜尋、單筆更新與刪除、批次清空。檔一多,沒有搜尋就等於沒有清單。
清單改上下分層,修截斷。手機上看回測清單,左右並排永遠會擠爆,上下排才活得下去。
回測回答用哪條均線,但每天開盤要做的事是另一題:手上的部位今天該加碼、該等,還是該跑?凹單戰情在這一天出生,專門回答今天做什麼。一開始叫 B 滿格騰挪,網格 1 到 5 格可調,後來才定案維持三格:先理解原理、以產生正收益為目標,加碼方式以後再談。
網格 1 到 5 格、每天 13:38 掃描、明日漲跌停預判、手動加減對帳。13:38 是刻意選在收盤前:掃完還有時間反應,當天就能動。
新功能上線卻忘了掛側邊欄入口,使用者根本點不到。補上。
清單精簡、詳情改雙欄。部位一多、一個人分散多檔時,單欄會捲到天荒地老,雙欄是為了多檔管理而生的。
現價旁邊加兩列:觸發價與停損價(MA、MA 加 0.01、MA 乘 0.99)。把進出場數字釘在眼前,不用點進詳情才看得到。
回測看板加入凹單批次入口:單筆或全選加入、更新 MA。回測選出線、直接送進凹單管倉,這條鏈在這版正式接通。
封面刪除(少一張用不到的圖)、放寬放棄檔也能加入、格子成本可以校正。放棄的是這條線、不是這檔股票,留一條回頭路。
新功能上線隔天就是還債日:白屏、儲存、顯示邏輯,全部在這一天修。沒有新招式,全是讓東西真的能用的工夫。
解除批量更新對放棄檔的限制,放棄改走預設 MA20 同步更新。放棄的是這條線、不是這檔股票,K 棒還是要跟著新,不然以後想回頭看時資料是斷的。
每格金額改成輸入框失焦才存檔,並即時同步顯示。之前打一個字存一次,又慢又容易丟,對帳對到一半數字不見是最痛的。
Hook 數量不一致導致整頁白屏。這種崩潰最傷:使用者不會知道是 Hook 的問題,只會覺得壞掉了。
停損價只在真的可觸發時才顯示,否則隱藏。一直掛著一個不會發生的數字,只會製造焦慮,不會增加資訊。
整條開發線最重要的轉折。72% 勝率門檻在這一天被親手拆掉,換成持倉日均,理由只有一句:高勝率不代表賺錢,資金效率才代表。
72% 門檻移除,勝率只作參考。勝率八成但每次只賺一點點,不如勝率五成但抱得住的那條線。看勝率會被騙,看資金效率不會。
0.25% 再提高到 0.31%,對標 0050 近三年抱著不動的 0.369% 每天。標準的錨不能是拍腦袋:跑不贏 0050 無腦抱,這條線就沒有存在的必要。
新增 0050、加權、SPY、QQQ 同區間買抱對比,筆記同步多一段。從此每條線都要回答同一題:你比大盤強在哪?
新增 ^TWII、0050.TW、SPY、QQQ、^GSPC、^IXIC 預設。指數本身也能跑回測,基準不再是寫死的數字,而是一條真的可以比較的線。
進場價只在已上穿或明日可突破時顯示,其餘隱藏。訊號太多等於沒有訊號,寧可少給、不要給錯。
清單新增重測 K 棒批次按鈕,全部均線一次補回更新。資料斷層時一鍵重跑,不用一檔一檔點。
格子改顯示校正進場點位,順手修預判 trim 崩潰。格子上的數字必須是真的可以成交的點位,差一點都不行。
清單三欄改 auto、1fr、auto 並取消截斷,比特幣 7 位數、美股長英文名終於顯示完整。拿來下單的數字被截斷,是會出事的。
詳情頁未選取時讀 market 與 benchmarkJson 空值會崩,修掉。沒選東西就不該壞,這是底線。
標準換完之後,下一個問題是判讀:滿版的數字要先看哪一個?答案是把資金效率放到最顯眼的位置,其他全部退後。
凹單戰情改成進場、出場雙分頁,加上近 30 日多次觸發時間軸。進場看一邊、出場看一邊,同一檔被觸發很多次時有時間軸可以追,不會跟上次搞混。
vs 大盤改以持倉日均判定,總淨利差只作參考,對照表置頂,詳情頁與筆記同步。判讀順序從此只有一個:先看資金效率,其他都是配菜。
方向從做多擴到做空,加碼動作從加一格變成精準金額,清單做最後的美化,呼應 9 月 1 日的轉彎:第一眼就要看到資金效率。
新增做空:損益乘以負一,訊號邏輯不變。同一套均線訊號,反向也能用,多空從此是同一個面板。
持倉可以改股數,校正點位加股數欄,對帳區支援自訂價格金額加碼。加碼從加一格,變成加多少錢、什麼價,精準控制部位。
去掉日線筆數、均報改持倉日均、日期只留月日。清單上第一眼就要看到資金效率,看不到的欄位就拿掉。
放棄列保留徽章,多補一行持倉日均最低的 MA。放棄也要放棄得明白:是哪條線不行,一目了然。
代號不截斷,空間不足時只省略名稱。代號是拿來下單的,一個字都不能少;名稱認不出來,至少單下得出去。
第一列只留代號名稱,徽章移到第二列,移除昨高小字。第一眼只認這是哪一檔,其他資訊退到第二列。
這階段有兩個主角:出場的子母單邏輯,和每天掃描的節奏。子母單在 9 月 6 日上線:出場改後進先出、永遠留下母單。背後的討論是母大子小、母單試方向、子單加碼,出場先賣子留母;母單長期持有,只在跌破成本或趨勢反轉出場。有意思的是,作者的子母單母單有設停損、跌破就砍,這點跟凹單續抱的做法相反,是刻意不同的選擇。
出場順序改後進先出,永遠留下母單。母單是方向倉,子單是加碼倉,出場先賣子,方向倉不到最後不動。
凹單清單新增今日觸發總覽:突破、跌破分組列出,並提示對帳動作。開盤先看這一區,今天要幹嘛都在這裡。
總覽切成三頁籤:昨日對帳、今日收盤、明日掛單預判。一天的工作流切成三格,早上對帳、中午看盤、下午掛明天的單。
掃描時間 13:38 改 14:38,理由很務實:不論何時掃,單都是明天才買,乾脆掃完直接掛盤後單,一次做完,不用分兩段。
訊號總覽可收合,每列加訊號燈,詳情頁加昨日今日明日盒。燈號是為了掃一眼就知道狀態,不用逐字讀。
標頭鎖定、清單區常駐捲動條。檔一多,捲到哪裡都還知道每一欄是什麼,不會對錯行。
昨日今日明日各限高 220px,多訊號在區塊內滑。總覽不能無限長,長度固定、裡面自己捲,版面才不會被撐爆。
大宗商品支援油、氣、糧食期貨預設加中文別名,順手修掉 CL 被誤判成高露潔的代號撞名烏龍。
最近兩天在做收尾:修白屏、補日期、修代號,最後把結算這個動作做完整。部位有進就要有出,結算就是那個出。
戰情詳情切換持倉時白屏:Hooks 移到 early return 之前。同一類坑第二次踩,這次直接根治寫法。
明日區加上交易日日期,清單總覽、詳情、戰情頁同步顯示。明日是明天還是下週一,一看就知道,不用自己翻日曆。
允許代號含 ^,修復加權指數日線載入。指數代號本來就有 ^,之前是硬擋掉,擋掉了加權指數就進不來。
新增簡易結算、全部平倉,外加 MA 日均顯示。部位要收尾時一鍵算清,當初用哪條線進的、效率如何,結算時一起看到。
結算移入詳情頁、支援指定格平倉,清單同步瘦身。結算是針對單一部位的動作,就該住在詳情裡,不佔清單的位置。
最重要的轉折在 9 月 1 日:勝率退位,資金效率上位。能講出為什麼拆掉自己立的標準,比立標準本身更難。
插件的 Git 紀錄從 8 月 26 日到 9 月 9 日共 70 次提交,逐條整理成上面的十個階段。例行的版本發布提交與雜項清理略過未列,每條的日期與內容都對得上提交紀錄。
資料來源:均線回測加凹單戰情插件提交紀錄(2026-08-26 — 2026-09-09)