Pro Lab
策略最佳化:測試策略的每一種設定
策略最佳化會以你選擇的輸入值的所有組合,執行你用 AlertaScript 撰寫的策略。它會顯示哪些設定有效、哪些設定在從未見過的K線上依然站得住,以及結果中有多少可能只是運氣。這是 Pro Lab 的工具之一,包含在 Pro 與 Elite 方案中。
執行最佳化
- 在電腦上,按右側工具列的 Pro Lab;在手機上,從圖表底部工具列開啟分析中心並選擇 Pro Lab。接著選擇「Strategy optimizer」。
- 從「我的腳本」選擇策略,或貼上策略的程式碼;貼上的程式碼不會被儲存。選擇商品、時間週期(15 分鐘、1 小時、4 小時或 1 天),以及 1,000、2,000、3,000 或 5,000 根K線。
- 選擇最多 3 個數值輸入,並為每一個設定起點、終點與間距。每次執行最多測試 100 種組合。
- 如有需要,保持前推測試開啟,然後按「Run optimization」。每完成一次回測,熱圖就會填上一格;中途停止時,已完成的部分會保留。
解讀結果
- 熱圖的每一格都是一次回測,依你選擇的指標上色:淨利、獲利因子、最大回撤、報酬回撤比、夏普值、索提諾值、勝率或交易次數。
- 周圍設定也表現良好的設定(高原)比單獨亮眼的一格更可信;單獨亮眼的格子會被標為可能過度擬合。交易次數低於你設定下限的設定會以斜線顯示並排除。
- 前推測試會在前 70% 的K線上最佳化,再把前 3 名設定拿到最後 30%執行。效率是把那段的獲利速度與前段相比,超過 50%通常視為穩健。
- 蒙地卡羅會把所選設定的已平倉交易重播 1,000 次,方式是重新抽樣或打亂順序,並顯示回撤與最終報酬的分布範圍。至少需要 5 筆已平倉交易。
須知
- 只有數值輸入可以調整,因此策略至少要有一個。
- 如果最佳設定落在測試區間的邊緣,請放寬區間,看看邊界之外的表現。
- 過去的結果不保證未來。高原與前推測試能幫你避開只適合過去的設定。