學習目標
- 將 research artifact 推進到 shadow/paper trading。
- 預先定義 promotion、warning、pause、kill criteria。
- 監測 live 與 backtest divergence。
1. Paper trading 的目的
Paper trading(模擬交易)不是再次看策略是否賺錢而已,而是測試整條 live pipeline:
- market data 是否準時、完整;
- signal 是否與研究版本一致;
- 時區、calendar 與 corporate action 是否正確;
- order 是否被接受、取消或部分成交;
- estimated fill 與市場可成交價差多少;
- position、cash、PnL 是否能 reconciliation(對帳);
- restart、network failure、duplicate order 如何處理。
Freqtrade 官方 quickstart 也提醒 backtest 與 dry-run 一定存在差異,且回測可能假設訂單全部成交;因此 paper 結果不能只比總報酬。
2. Promotion pipeline
Idea
→ Research baseline
→ Independent data/timing audit
→ Frozen OOS test
→ Shadow signals
→ Paper trading
→ Tiny capital
→ Controlled scale-up
每一關都要有書面標準,不能因最近績效漂亮跳級。
3. Acceptance criteria 範例
以下僅是格式,不是通用數字:
OOS:至少跨越預先指定期間與多種 regime
成本:基準成本後為正;2× 成本壓力下不出現結構性崩潰
Drawdown:不超過預先風險預算
Stability:主要參數鄰域一致,非單點尖峰
Paper parity:signal count、timestamp、position 與研究版一致
Fill divergence:中位與尾端偏差在預設範圍
Operations:斷線、重啟、duplicate order 測試通過
數字必須依策略頻率、樣本量與 Evan 的風險預算校準。
4. Live divergence dashboard
至少監測:
- expected vs actual signal;
- expected vs actual fill/slippage;
- rejected、partial、canceled orders;
- data latency 與 missing bars;
- expected vs realized turnover;
- rolling return/volatility/drawdown;
- feature distribution drift;
- exposure 與風險限額;
- backtest version、code commit、config hash。
5. Kill criteria
分清楚三類:
A. 立即停止
- position 或 cash 無法對帳;
- 重複/方向相反訂單;
- 資料 timestamp 錯誤;
- 風險限額或 broker 狀態未知;
- 實際交易邏輯與凍結版本不一致。
B. 暫停研究
- slippage 長期超出壓力情境;
- liquidity/borrow 結構改變;
- feature distribution 顯著漂移;
- drawdown 深度或 duration 超出預設範圍。
C. 不應單獨觸發淘汰
- 幾筆連續虧損;
- 短期低於回測平均;
- 單日沒有訊號。
策略本來就有變異,停用規則同樣需要避免事後過度擬合。
6. Tiny capital 與 scale-up
Paper fill 無法完全重現真實排隊、心理壓力與 broker 行為。進入 live 時先用不影響財務狀態的小額,驗證完整 order-to-reconciliation。擴大資金時逐級觀察 slippage、participation rate 與 capacity,不能假設報酬線性放大。
畢業作業
選一個 NVDA ORB 或 crypto 策略,交付:
- 一頁式策略規格;
- data contract 與 audit report;
- 可重現的 net-of-cost backtest;
- chronological OOS/walk-forward;
- parameter 與 cost sensitivity;
- benchmark 與 portfolio exposure;
- paper trading runbook;
- promotion/pause/kill criteria。
能完成這八項,才算從「會跑回測」進入「能判讀並管理量化研究」。