【開發錄】延遲這個物理限制。VPS 選定會左右邏輯的再現性的原因
邏輯的優勢被怎樣驗證,即使再怎麼強,也能否在實際運用中再現,往往受限於另一種物理性約束。這次要記錄的是其代表性因素「延遲」以及左右它的 VPS(虛擬專用伺服器)選擇。與入門邏輯的內部結構無關,但卻會大幅影響實際運作成否的,是個雖然平淡但本質的變數。和之前記錄的點差與滑點、異常偵測一樣,被定位為存在於邏輯本體之外的風險因素之一。
1. 以延遲為名、位於邏輯外側的變數
延遲指的是從下單到成交所產生的通訊延遲。EA發出下單指示後到達經紀商伺服器、經過處理與成交完成,必然會出現一定的時間差。這個時間差雖然以毫秒為單位非常短,但在市況急變的情況下,這短短的時間裡價格可能會有較大波動。
這種延遲是與邏輯設計品質無關的純粹物理、網路上的限制。入場邏輯再怎麼精進,延遲也不會變為零;在這層意義上,延遲可以說是所有 EA 操作中不可避免的雜訊源。若在驗證階段不明確處理這個變數,就無法準確估計實際運用時的再現性。
2. VPS 的物理距離產生的延遲結構
決定延遲大小的主要因素,是 VPS 的設置位置與經紀伺服器之間的物理距離。數據以接近光速的速度傳輸,然而地理距離拉長,就會增加經由的網路設備數量,傳輸延遲也會累積增加。
許多經紀商在倫敦、紐約、東京等金融樞紐設有伺服器。將 VPS 設置在這些伺服器相同或接近的資料中心,可以從物理上把延遲降至最小。相反 if 將 VPS 設在地理上距離較遠的地方,即使提供再高的硬件環境,也無法解決此物理延遲因素。軟體端的最佳化有其極限,若把問題推到極致,最終要回歸到硬件與網路路徑的問題。
3. 延遲引發的驗證與實際運用的背離
在高延遲環境中,從下單到成交期間市場可能已發生變動,造成以假設價格成交的滑點較易出現,這直接與先前記錄的價差、滑點問題相關。
在回測環境中,這種延遲因素往往未被完整納入,或以簡化模型處理,因此在驗證階段的期望值與實際運用的表現之間,會出現難以忽視的背離。就算邏輯本身沒有缺陷,單以延遲這一環境因素,實際運用時的優勢也可能無法再現。若把此背離誤認為「邏輯問題」,就可能忽略本應調整的基礎設施問題,反而花時間去改動邏輯本身。
4. 根據邏輯類型的耐受性差異
延遲的影響程度,會因交易風格而大相逕庭。每筆利潤較小的掃描式(Scalping)邏輯,對於微小延遲中預期收益的比重會大幅提高,因此對延遲的耐性極低。
相反地,以長期趨勢為策的搖擺式(Swing)邏輯,每次利幅較大,因此同樣的延遲在相對影響上較小。也就是說,依據邏輯的設計思想,對 VPS 選擇投入的成本優先順序也會有所變化。若要商品化掃描式邏輯,必須將延遲的驗證與入場邏輯的驗證同等看待;忽視此點的驗證報告,無法保證實際運用時的再現性。
5. VPS 選擇中的技術檢核要點
在選擇 VPS 時,除了考量與經紀伺服器的物理距離,還需確認以下因素。單以距離優先而忽略規格與穩定性,可能因其他因素導致性能下降。
- CPU、記憶體規格是否與要同時運行的 EA 數量與處理量相當
- 可用性(SLA)是否高且穩定運作受到保障
- 發生故障時的支援體系是否完善
因規格不足而引發的處理延遲,是在物理距離之外的另一層延遲因素,因此僅以價格作為基準選擇,可能導致預期之外的性能下降。
Semura Lab. 將延遲納入驗證項目的原因
我們 Semura Lab. 除了驗證邏輯本身的優勢外,也從其在實際運用中的再現程度來看待像延遲這樣的環境因素,視為不可忽視的變數。就算回測數據再怎麼優秀,若實際運用的物理條件不完整,就無法再現這些數字。邏輯的驗證與支撐它的運行環境的驗證,應該被分離開來考慮,這是我們一貫的立場。本開發記錄亦將繼續誠實地記錄此類環境因子。