一份 MACD 交易計畫,應讓另一個人看到同樣資料時,知道何時可以觀察、何時不能執行,以及錯了怎樣退出。「金叉就買、死叉就賣」只提供部分訊號,還沒有交代標的、成交、部位、跳空及例外處理。
本文提供可直接抄入日誌的模擬計畫欄位。價格、資金與根數均為假設,用於練習把想法寫成規則;不涉及真實下單,也沒有宣稱這套設定已經有正報酬。

先決定市場條件與標的,避免訊號出來才換圖
計畫第一行寫研究對象、K 線週期、資料來源及價格定義。例如「研究指定一隻非槓桿美股 ETF 的正常時段日線,以同一供應商的拆股調整 OHLC 作訊號資料」,比「找走勢好的美股」更能執行。若將來研究個股,需另處理退市、停牌、財報與企業行動。
接著定義環境:本例只在收市高於向上的 SMA50 時接受做多候選;SMA50 向上定為高於五根前。這是篩選條件,並不保證市場上升。若資料缺失或不足 50 根,就記不可判定,不要臨時改用較短平均讓事件通過。
MACD 固定 12/26/9、收市價;DIF=EMA12−EMA26,DEA=EMA9(DIF),柱體=DIF−DEA,未乘 2。EMA 用首筆價格作種子,前置計算資料與正式評估期分開。改成小時線時,12 代表十二根小時線,整份計畫都要重新檢查。
進場訊號:把「看起來轉強」改成一個完整句子
本例的研究句子是:「當日線收市後,前根 DIF≤DEA、當根 DIF>DEA,且環境條件成立,記為候選;最早於下一交易日以預定方式模擬執行。」如此便區分訊號日期與成交日期,避免看了當日收市價才假設自己已經在該價格買入。
還要補上未成交與追價上限。本例假設計畫參考價 80、失效價 77、可接受的下一日模擬買入價不高於 81;若開盤已為 83,記取消,不改成市價追入。若開盤已低於失效位 77,也取消候選。這些價格只是教學數字;「取消」同樣是計畫的有效結果。
市價單與限價單有不同的不確定性:前者沒有價格保證,後者限制價格但未必成交。Investor.gov 的訂單種類說明可協助核對差別。研究時不能既要限價的好價格,又假設每次都必定成交。
出場與失效:先安排衝突時誰優先
可以分為保護性失效、指標退出與時間到期。本例假設入場 80 後,保護性失效價 77;若收市確認死叉,下一根模擬退出;若十根後仍未達到事前目標,也按時間規則退出。採用哪個目標並不重要,重要的是研究前固定,不能贏家延長、輸家另改。
同一天若觸及停損與目標,只看日線 OHLC 無法保證先後。可以使用有授權的更細資料,或採預先訂好的保守順序,並把這類交易另外標記。不要用當日最高最低點選一個最有利的成交路徑。
停損價是觸發設計,未必是實際成交價。若開盤跳過 77,應依模擬成交規則使用可取得價格並加滑價;不能仍把風險鎖死為每股 3。計畫的失效條件和實際最大損失,因此不是同一件事。
事後檢討:先判斷是否照規則,再看盈虧
一筆賺錢交易若違規追價,仍應記為執行偏差;一筆虧損交易若完全按計畫,也不應單靠結果判成錯誤。將「策略結果」「資料問題」「執行偏差」分欄,能避免獲利掩蓋問題,也不會因一次正常虧損便任意修改參數。
| 欄位 | 事前內容 |
|---|---|
| 資料與環境 | 標的、週期、價格調整、SMA 條件、初始化 |
| 訊號與時點 | 交叉不等式、收市確認、最早執行時間 |
| 部位與訂單 | 風險額度、股數、資金上限、限價及取消條件 |
| 退出優先順序 | 跳空、保護性退出、指標退出、時間到期 |
| 事後證據 | 原始截圖、模擬成交、費用、偏差與版本 |
若研究途中發現必要修正,保留舊版本並從下一個預定檢視點開始新版本。將修改前後結果分開,不能把兩套規則拼成一條看似連續的績效曲線。沒有成交的候選也保留,才知道取消規則究竟如何影響樣本。
實作:用一筆假設計畫測試每個欄位
假設模擬資金 12,000 美元,單筆研究風險額度 120 美元;預定入場 80、失效 77,另預留每股往返摩擦 0.20。僅按風險計算的股數上限為 floor[120÷(3+0.20)]=37 股;所需名義資金 2,960 美元,計畫風險 118.40 美元。這不是建議的風險比例或部位。
- 先把來源、擷取日期、觀察起迄與所有條件填滿,再用圖表逐根向右檢查。
- 替同一筆候選測試三個分支:開盤 80、開盤 83、資料中斷。分別寫執行、取消、暫停的處理。
- 計算若實際模擬買入 81,股數應按新距離重新評估,不能保留舊風險假設。
- 用另一筆條件未成立的圖做反向核對,確認計畫也能明確說「不做」。
可使用交易日誌範本保存欄位。完成練習後,應能指出每一個決策在當時依賴哪些資料,而不是依賴後來結果。
失敗反例:金叉有效,整個計畫仍可能不適用
假設訊號與環境都成立,但翌日因企業事件開盤 74。這不只是金叉「不準」,也是計畫的跳空情境被觸發。若你忽略取消規則仍買入,再把後來反彈算成策略成功,測到的已不是事前寫下的設定。
另外,借貸、停牌、報價延遲或券商拒單都可能令可見訊號無法執行。模擬練習應明示未涵蓋的限制,之後再測試,不能把圖上的每個交叉直接變成成交。基本讀圖可回到MACD 教學;不同算法的適用問題可從技術指標教學比較。
常見問題
MACD 能單獨成為交易系統嗎?
只有指標條件仍不足以執行。完整系統還需要研究對象、資金、成交、出場、異常與紀錄規則;這些不會由 MACD 自動提供。
交易計畫需要預寫停損嗎?
至少應先寫失效條件、計畫風險及怎樣處理。也須理解停損不保證成交價,跳空和流動性可能令損失高於計畫額度。
沒有交易經驗可先用嗎?
可先以假設數字、歷史逐根觀察或模擬方式檢查流程。先確認自己能一致執行與記錄,毋須為了練習立即投入真實資金。
延伸閱讀
本文供投資研究與學習參考,不構成個別投資建議;指標與假設算例不保證未來報酬,投資可能損失本金。