回測是一個可靠的概念嗎?
幾年來我一直在使用技術分析方法,目前正在探索算法/自動交易技術。
似乎為自動交易創建策略的最重要方面之一是回測。但是我不確定回測到底有多可靠?我並不是要提出“回測是否是預測未來價格走勢的好方法?” 問題,但只是技術方面。我想說的是,當實時交易發生時,也有實時因素。例如:
- 買方/賣方存在- 在現實世界中,您的賣出/買入訂單總是有可能僅部分執行(例如,您只能以特定價格賣出一半的股票)。
- 響應時間- 我不是在談論 HFT(高頻交易),但在回測時,賣/買訂單將始終執行,並立即執行。然而在現實生活中可能並非如此。
所以我的問題基本上如下:
- 我想由於我缺乏經驗,我沒有考慮更多實際的考慮因素,如果有人將這些命名為..
- 有沒有辦法(或需要)將這些因素納入回測?
回測是檢查交易策略或想法在各種市場條件下的表現的好方法。通過在目前市場條件下進行紙面交易並在過去的各種市場條件下進行回測,您應該能夠設計出能夠在大多數市場條件下表現良好的強大交易系統。
當然,正如您所說,回測(以及紙面交易)可能與現實世界中的交易完全不同。諸如市場跳空、不同的訂單類型、市場流動性之類的事情,可能是最大的——你的心理——會影響你在現實世界中的交易,並扭曲你在測試階段的結果。這就是為什麼制定計劃、自律並始終遵循計劃如此重要的原因。
你能做的最好的事情是與你的決定和行動保持一致,有點像擁有一個自動化系統。但即便如此,你仍然不會得到作為回測的確切結果,但你應該接近。我認為這就是回測。這不是獲得完美交易系統的方法,因為在現實世界中不存在。回測是一種工具,您可以使用它來檢查和測試您的交易系統實際上是否穩健,並且應該在各種市場條件下執行良好。
通過軟體進行回測總是有軟體所做的各種限制和假設,無論是在進行交易時,還是在交易中您會如何真實地完成交易,或者軟體如何計算利潤和損失。
另一個限制是,在現實世界市場中,您的真實交易將影響該交易日的結果。即使您是一個小型市場參與者,其他市場參與者,尤其是一些 HFT 算法也會根據其規模對訂單和碎股做出反應。因此,如果您的切入點是基於過去的一些技術分析混合物,那麼在現實世界中,一旦您在磁帶上下單,就會立即扭曲您的預期。不過,這真的只在短時間內很重要,就像當日交易者或當日交易算法不得不擔心的事情一樣。
另一方面,回測有助於快速闡明一個糟糕的策略,因為有很多人發誓用一組相當隨機的規則來幫助他們進行交易。