使用遺傳算法預測金融市場

  |  

伯頓·馬爾基爾在1973年出版的《漫步華爾街》一書中寫道:“一隻蒙着眼睛的猴子向報紙的財經版面投擲飛鏢,就能選出一個與專家精心挑選的投資組合表現一樣好的投資組合。” 雖然進化並沒有讓人類在選股方面變得更聰明,但事實證明,如果更直接地應用查爾斯·達爾文的理論,它依然是有效的。

遺傳算法是利用自然力量解決複雜問題的獨特方法。通過將這些方法應用於預測證券價格,交易者可以確定特定證券每個參數的最佳值,從而優化交易規則。

摘要

  • 基於遺傳學和進化論規則的複雜計算機算法最近在證券交易中取得了一些成功。
  • 通過應用這些方法來預測證券價格,交易者可以優化交易規則並制定新的策略。
  • 個人交易者可以利用市場上的多種軟件包來發揮遺傳算法的強大功能。

什麼是遺傳算法?

遺傳算法 (GA) 是一種模擬自然進化過程的問題解決方法(或啓發式方法)。與旨在模擬大腦神經元功能的人工神經網絡(ANN) 不同,這些算法利用自然選擇的概念來確定問題的最佳解決方案。

因此,遺傳算法 (GA) 通常用作優化器,通過調整參數來最小化或最大化某些反饋指標,這些指標可以獨立使用,也可以用於構建人工神經網絡 (ANN)。(要了解更多關於 ANN 的信息,請參閱:神經網絡:利潤預測。)

金融市場中,遺傳算法最常用於尋找交易規則中參數的最佳組合值,並且可以將其構建到用於挑選股票和識別交易的 ANN 模型中。

多項研究已證實這些方法的有效性,包括《遺傳算法:股票估值的起源》(2004 年)和《遺傳算法在股票市場數據挖掘優化中的應用》(2004 年)。(更多信息,請參閱:交易算法是如何創建的。)

遺傳算法的工作原理

遺傳算法是用向量(向量是具有方向和大小的量)在數學上創建的。每個交易規則的參數都用一個一維向量表示,這個向量在遺傳學上可以被認爲是染色體。同時,每個參數中使用的值可以被認爲是基因,然後通過自然選擇進行修改。

例如,交易規則可能涉及使用諸如移動平均線收斂散度(MACD)、指數移動平均線(EMA) 和隨機指標等參數。然後,遺傳算法會將數值輸入這些參數,以實現淨利潤最大化。隨着時間的推移,會引入一些細微的變化,而那些能夠產生良好影響的變化則會保留到下一代。

(另請參閱:算法交易基礎知識。)

然後可以執行三種類型的遺傳操作:

  • 交叉代表生物學中的繁殖和交叉,即孩子會繼承其父母的某些特徵。
  • 突變代表生物變異,通過引入隨機的小變化來維持從一代種羣到下一代種羣的遺傳多樣性。
  • 選擇是從羣體中選擇單個基因組以供後期繁殖(重組或交叉)的階段。

這三個操作隨後用於五個步驟中:

  1. 初始化一個隨機種羣,其中每個染色體的長度爲 n,n 爲參數的數量。也就是說,每個參數由 n 個元素組成,並隨機設置一個參數個數。
  2. 選擇能夠增加理想結果(大概是淨利潤)的染色體或參數。
  3. 對選定的父母應用變異或交叉算子並生成後代。
  4. 利用選擇算子將後代與當前種羣重新組合,形成一個新的種羣。
  5. 重複第二至四步。

隨着時間的推移,這個過程將產生越來越有利於交易規則使用的染色體(或參數)。當滿足停止條件時,該過程將終止,停止條件可以包括運行時間、適應度、代數或其他條件。

在交易中使用遺傳算法

雖然遺傳算法主要由機構量化交易者使用,但個人交易者也可以利用市場上的幾種軟件包來駕馭遺傳算法的強大功能(無需高等數學學位)。

這些解決方案包括面向金融市場的獨立軟件包以及可以促進更多實際分析的 Microsoft Excel 附加組件。

使用這些應用程序時,交易者可以定義一組參數,然後使用遺傳算法和一組歷史數據進行優化。有些應用程序可以優化所使用的參數及其值,而有些應用程序則主要專注於優化給定參數集的值。

曲線擬合(即過度擬合),即圍繞歷史數據而非識別可重複行爲來設計交易系統,對於使用遺傳算法的交易者來說,存在潛在風險。任何使用遺傳算法的交易系統在實際使用前都應進行紙面前瞻性測試。

選擇參數是整個過程的重要組成部分,交易者應該尋找與特定證券價格變化相關的參數。例如,嘗試不同的指標,看看是否有任何指標與市場的主要轉折相關。

結論

這些算法並不是聖盃,交易者應該小心選擇正確的參數而不是曲線擬合。

(如需更多閱讀,請查看:選擇正確的算法交易軟件程序交易的力量以及如何編寫自己的算法交易機器人。)

推薦閱讀

相關文章

