在開發演算法交易策略時,最佳化 (Optimization) 與回測 (Backtesting) 是兩個不可或缺的環節。
最佳化是指透過微調策略的參數(例如移動平均線的週期、RSI 的超買/超賣閾值等),來改善策略的表現。最佳化的目標可以是多樣的,例如最大化總利潤或最小化最大回撤 (Drawdown)。
然而,最佳化是一把雙面刃。如果在訓練數據上過度追求完美的權益曲線,很容易導致過擬合 (Over-fitting)。一個過擬合的模型雖然在歷史數據上表現優異,但在未來的真實市場中很可能會失效。
回測是指將一個交易策略應用於歷史數據上,模擬過去若採用此策略會發生的交易,從而評估其績效。這讓我們不必花費數年時間在真實市場中等待,就能快速地驗證一個策略的有效性。
研究型回測系統 (Research Backtesters):
事件驅動型回測系統 (Event-Driven Backtesting):