把缺席的數值讀成好數值
被省略的建模品質不是一個謙虛的值,而是一個未經量測的值。任何代讀者填上的預設值,都會把沉默變成沒有人做過的主張。
MT5 策略測試器印出的百分比,用來表示價格歷史對受測區間的涵蓋有多完整——它在使用產生式 tick 的執行中同樣會出現,並非只在真實 tick 上才有。
亦稱:tick 品質, 歷史品質, 回測品質
更新於
測試器所用的價格與真正發生過的價格有多接近。數值偏低代表模擬把它已知價格之間的大部分走勢編造出來,而策略交易的正是這份編造。
回測中的其他每一個數字,都是建立在測試器所用的價格序列之上,因此建模品質是決定報告其餘部分究竟在衡量策略、還是在衡量插值的那個數字。它最要緊之處,恰好就是 EA 行銷嗓門最大的地方——日內與剝頭皮策略,它們的全部優勢都活在 K 棒內部。
本站公開的四次執行,全都讀取測試器的同一個欄位。其中三次使用了相同的模型——模型 0,每個 tick 由 M1 K 棒產生——跑在同一份券商歷史之上,差別只在於這次執行需要載入多少個商品。
一籃子執行自身的工作量把它的數值往下拉,因此本站的一籃子商品一律不公布品質數值,而不是公布一個會被讀者誤讀的低值。
計算 在模型、券商與資料來源保持不變的情況下 99 % → 72 %;唯一改變的是商品數量
結果 下降的 27 個點衡量的是這次執行的歷史載入量,而不是它的保真度
把建模品質當成附著在報告中其他每個數字上的條件,並在判斷它有多重之前,先讀策略的持倉時間。
| 區間 | 含義 |
|---|---|
| 真實 tick,品質在 100 % 或接近 | 這些數字講的是策略本身。剩下的差異活在成交環節,而不在價格序列裡。 |
| 90 % 上下,由 K 棒插值 | 對日線收盤系統可用,對任何在 K 棒內交易的東西具有誤導性。把它讀作一次掃描,而不是一個結果。 |
| 用於參數掃描的低數值 | 作為搜尋工具是正當的,作為公開主張則毫無價值。任何存活下來的候選都必須規規矩矩地重跑一次。 |
| 未聲明 | 最弱的情形,因為它與根本沒量過無法區分。在讀獲利數字之前先問清楚。 |
本站 30 個 EA 商品中,有 6 個聲明了建模品質:全部為 100 %,且全部是在真實 tick 上完成的執行。其餘 24 個都不聲明:12 個以模型 0 執行,也就是測試器從 M1 K 棒生成每一個 tick,而不是重播錄下的 tick,其中包括報告裡印出 72 % 的那兩次一籃子執行;另有 12 次真實 tick 執行沒有給出任何數值。建置關卡讀取的是發布出去的頁面而非原始碼,因為預設值 99 就住在結構描述裡,而只看原始文字的檢查會漏掉它下一次回來的路徑。
被省略的建模品質不是一個謙虛的值,而是一個未經量測的值。任何代讀者填上的預設值,都會把沉默變成沒有人做過的主張。
它只說明價格序列是忠實的。滑價、重新報價、延遲以及券商的成交政策全都在測試器之外,所以就算是 100 % 的執行,仍然美化了成交。
建模模式改變的是成交集合而不只是價格——在插值資料上被觸發的交易,在真實 tick 上可能永遠不會觸發。這樣的兩次執行是兩個不同的實驗。
持倉數天的波段策略幾乎感覺不到 K 棒內的路徑;剝頭皮者卻靠它吃飯。用同一個門檻衡量兩者,必然會看錯其中之一。