蠟燭圖: 如何解讀蠟燭圖

交易中的蠟燭圖是顯示趨勢和反轉的價格圖表,其中價格用燭臺表示。這種價格表示形式是在日本發明的,並於 1700 年代首次出現。 大米貿易商 Munehisa Homma 被認爲是這一概念的鼻祖。他在大米期貨市場使用蠟燭圖,每根燭臺以圖形方式代表一個交易時段內價格的四個維度。

什麼是對沖基金?

自 21 世紀初以來,對沖基金在金融投資組合中的使用急劇增加。對沖基金只是投資合夥企業的一個花哨名稱,與大多數共同基金相比,它可以更自由地積極投資並投資於更廣泛的金融產品。這是專業基金經理(通常稱爲普通合夥人)與投資者(有時稱爲有限合夥人)的結合。他們一起將資金集中到基金中。本文概述了這種另類投資工具的基礎知識。

日間交易:基礎知識以及如何快速入門

幾年前,唯一能夠在股票市場上積極交易的人是那些爲大型金融機構、經紀公司和貿易公司工作的人。然而,在過去的 25 年裏,折扣經紀和在線交易的發展,加上全球新聞的即時傳播和極低的佣金,已經拉平了競爭——或者我們應該說是交易——領域。

初學者技術分析策略

許多投資者根據股票的基本面(例如收入、估值或行業趨勢)來分析股票,但基本面因素並不總是反映在市場價格中。技術分析旨在通過檢查歷史數據(主要是價格和交易量)來預測價格變動。它通過利用統計分析和行爲經濟學等技術,幫助交易者和投資者彌合內在價值和市場價格之間的差距。

如何使用移動平均線購買股票

移動平均線 (MA)是一種簡單的技術分析工具,它通過創建不斷更新的平均價格來平滑價格數據。平均價格是在特定時間段內計算的,例如 10 天、20 分鐘、30 周或交易者選擇的任何時間段。在交易中使用移動平均線有很多優勢,並且可以使用多種類型的移動平均線。

簡單隨機樣本:優點和缺點

統計學是應用數學的一個分支,它通過研究較小的事件或對象來幫助我們瞭解大型數據集。簡而言之,您可以通過檢查較小的樣本來推斷大量人口。統計分析通常用於識別許多不同領域的趨勢,包括商業和金融。個人可以利用統計研究的結果對他們的資金、業務和投資做出更好的決策。研究人員通常從一個簡單的隨機樣本開始。

相關詞條

涵蓋天數定義

什麼日子可以覆蓋? “補倉天數”衡量了對一家公司已被賣空的流通股進行平倉的預期天數。它計算公司當前被賣空的股票除以平均每日交易量,得出平倉這些空頭頭寸所需的時間(以天爲單位)的近似值。涵蓋的天數與作爲股票空頭興趣的衡量標準的空頭比率有關。要點涵蓋的天數是對公司股票的空頭興趣的時間指標。

商品市場

什麼是商品市場?商品市場是購買、銷售和交易原材料或初級產品的市場。商品通常分為兩大類:硬商品和軟商品。硬商品包括必須開採或提取的自然資源——例如黃金、橡膠和石油,而軟商品是農產品或牲畜——例如玉米、小麥、咖啡、糖、大豆和豬肉。重點摘要商品市場涉及購買、出售或交易原油、黃金或咖啡等原材料。

區塊(比特幣區塊)

什麼是區塊(Blockchain Block)?塊是區塊鏈數據庫中的數據結構,其中永久記錄加密貨幣區塊鏈中的交易數據。一個塊記錄了一些或所有尚未被網絡驗證的最新交易。驗證數據後,將關閉塊。然後,爲要輸入和驗證的新交易創建一個新塊。因此,塊是記錄的永久存儲,一旦寫入,就無法更改或刪除。

算法定義

什麼是算法?算法是一組用於解決問題或完成任務的指令。算法的一個常見示例是食譜,其中包含用於準備菜餚或膳食的特定說明。每個計算機化設備都使用算法以基於硬件或軟件的例程的形式執行其功能。在金融領域,算法在開發自動化和高頻交易 (HFT) 系統以及復雜金融工具(如衍生品)的定價方面變得非常重要。

模糊邏輯定義

什麼是模糊邏輯?模糊邏輯是一種變量處理方法,允許通過同一個變量處理多個可能的真值。模糊邏輯試圖用開放的、不精確的數據範圍和啓發式方法來解決問題,從而有可能獲得一系列準確的結論。模糊邏輯旨在通過考慮所有可用信息並在給定輸入的情況下做出最佳決策來解決問題。

神經網絡定義

什麼是神經網絡?神經網絡是一系列算法,致力於通過模仿人腦運作方式的過程來識別一組數據中的潛在關係。從這個意義上說,神經網絡是指神經元系統,無論是有機的還是人工的。神經網絡可以適應不斷變化的輸入;因此網絡無需重新設計輸出標準即可生成最佳結果。神經網絡的概念源於人工智能,在交易系統的開發中迅速普及。