quant-lit ▸ 進階課程 ▸ 進階課程 · 練習
以下提供判讀骨架;開放題不只有一個正確答案。
第 1 課
- 必須定義交易所/商品、時區、大跌窗口與門檻、反彈確認、可用時間、下一期成交、出場、部位、成本、benchmark 與失效條件。例如「BTC/USDT UTC 日線,前 3 日累積跌幅 ≤ -10%,其後一日收盤高於前日高點,下一日開盤進場,持有 5 日或跌破 entry 6% 出場」只是起點,仍要處理 24/7 session 與 gap。
- RSI 門檻是 signal rule,沒有說明報酬機制、誰承擔另一側與何時失效。
- 屬 look-ahead/同價成交假設。可改為下一 bar open;或建模可在 closing auction 截止前形成的訊號與實際 MOC 訂單。
第 2 課
- A 約 0.5;B 約 1.2。B 的風險調整效率較高,不代表一定較適合,仍須看期間、成本、尾端與曝險。
0.18 / 0.36 = 0.5。
- 例如 A:100→105→110→115;B:100→60→90→115。終值相同但 B 最大回撤 -40%。
- 樣本短、regime 單一、試驗次數未知、自相關、成本與前視偏誤均可能抬高 Sharpe。
第 3 課
event_time、published_at、available_at、revised_at,另可加 ingested_at。
- 使用未來才知道的入選與存活資訊,排除退出/失敗公司。
- Raw price 看似由 1,000 跌至 100,即 -90%,但持有人總價值不因 split 改變。
- 若是 bar 起始標記,完整 close 最早在 09:31 後可知,還要加 vendor latency。
- timestamp 唯一、單調、時區明確、OHLC 關係合理、volume 非負;另查 calendar gap、價格非正數與異常跳動。
第 4 課
- 策略簡單、需高度透明、先驗證方向與時間對齊時,pandas baseline 較易 audit。
- Event-driven;但仍需自行設定 volume、queue 與 broker model。
- CCXT 統一多交易所 API;不保證資料完整、欄位完全同義、成本/成交真實或策略有效。
第 5 課
- 本期完成後才知道的訊號,延後至下一期形成部位,避免吃到已發生報酬。
- Summary 無法追查單筆 fill、position、fee 與資料來源。
- 截斷未來資料不改變歷史訊號;提高 cost 不改善 net equity;訊號出現前 position 不得提前改變。
第 6 課
- Commission、spread、slippage、impact、funding/borrow、tax/regulatory、non-fill opportunity cost。
- 改用更高頻資料、採最不利順序、標記 ambiguous 並作情境分析。
- 設 participation cap,剩餘量延後或不成交,並提高 impact/slippage;不能假設全數無影響成交。
第 7 課
- Shuffle 破壞時間順序,讓未來 regime 與重疊樣本洩漏。
- 任何 train 嚴格早於 test 的 expanding/rolling folds 均可。
- 全資料的平均與標準差已包含未來 test 資訊。
- 依時間串接所有 OOS returns 後統一計算,另呈現每 fold 穩定性;不要直接平均 Sharpe。
第 8 課
1 - 0.95^100 ≈ 99.4%;真實候選通常相關,這只是直覺示範。
- 因市場、期間、feature、成本、排除條件與看過的舊版本也構成自由度。
- 應在跑結果前完成,並保留失敗版本。
第 9 課
- 壓力日 conditional correlation 可能急升,或三者都有相同 beta/short-vol exposure。
w'Σw;非對角線 covariance 決定策略共同變動如何加總風險。
- 低波時槓桿較高,vol estimate 落後於突然高波,造成超出目標的損失與被迫 deleverage。
第 10 課
- Latency、reject/partial fill、restart、duplicate order、reconciliation、broker state、實際 slippage 等。
- 資料/position/風控未知應立即停止;持續成本或分布漂移需暫停審查;短期正常連敗不應自動視為失效。
- 應包含 frozen OOS、shadow、paper、tiny capital、分級擴張,以及每關預先定義的資料、成交、風險與營運標準。
綜合案例評分重點
至少應問:經濟機制、交易對與交易所、時區、資料 vendor、缺漏與 survivorship、是否 point-in-time、bar 語意、訊號/成交順序、position sizing、槓桿、liquidation、funding、fee、spread、slippage、capacity、benchmark、回測期間、所有試驗次數、OOS/walk-forward、參數敏感度、drawdown、trade log、程式與資料版本、paper/live parity。只有 equity curve 無法回答這些問題,因此不能據此採用策略。