期貨量化軟件:赫茲量化中利用智能系統(tǒng)進(jìn)行風(fēng)險和資本管理
自動交易算法
如今,利用智能系統(tǒng)是一項(xiàng)很簡單的任務(wù)。 MetaTrader 4 和 5 的出色發(fā)展,令我們花費(fèi)不超過幾分鐘的時間來下載、測試和運(yùn)行自動軟件,以至動用我們的資金進(jìn)行交易。 數(shù)百位作者制作的數(shù)千款智能系統(tǒng)均可在線獲取,若要購買一個,您只需兩次點(diǎn)擊。 正面的回測報告會讓您覺得自己遇到了正確的軟件。 然后,您將它安裝在模擬賬戶上,并運(yùn)行一段時間。 如果它正在操控虛擬資金,您可以購買它,并在實(shí)盤賬戶上運(yùn)行它,等待每日的盈利。 通常,它會來臨,就像回測假設(shè)的那樣,但有時并非如此!
為什么? 為什么一個本令您長期賺錢的算法變得無利可圖? 十多年來只有最大 2% 回撤的交易算法會令您的賬戶爆倉嗎? 是的,這完全有可能! 2022 年,即我撰寫這篇文章的時間,其是最佳年份能證明即便工作十多年都無可挑剔的算法依然不夠優(yōu)秀。 今天依然有這么多,它們?nèi)匀痪€上拋售大筆資金。 為了找到如何做到這一點(diǎn)的答案,您如今可以閱讀很多內(nèi)容。 一些陰謀論的信徒會說經(jīng)紀(jì)商正在采取行動宰割交易者。 其他人則認(rèn)為,這是有關(guān)大型中央銀行合作,并做出不可預(yù)測的決策,將資金從小規(guī)模賬戶轉(zhuǎn)移到其龐大而無限的賬戶之中。 另一些人也會堅持認(rèn)為,這大概是一些做市商組織的高級論壇,決定了某人的勝負(fù)。 好吧,這些只是童話,在我們的案例中,以上都不是真的。 統(tǒng)統(tǒng)不是!
算法是一組受限的規(guī)則,先驗(yàn)定義的,為解決特定任務(wù)而制作。 在我們的例子中,交易算法用于將市場輸入數(shù)據(jù)轉(zhuǎn)換為交易決策,例如買入、賣出、或遠(yuǎn)離市場風(fēng)險。 交易算法接收歷史報價數(shù)據(jù),應(yīng)用不同的計算和轉(zhuǎn)換函數(shù),并構(gòu)造特定的交易信號。 每種交易算法都有自己的參數(shù)集。 這些都是用以前的市場數(shù)據(jù)設(shè)置并優(yōu)化的系數(shù),在過去的時間區(qū)間里,能獲得最大盈利和最小回撤。 軟件作者采用兩年、三年、五年或更長時間的歷史市場數(shù)據(jù)優(yōu)化他們的算法,從而得到更佳的算法。 以這種方式,交易算法通過其參數(shù)包含市場行為。 換言之,它是為特定時間間隔和特定市場行為而制作的,故表現(xiàn)良好。
這個世界上有什么能向您保證明天的市場行為將與今天或昨天相同? 不存在!
哪些數(shù)學(xué)理論可以維持明天的市場表現(xiàn),就像過去十?dāng)?shù)年一樣? 一個沒有!
現(xiàn)實(shí)生活中哪些事實(shí)可以保證明天的事件將與過去五十多年相同? 空想!
我們認(rèn)為市場是穩(wěn)定的。 我們期望是這樣。 這是一個假想。 我們希望當(dāng)前的市場狀況至少在短時間內(nèi)保持不變。 但這種假想并非時時有效。 并無數(shù)學(xué)能保證價格行為會相同,因?yàn)闆]有動機(jī)去相信人類、大自然、或危害每天都會以同樣的方式行事。 市場價格變動主要取決于人類行為。 它取決于所有全球決策、財經(jīng)事實(shí)、以及自然或地緣政治事件。 它還主要取決于所有市場參與者,他們的信仰、想法、恐懼、或信任。 所有這些變量無限貫穿在危害理論之中。 因此,價格行為具有很大程度的不可預(yù)測性,并且也是無限的。
如果市場像過去一樣運(yùn)作,則基于以前某個時期優(yōu)化的算法將會執(zhí)行良好,但如果市場發(fā)生重大變化,則不會執(zhí)行。 僅當(dāng)市場價格行為與程序優(yōu)化時所依據(jù)的報價序列中的限制和行為相同時,該算法才會發(fā)揮出相同的結(jié)果。 當(dāng)發(fā)生前所未有的事件時,例如疫病流行、戰(zhàn)爭、經(jīng)濟(jì)危機(jī)、或其它可能顯著改變投資胃口的重大事件,算法能記錄的只會是大量的轉(zhuǎn)贏為虧。 市場變化要對這一事實(shí)負(fù)責(zé)。
這個結(jié)論是對使用交易算法的一大否定嗎? 當(dāng)然不是! 盡管存在所有這些,我們?nèi)栽谑褂贸晒Φ淖詣咏灰姿惴?,本文向您展示如何正確做到這一點(diǎn)。 我們必須知道期望什么,我們對交易算法可以賦予多少信任,如何辨別算法偏離了設(shè)計初衷這種狀況,如何識別不穩(wěn)定的算法,以及如何避免重大損失。 最重要的是明了如何進(jìn)行相應(yīng)的風(fēng)險和資金管理,從而限制損失,并利用自動交易算法將大量可能的虧損轉(zhuǎn)移到長期堅持交易活動。
有什么內(nèi)容回測報告里沒有告之
我們都在用回測報告來評估智能系統(tǒng),對其進(jìn)行優(yōu)化,并針對其功能所涉及的風(fēng)險得到建議。 策略測試程序越來越先進(jìn)。 它們提供了大量的信息,為您給出思路,令您掌握算法的方方面面。 好的,您可以在回測結(jié)果中找到有關(guān)齊備且已優(yōu)化算法的幾乎所有東西,甚至估算下一周期的盈利。 所有這些都是基于市場行為永遠(yuǎn)不會改變的假想。 但是,正如我們所看到的,這不是真的,而且市場演化不時發(fā)生如此大的變化,以至于完美的算法會在您意想不到的時候給您帶來損失。 回測報告不會告訴您如果市場發(fā)生巨大變化,算法該如何演變。 但是,我們?nèi)匀贿€有好消息:我們還能用回測結(jié)果來評估交易算法在超出最佳形式之外的穩(wěn)定性。
在我的活動中,我已測試過數(shù)千種由我自己或許多其他人制作的交易算法,且我發(fā)現(xiàn)了數(shù)百種算法,它們在很長一段時間內(nèi)表現(xiàn)異常出色,而在市場改變其行為時,戲劇性地發(fā)生了變化,且無任何通知。 在市場發(fā)生明顯變化一段時間后,回測報告可以更準(zhǔn)確地揭示這一現(xiàn)象。 在這段時間里,我發(fā)現(xiàn)有三類不同的算法,會在市場發(fā)生巨大變化時,發(fā)生我們所說的轉(zhuǎn)盈為虧。 這些類型是: