美國指數期貨回測:小 S&P(ES)與小那斯達克(NQ)的 5 個基本設定
小 S&P 500(ES)和小那斯達克 100(NQ)是系統化交易的主力市場。回測要能信,先把合約本身的規則設對:時段、每跳金額、成本、轉倉和滑價。
AlphaPrime 團隊 ·
1. 全時段(ETH)還是美股盤中時段(RTH)
ES 和 NQ 在 CME Globex 交易,時間是週日到週五,美國中部時間 17:00 到隔天 16:00,中部時間 16:00~17:00 每日維護暫停。RTH 時段內的分 K 不受影響,但日 K、開盤跳空,以及均線、ATR 這類往回算的指標,含不含夜間(ETH)K 棒,數值就不同。
研究和實單圖表要用同一個時段範本。只在 RTH 交易、訊號卻是用 ETH K 棒研究出來的策略,是回測和實單產生落差的常見來源。
2. 每跳金額
兩個合約的最小跳動都是 0.25 點,但乘數不同。ES 是 S&P 500 指數乘 50 美元,一跳 12.50 美元;NQ 是 Nasdaq-100 指數乘 20 美元,一跳 5 美元。乘數設錯,每一筆損益和成本比例會一起失真。
3. 每口成本
手續費加上交易所與監管費用,按口、按邊計收。相對單筆交易的波動不大,但週轉率高的策略會反覆支付。建議從第一次回測就納入,不要最後才扣除。可參考〈回測裡的交易成本〉。
4. 季月到期和轉倉
ES 和 NQ 掛牌 3、6、9、12 月的季月合約,到期合約在合約月份第三個星期五美東時間 9:30 停止交易。到期前幾天成交量會移往下一個合約,所以多年期的回測,連續資料一定會在某一天轉倉。
先確認資料在哪一天轉倉,新舊合約的價差有沒有調整。這段價差不是策略真正的損益。
5. 滑價
即使是流動性這麼好的合約,市價單和停損單也不一定成交在訊號價,開盤和重要數據公布前後更明顯。回測時建議先以每邊 1~3 跳估算(ES 約 12.50~37.50 美元,NQ 約 5~15 美元)。只在零滑價下才成立的策略,優勢多半比交易成本還薄。
在 AlphaPrime 裡怎麼設
在 AlphaPrime 裡,手續費和滑價可以依市場設定。歷史行情可在軟體的市場資料庫更新,供軟體內研究與回測使用;也支援匯入自己的 K 棒檔。留下的策略可以匯出 PowerLanguage,到 MultiCharts 編譯;第一次使用前,先把 AlphaPrime 函式庫匯入 MultiCharts 一次。實單和研究回測怎麼核對,請見〈PowerLanguage 比對檢查清單〉。

